欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载
     

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

    • 资源ID:2386627       资源大小:993KB        全文页数:34页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    经济学院专业实习报告基于JAVA的企业日程管理系统(学 院)系: 信息工程学院 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 2009年 6 月26日一、设计题目及要求(需求分析) 本系统将实现用户注册、企业注册、用户信息修改、用户登陆功能,记事本功能,可以对自己以及他人进程预约,利用tomcat服务器和java语言可以实现B/S模式的人事管理系统。需求分析:1) 企业注册功能:完成企业信息注册; 2) 用户这册功能:完成用户信息注册; 3) 用户登录功能:已注册用户可以登录系统; 4) 记事本功能: 添加备忘,心得。 5) 预约功能: 对他人进行预约。 二、概要(总体)设计1、软件结构设计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否是编号Namevarchar45可否名称Typevarchar45可否类型Datevarchar45可否创建时间Mailvarchar45可否E_MAIL表2:员工:列名数据类型宽度可否为空是否主键描述IDInt10否是编号NameVarchar45可否名字Login_IDint10可否登录IDPasswordvarchar45可否密码Cmp_IDint10可否公司IDBirthdayvarchar45可否生日Mailvarchar45可否邮箱Sexvarchar10可否性别表3:记事本:列名数据类型宽度可否为空是否主键描述IDint10否是编号User_IDint10可否用户IDTagvarchar45可否标签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 Name;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;预约信息: 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() /连接MySQL数据库,返回连接对象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=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.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.executeUpdate(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;import 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/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); /执行查询 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 int 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); /执行更新操作 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 (SQLException 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 ServletException, 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 String (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('"+ Mail+ "','"+ Type+ "','"+ Name+ "','"+ Date+ "')"int n = dbconn.DBInsert(sql);if (n != -1) out.println("<html>");out.println("<body>");out.println("congratulate!");out.println("<p><a href=admin.jsp>BACK</a></p>");out.println("</body>");out.println("</html>");dbconn.DBclose(conn);3) 员工信息注册: public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, 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-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.parseInt(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+ "','"+ Sex+ "','"+ Name+ "','"+ Password+ "','"+ Birthday+ "')"int n = dbconn.DBInsert(sql);if (n != -1) out.println("<html>");out.println("<body>");out.println("congratulation!");out.println("<p><a href=admin.jsp>BACK</a></p>");out.println("</body>");out.println("</html>");dbconn.DBclose(conn);4) 员工登录(jsp页面完成):<%Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql:/localhost:3306/alldate" /test你的数据库的 String user="root" String password="root" Connection conn= DriverManager.getConnection(url,user,password); int user_id = Integer.parseInt(request.getParameter("Login_ID"); String pwd = new String (request.getParameter("Password").trim().getBytes("iso-8859-1"), "utf-8"); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from employee where Login_ID='"+user_id+"' and Password='"+pwd+"'" ResultSet rs=stmt.executeQuery(sql); if(rs.next() String id=getGBString(rs.getString(1); request.setAttribute("id",id); /String name=getGBString(rs.getString(2); /request.setAttribute("name",name); /out.println(id); /response.sendRedirect("welcome.jsp"); getServletConfig().getServletContext().getRequestDispatcher("/welcome.jsp").forward(request,response); else response.sendRedirect("index.jsp"); %> <%rs.close(); stmt.close(); conn.close(); %>5)查看记事本(jsp页面完成)<%Class.forName("com.mysql.jdbc.Driver").newInstance(); String url="jdbc:mysql:/localhost:3306/alldate" /test你的数据库的 String user="root" String password="root" Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from txt" ResultSet rs=stmt.executeQuery(sql); while(rs.next() %> ID:<%=getGBString(rs.getString(1)%> <br> USER_ID:<%=getGBString(rs.getString(3)%> <br> 标签:<%=getGBString(rs.getString(2)%> <br> 文本: <%=getGBString(rs.getString(4)%> <br> <%> <%out.println("<p><a href=welcome.jsp>BACK</a></p>");%> <br> <%rs.close(); stmt.close(); conn.close(); %> 5) 五、调试中出现的问题1) String类型数据在页面之间传递的时候出现乱码;2) 对记事本和预约表进行servlet页面插入的时候出现错误;3) 输入仅能接受符合规定的数据,非吻合数据会导致程序出错;4) 对输入数据辨别能力差,对参差不齐的数据输入不能有效校正六、 系统运行结果 图11 系统首页 图12 企业注册页面 图13 企业注册成功页面 图14 员工注册页面 图15 员工注册成功页面 图16 员工登录页面 图17 登录成功页面 图18 员工查询页面 图19 预约页面 图20 预约成功页面 图21 预约信息删除页面 图22 预约信息查询页面 图23 记事本信息查询页面 图24 新建记事本页面 图25 删除记事本页面 图26记事本信息查询页面 七、实习总结 通过这次实习,我对数据库操作有了更深一层的认识,特别是对数据库的链接,有了全新的理解,期间对于JSp和servlet页面之间数据传输也有了基本认识。

    注意事项

    本文(391.基于JAVA的企业日程管理系统【毕业设计+源代码】【源代码联系本人】.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开