




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.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(+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来世界我想象中的家园想象作文13篇范文
- 2025年食品用类似原料项目提案报告
- 员工离职工作规范处理承诺书(3篇)
- 2025年烟台市烟台山医院住院医师规范化培训预招生模拟试卷及答案详解(名师系列)
- 老年产品细致设计承诺书(5篇)
- 企业培训资源库及学习工具
- 山东省德州市校际2024-2025学年高一下学期6月联考地理试题(解析版)
- 农村土地互换合同协议5篇
- 行业合同范本及审核指南
- 2025广西平果市农业机械化服务中心城镇公益性岗位人员招聘1人考前自测高频考点模拟试题及答案详解(必刷)
- 美容护肤知识专题课件
- DBJ04T 469-2023 绿色建筑工程施工质量验收标准
- 金属材料与热处理作业指导书
- 导管相关并发症的预防及处理
- 2025年系统维保服务合同范本:包含半导体设备维护保养协议3篇
- 铁路信号基础继电器详解
- 等离子点火系统及暖风器系统培训
- 2024年金华市中心医院医疗集团(医学中心)招聘笔试真题
- 小学生无人机教学课件
- 新课标体育与健康教案集(水平四)
- 混凝土结构设计原理(第五版)课后习题答案
评论
0/150
提交评论