391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc

上传人:仙人指路1688 文档编号:2386627 上传时间:2023-02-17 格式:DOC 页数:34 大小:993KB
返回 下载 相关 举报
391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc_第1页
第1页 / 共34页
391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc_第2页
第2页 / 共34页
391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc_第3页
第3页 / 共34页
391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc_第4页
第4页 / 共34页
391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc》由会员分享,可在线阅读,更多相关《391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc(34页珍藏版)》请在三一办公上搜索。

1、经济学院专业实习报告基于JAVA的企业日程管理系统(学 院)系: 信息工程学院 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 2009年 6 月26日一、设计题目及要求(需求分析) 本系统将实现用户注册、企业注册、用户信息修改、用户登陆功能,记事本功能,可以对自己以及他人进程预约,利用tomcat服务器和java语言可以实现B/S模式的人事管理系统。需求分析:1) 企业注册功能:完成企业信息注册; 2) 用户这册功能:完成用户信息注册; 3) 用户登录功能:已注册用户可以登录系统; 4) 记事本功能: 添加备忘,心得。 5) 预约功能: 对他人进行预约。 二、概要(总体)设计1

2、、软件结构设计1) 运行环境:Apache Tomcat 5.0服务器 MySQL 5.0 数据库2) 结构图:日 程管理系统企业注册用户注册用户登录预约查看记事本新建记事本信息查询预约信息图1 结构图 2)类图: 图2 类图3)数据结构E-R图及物理模块表:企业名称E_MailID创建时间类型员工ID登录ID登录密码姓名性别MAIL生日公司ID1M图3 企业员工E_R图记事本标签From_IDIDID文本员工ID登录ID登录密码姓名性别MAIL生日公司ID1M预约信息TO_ID日期因由PQ图4 员工,记事本,预约信息E_R图 表1:企业:列名数据类型宽度可否为空是否主键描述IDint10否是

3、编号Namevarchar45可否名称Typevarchar45可否类型Datevarchar45可否创建时间Mailvarchar45可否E_MAIL表2:员工:列名数据类型宽度可否为空是否主键描述IDInt10否是编号NameVarchar45可否名字Login_IDint10可否登录IDPasswordvarchar45可否密码Cmp_IDint10可否公司IDBirthdayvarchar45可否生日Mailvarchar45可否邮箱Sexvarchar10可否性别表3:记事本:列名数据类型宽度可否为空是否主键描述IDint10否是编号User_IDint10可否用户IDTagvarc

4、har45可否标签Txtvharchar1000可否文本 表4:预约信息: 列名数据类型宽度可否为空是否主键描述IDInt 10否是编号From_IDInt10可否预约发起人To_IDInt10可否应邀人DateVarchar45可否日期ReasonVarchar45可否因由三、详细设计1.1 程序描述 对于本系统各个功能,有的采用JSP和servlet页面通过信息传递来完成,个别就JSP页面链接数据库完成功能;1.2 功能1) 企业注册;2) 员工注册;3) 员工登录;4) 记事本功能;5) 预约功能;1.3 属性 企业: private int ID; private String Nam

5、e;private String Type;private String Date;private String Mail;员工: public int ID;public int Login_ID;public String Password;public int Cmp_ID;public String Birthday;public String Sex;public String Name;public String Mail;记事本: private int t_ID;private String Tag;private int User_ID;private String Txt;

6、预约信息: private int a_ID;private int From_ID;private int To_ID;private String Date;private String Reason;2、数据库访问类(DBConn)设计说明2.1 程序描述封装数据库连接、查询、插入、修改、删除等操作。该类具有可重用性。2.2 功能减少程序中访问数据库的代码冗余,提高代码复用度。2.3 属性Connection conn /数据库连接对象Statement stmt /ResultSet rs /结果集对象2.4 方法public Connection DBConnect() /连接MyS

7、QL数据库,返回连接对象public ResultSet DBSelect(String sql) /执行查询操作public int DBInsert(String sql) /执行插入操作public int DBDelete(String sql) /执行删除操作public int DBUpdate(String sql) /执行更新操作public void DBclose() /关闭连接操作2.5.1 数据库连接方法DBConnect() 算法1、 加载MySQL驱动程序2、 获取数据库连接2.5.1数据库连接方法DBConnect()流程逻辑开始 加载MySQL驱动程序 conn

8、=dbconn.DBConnect()结束图5 DBConnect()流程逻辑图 2.5.2 数据库查询方法DBSelect() 算法1、创建Statement对象2、执行查询操作2.5.2数据库查询方法DBSelect()流程逻辑开始Stmt=conn.createStatement() Stmt.executeUpdate(sql) 结束 图6 DBSelect()流程逻辑图2.5.3 数据库插入方法DBInsert() 算法1、创建Statement对象2、执行插入操作2.5.3数据库插入方法DBInsert()流程逻辑开始Stmt=conn.createStatement() Stmt

9、.executeQuery(); 结束图7 DBInsert()流程逻辑图2.5.4 数据库删除方法DBDelete() 算法1、创建Statement对象2、执行删除操作2.5.4数据库删除方法DBDelete()流程逻辑开始Stmt=conn.createStatement()Stmt.executeUpdate(sql) 结束图8 DBDelect()流程逻辑图2.5.5 数据库修改方法DBUpdate() 算法1、创建Statement对象2、执行更新操作2.5.5数据库修改方法DBUpdate()流程逻辑开始 Stmt=conn.createStatement(); Stmt.exe

10、cuteUpdate(sql); 结束图9 DBUpdate()流程逻辑图 2.5.6 数据库连接关闭方法DBClose() 算法1、 关闭ResultSet2、 关闭Statement3、 关闭Connection2.5.6数据库连接关闭方法DBClose()流程逻辑开始Stmt=conn.createStatement(); Rs.close();Stmt.close(); conn.close(); 结束图10 DBClose()流程逻辑图7.1 程序描述1)封装对考核项目import java.sql.Connection;import java.sql.DriverManager;i

11、mport java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBConn Connection conn = null;Statement stmt = null;ResultSet rs = null;public Connection DBConnect()try Class.forName(com.mysql.jdbc.Driver); /加载驱动conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306

12、/manal,root,root);/连接数据库 catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public ResultSet DBSelect(String sql) try stmt = conn.createStatement();rs = stmt.executeQuery(sql);

13、 /执行查询 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return rs;public int DBInsert(String sql) int n = 0;try stmt = conn.createStatement();n = stmt.executeUpdate(sql); /执行插入操作 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return n;public in

14、t DBDelete(String sql) int n = 0;try stmt = conn.createStatement();n = stmt.executeUpdate(sql); /执行删除操作 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return n;public int DBUpdate(String sql) int n = 0;try stmt = conn.createStatement();n = stmt.executeUpdate(sql); /执行更新操

15、作 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return n;public void DBclose(Connection conn) try conn.close(); /关闭conn catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public void DBclose(ResultSet rs) try rs.close(); /关闭rs catch (SQLExceptio

16、n e) / TODO Auto-generated catch blocke.printStackTrace();public void DBclose(Statement stmt) try stmt.close(); /关闭stmt catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();2)企业信息注册方法public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletExce

17、ption, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();/编写访问数据库代码String Name = new String(request.getParameter(Name).trim().getBytes(iso-8859-1),utf-8); String Type = new String (request.getParameter(Type).trim().getBytes( iso-8859-1),utf-8); String Date = new S

18、tring (request.getParameter(Date).trim().getBytes(iso-8859-1), utf-8); String Mail = new String (request.getParameter(Mail).trim().getBytes(iso-8859-1), utf-8); Connection conn = null;dbconn dbconn = new dbconn();conn = dbconn.DBConnect();String sql = insert into company(Mail,Type,Name,Date) values(

19、+ Mail+ ,+ Type+ ,+ Name+ ,+ Date+ );int n = dbconn.DBInsert(sql);if (n != -1) out.println();out.println();out.println(congratulate!);out.println(BACK);out.println();out.println();dbconn.DBclose(conn);3) 员工信息注册: public void doPost(HttpServletRequest request, HttpServletResponse response)throws Servl

20、etException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();/编写访问数据库代码String Birthday = new String(request.getParameter(Birthday).trim().getBytes(iso-8859-1), utf-8); String Password = new String (request.getParameter(Password).trim().getBytes(iso-8859-1), utf-

21、8); String Name = new String (request.getParameter(Name).trim().getBytes(iso-8859-1), utf-8); String Sex = new String (request.getParameter(Sex).trim().getBytes(iso-8859-1), utf-8); String Mail = new String (request.getParameter(Mail).trim().getBytes(iso-8859-1), utf-8); int Login_ID = Integer.parse

22、Int(request.getParameter(Login_ID); int Cmp_ID = Integer.parseInt(request.getParameter(Cmp_ID); Connection conn = null;dbconn dbconn = new dbconn();conn = dbconn.DBConnect();String sql = insert into employee(Login_Id,Cmp_ID,Mail,Sex,Name,Password,Birthday) values(+ Login_ID+ ,+ Cmp_ID+ ,+ Mail+ ,+ S

23、ex+ ,+ Name+ ,+ Password+ ,+ Birthday+ );int n = dbconn.DBInsert(sql);if (n != -1) out.println();out.println();out.println(congratulation!);out.println(BACK);out.println();out.println();dbconn.DBclose(conn);4) 员工登录(jsp页面完成): 5)查看记事本(jsp页面完成) ID: USER_ID: 标签: 文本: %out.println(BACK);% 5) 五、调试中出现的问题1)

24、String类型数据在页面之间传递的时候出现乱码;2) 对记事本和预约表进行servlet页面插入的时候出现错误;3) 输入仅能接受符合规定的数据,非吻合数据会导致程序出错;4) 对输入数据辨别能力差,对参差不齐的数据输入不能有效校正六、 系统运行结果 图11 系统首页 图12 企业注册页面 图13 企业注册成功页面 图14 员工注册页面 图15 员工注册成功页面 图16 员工登录页面 图17 登录成功页面 图18 员工查询页面 图19 预约页面 图20 预约成功页面 图21 预约信息删除页面 图22 预约信息查询页面 图23 记事本信息查询页面 图24 新建记事本页面 图25 删除记事本页面 图26记事本信息查询页面 七、实习总结 通过这次实习,我对数据库操作有了更深一层的认识,特别是对数据库的链接,有了全新的理解,期间对于JSp和servlet页面之间数据传输也有了基本认识。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号