jsp家政服务系统课程设计报告_第1页
jsp家政服务系统课程设计报告_第2页
jsp家政服务系统课程设计报告_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用系统课程设计报告题 目:家政服务业务管理系统院系名称: 信息科学与工程学院 专业班级:计科1201学生:XXX学号:6指导教师:宜贵教师职称:副教授2015年1月计算机科学与技术专业课程设计任务书学生专业班级计科1201 学号6题目家政服务业务管理系统课题性质其它课题来源自拟课题指导教师宜贵同组无主要容本设计以网页的方式,登陆权限进去首页,对于员工,工资,业务的增删改,不冋方式的查询,根据日期,或则具体的信息搜索功能,或则模糊查询,显示结果分页处理,退出功能,对于表单做了控制处理所用的开发工具 MyEclipse,tomcat,开发语言为jsp,模式为jsp+javabean 涉及前

2、端语言 js,css ,DBMS,米用的是 sqlsever2008任务要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成 该课题的设计开发工作。要求根据本课题设计出合理的数据结构,实现用户类 型模块,信息查看和浏览模块,查找模块,管理模块。参考文献1 詹英.数据库技术与应用M.:清华大学.2008.9-142 黄德才.数据库原理及其应用教程.M.:科学.2007.12-33 龚沛曾,志强.数据库技术与应用M.高等教育.20084 任满杰.数据库实用教程M.电子工业.2006王珊,萨师煊.数据库系统概论M.高等教育出版.2005审查意见指导教师签字:教研室主任签字:年月日说明

3、:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目录一引言 1二需求分析 12.1功能需求 错误!未定义书签。2.2功能模块图说明 1三概要设计 23.1设计思想 23.2系统架构设计 23.3数据库的概念结构设计 33.4基本数据结构 43.5数据库逻辑结构设计 5四详细设计于实现 64.1登陆界面 64.2主界面功能 7五结束语 15六参考文献 15一引言本文系统地阐述了整个在线家政服务信息管理系统的功能及实现。实现了从用户 权限登录,员工信息修改,增加,查询,删除家政信息分类、修改以及添加,信息审核以及用户添加修改等功能。本系统界面简单直观,易于操作和使用,

4、交互性强,完 全基于In ternet 网络。本系统开发工具是MyEclipse和SqlServer2008数据库,开发语言是Java,主要 使用了 J2EE的技术,jsp+javabean模式二需求分析2.1功能需求本系统最大的特点是使用、友好的提示信息,实现了面向对象的封装,继承。实 现以下基本功能:(1)系统具有简洁大方的登陆页面,使用简便,友好的错误操作提示(2)首页具有工资信息管理、员工信息管理、家政信息分类管理、家政信息查询等功 能(3)具有较强的安全性,采用预编译 ,避免用户的恶意SQL注入安全操作2.2功能模块图说明(1)工资信息管理模块:在该模块中定义了信息的管理,其功能包括

5、工资信息的录入、 修改、删除,浏览信息,条件查询,模糊搜索查询。(2)员工信息管理模块:在该模块中定义了员工信息的管理,其功能包括员工信息的 录入、修改、删除,浏览信息,条件查询,模糊搜索查询(3)家政服务分类信息管理模块:在该模块中定义了家政服务分类信息的管理,录入、 修改、删除,浏览信息,条件查询,模糊搜索查询(4)安全退出登录功三概要设计3.1设计思想1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2. 采用面向对象的开发与设计理念。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代 码的重载,简化设计和实现过程。

6、4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的 操作。3.2系统架构设计安全性设计家政服务信息管理系统在管理权限上要严格进行控制,具体要求如下:想登录家政服务管理系统进行操作,必须有操作权限,没有权限的用户不能通过 何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。数据完整性设计1.各种记录信息的完整性,信息记录容不能为空2. 各种数据间相互联系的正确性3. 相同数据在不同记录中的一致性输出设计对接收的数据汉字乱码问题进行了解决,输出显示正确结果o密码登录名分类拓展原因编辑时间工薪11 1批准人业务描述编号3.3数据库的概念结构设计根据以上对数据库

7、的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图管理员信息实体E-R图如图所示:图部门信息实体E-R图家政业务信息实体E-R图如图所示:图家政服务信息实体E-R图员工员信息E-R图如图所示工作时间管理员业务信息性别民族身份证部门学历员工号生日I毕业学校电话备注邮箱员工姓名员工号月份扣税工资编号图管理员信息实体E-R图工资E-R图如图所示工资信息3.4基本数据结构交通补助考勤扣除保险扣除实际工资)职称管理员(登陆账号,密码)员工信息(员工编号民族性别生日毕业学校学位部门职位 )工资信息(工资编号 员工编号 员工 年份,月份 基本工资加工工资加工工资家政服务信息(编号 类型 业务时

8、间 工薪 拓展原因 批准人 业务描述)考勤扣除加工工资交通补助基本工资实际工资年份保险扣除员工信息3.5数据库逻辑结构设计(1)部门信息表主要是记录了部门的基本信息,表结构如图所示表管理员表(admin)列名数据类型长度允许空|是否主键说明adm inN amevarchar50否是登录名passwordvarchar50否否登陆账号(2)员工信息表主要是记录了员工基本信息。表结构如表所示表员工信息表(employee)列名数据类型长度允许空是否主键说明employeevarcharP 50否是员工编号n ameVarchar50否否CardNumbernv archar50否否n ati o

9、nvarchar8否否民族sexvarchar8否否性别birthdaynv archar50是否生日graduatenv archar50是否毕业学校:schoolRecornv archar50是否学位Departme ntnv archar50否否部门positi onnv archar50否否职位teleph oneBigl nt8是否emailnv archar50是否editTimedatetime是否编辑时间:memoVarcharMAX是否动作(删除或修改)(3)主要是记录了家政服务的基本信息,表结构如表所示表家政服务信息表(leave)列名数据类型长度允许空是否主 键说明le

10、aveIdnv archar50否是编号employeednv archarr 50r否否类型timeint4否否业务时间moneybigi nt8否否工薪reas onnv archar50是否拓展原因Pepplenv archar50否否批准人edittimenv archarr 50是否业务描述memoVarcharMAX是否动作(删除或修改)(4)主要记录了员工薪资管理系统,表如结构如图所示表员工薪资信息表(salary)列名数据类型长度允许空是否主键说明salaryIdvarchar20否是工资编号employeeIdvarchar50:否否员工编号employeeNamevarch

11、ar50否否员工yearint4是否年份mon thint4是否月份basicWagereal是否基本工资overtimeWagereal是否加工工资trafficWagereal是否交通补助kao qin aReducreal是否考勤扣除secureReducreal是否保险扣除TaxReducereal是否扣税totalReducereal是否总扣除realWagereal是否实际工资Edittimenv archar50是否编辑时间记录memonv arcahr50是否动作(删除或修改)四详细设计于实现4.1登陆界面在程序中,用 Class.forName()方法来加载驱动程序,在用 D

12、riverManager的getC onn ectio n ()方法就可以创建一个数据库连接。采用的配置数据源private String driverName =s un .jdbc.odbc.JdbcOdbcDriver;private Stringurl = jdbc:odbc:WageManage;private Stringuser = saII .5private Stringpassword =123;家政服务业务管理系统系统登陆管理帐号:admin管理密码:卜十車罟)powered by2014计科伍志强登陆格式控制 Functioncheckform() if (docume

13、nt.loginForm.adminName.value= |document.loginForm.Password.value= )alert(用户名或密码为空!”);return false ; return true ;登陆核心代码/jsp:useBea n id =alogi nscope =page class =org.pa n. web .login4.2主界面功能文件中主界面对所有功能的增删改的数据库方法声明处理封装在一个javapublic DataBase。tryDBConnectionMan ager dem = new DBConnectionMan ager(); c

14、onn = dcm.getC onnection();stmt = conn .createStateme nt(); catch (Exception e)System. out .println(e); isConnect =false ;public Stateme nt getStateme nt() return stmt ;public Conn ecti on getC onnection() retur n conn;public PreparedStateme nt getPreparedStateme nt() return prepstmt ;public ResultS

15、et getResultSet() return rs;publicboolean execute()return false ;publicboolean insert()return false ;publicboolean update()return false ;publicboolean delete()return false ;publicboolean query()return false ;throws Exception throws Exception throws Exception throws Exception throws Exception public

16、void close() throws SQLException if ( stmt != null )stmt .close();stmt = null ;C 0conn. close(); conn = nulliq e.rie翔甌函年 丽丽呢月|晴游莎方或丘当F负弟1负九页辿 存:磁JO1L枣N蛭握Hl匚烂酋耳业齐i二煜蒼導L5gjj当河旳工咬倩息工負綢号年曲实斥工贷1ElDOtLliiM20081367. E3ISlUlMj叶倆ZChJSLWTS. 0泌 JLlti:模糊查询的核心数据库部分代码sqlStr = select * from employee if (searchZidu

17、an.equals(”)& !keyword.equals( ) ) sqlStr = sqlStr + where employeeId like % + keyword + % or name like %+ keyword +% or departme nt like % else if (!searchZiduan.equals( sqlStr = sqlStr + where by employeeId desc ; else if (searchZiduan.equals(+ keyword +% order by employeeId desc ;)+ searchZidua n

18、 + like %+ keyword +% order)& keyword.equals( ) sqlStr = sqlStr + order by employeeId desc分页方法声明处理public int getPage() retur npage;public void setPage( int newpage) page = n ewpage;public int getPageSize()returnpageSize ;public void setPageSize( int newpsize) pageSize = n ewpsize;public int getPageC

19、ount() retur npageCo unt;public void setPageCount( int newpcount) pageCo unt = n ewpco unt;public long getRecordCount() return recordCount ;public void setRecordCount( long newrcount) recordCo unt = n ewrco unt;分页功能的一个具体实现public boolean execute(HttpServletRequest res)throws Exception request = res;S

20、tring PAGE = request .getParameter( page);String searchZiduan =request .getParameter( searchZiduan );String keyword = request .getParameter( keyword);if (keyword= null ) keyword =;if (searchZiduan =null ) searchZiduan =” ;keyword = getGbk(keyword);searchZidua n = getGbk(searchZidua n);trypage = Inte

21、ger.parseInt (PAGE);catch (NumberFormatException e)page =1;int rscount = pageSize ;tryResultSet rs1 = stmt .executeQuery( sqlStr );if (rs1.next()recordCount = rs1.getInt(1);rs1.close();catch (SQLException e)errorMessage = + searchZidua n + sqlStr + e.getMessage(); return false ;if ( recordCount 1)pa

22、geCo unt = 0;elsepageCount = ( int )( recordCount - 1) / pageSize + 1;if ( page pageCount)page = pageCo unt;rscount = ( int ) recordCount % pageSize ;sqlStr = select * from employee ;tryrs = stmt .executeQuery( sqlStr );employeelist = new Vector(rsco un t);for (int i=0;i pageSize *( page-1);i+) rs .

23、next();while ( rs .next()employee an employee =new employee();anemployee.setEmployeeld(rs .getString(employeeld);anemployee.setName( rs .getString( name);anemployee.setCardNumber( rs .getString(cardNumber);anemployee.setNation( rs .getString(nation);anemployee.setSex( rs .getString( sex);anemployee.

24、setBirthday( rs .getString( birthday );anemployee.setGraduateSchool( rs .getString( graduateSchool);anemployee.setSchoolRecord( rs .getString( schoolRecord);anemployee.setDepartment( rs .getString(department);anemployee.setPositionName(rs .getString(positionName);anemployee.setTelephone( rs .getStri

25、ng(telephone);anemployee.setEmail( rs .getString(email);anemployee.setEditTime( rs .getString( editTime);anemployee.setMemo( rs .getString(memo);employeelist .addEleme nt(a nemployee);rs .close();return true ; 工丙臣匚弹出窗口显示浏览信息弹出窗口的 js 代码 functionope nScript(url ,n ame, width, height)var Win = window.open(url,name,width= + width + ,height= +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论