




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计说明书第一章 引言一、引言1、意义:本系统主要为企业管理工资信息服务,方便企业管理职工工资信息,及时查清各种工资账单,是企业具有模式化的管理。2、任务:完成员工工资的录入,删除,修改员工出勤信息的录入,删除,修改员工信息的录入,删除,修改完成不同级别的员工的工资的分层管理3、运行环境:windows XP/7 操作系统Myeclipse 开发环境Oracalsql serverAcs 数据库皆可高级程序设计语言为 ASP,JSP, PB,VC+,Delphi、C#、ASP.NET、VB.NET、VB 等第二章 系统分析与设计二、系统需求分析随着计算机的日益普及和网络的发展,数据库
2、的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。计算机技术的飞速发展,数据库技术作为数据管理的一个有效段,在各行各业中得到越来越广泛的应用。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过严格遵循工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用 SQL SERVER 的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与功能共同了“工资管理系统
3、”。管理系统是任何企事业都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人事管理系统主要用于企业员工的、工资、考勤、评价的管理,便于公司掌握的,及时调整的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的和统计变得十分简单.这些优点可以极大的提高企业对人事管理的效率.因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理。人事管理系统开发的目的一方面是从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工
4、作,变成利用成计算机系统来实现商品管理工作的自动化。本系统是根据企业管理的一些实际情况而编制的一套自动化的人事管理系统。1、人事管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:.员工基本信息的管理.员工评价的管理.员工考勤信息的管理.课程设计说明书.员工工资的管理.企业的管理.企业部门管理用户可以通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理系统力求以方便快捷的途径去管理职工的信息,代替手工操作的繁琐数据。人事管理系统的数据要求具有一定的性用户使用,所以
5、在用户使用过对用户的权限具有一定的限制,防止个别用户对员工信息做出错误的修改、删除等操作。1.1 系统模块图1.2 系统流程图2、系统总体设计2.1 系统功能分析系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。人事管理系统主要有以下几项功能:员工的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。员工考勤的管理:包括考勤的添加,查询,修改和删除。员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。的详细,包括岗位和部门的调整,便于掌握的,及时调整的分配。企业所有部门的查询与管理。管理
6、员以及其它功能模块。根据系统数据流程图,可以列出以下数据项和数据结构:员工信息:工号,所在部门,工资。考勤管理:工号,出勤天数,出勤,年休,请假,早退工资管理:工号,底薪,奖金,实发工资,月份。:,事件,备注。部门管理:,名称,部门经理。管理员:,用户名,口令。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的。根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工资信息实体,实体,部门管理实体。2.2 数据库概念结构设计实体与实体之间的 E-R 模型程
7、序代码设计与分析2.3 系统功能模块设计根据企业的业务情况和系统功能要求,结合计算机管理的特点和当前企业信息化的方向,设置系统功能模块结构2.4 逻辑结构设计关系模式:员工(工号,所在部门)表 1、worker 员工信息表关系模式:出勤(工号,请假次数,年休次数,次数,早退次数,出勤次数)工号是外码。代替名列名数据类型是否为主码是否为主键是否为外码num工号是是是namenvarchar(20)否否否leavenum请假次数否否否annuallenum年休次数否否否latenum次数否否否代替名列名数据类型是否为主码是否为主键num工号是是namenvarchar(20)否否sexnvarch
8、ar(10)否否age否否department所在部门nvarchar(20)否否表 2、attend 出勤情况表关系模式:工资(工号,底薪,奖金,时间)工号是外码。(实发工资=底薪+奖金)(实发工资=底薪+奖金)表 3、wages 工资表关系模式:登陆(登陆,账号,权限)表 3、login 登陆表代替名列名数据类型是否为主码lnum登陆是users账号varchar(20)否passwordvarchar(20)否per权限varchar(20)否代替名列名数据类型是否为主码是否为主键是否为外码num工号是是是namenvarchar(20)否否否basicsalary底薪float否否否b
9、onus奖金float否否否penfloat否否否realwages实发工资float否否否month时间data否否否leearlynum早退次数否否否attendnum出勤次数否否否2.5 物理结构设计2.51 登陆数据库的创建:CREATE TABLE login(lnumPRIMARY KEY,users varchar(20),password varchar(20),per varchar(20);2.52 员工数据库的创建:DROP TABLE worker;CREATE TABLE worker(numPRIMARY KEY,name varchar(20),sex varch
10、ar(10),age,department varchar(20);2.53 出勤数据库的创建:CREATE TABLE attend(num,name varchar(20),leavenum,annuallenum,latenum,leearlynum,attendnum,PRIMARY KEY(num),FOREIGN KEY(num) REFERENworker(num);2.54 工资数据库的创建:CREATE TABLE wages(num,name varchar(20),basicsalary float,bonusfloat,penfloat,monthdate,PRIMAR
11、Y KEY(num),FOREIGN KEY(num) REFERENworker(num);2.6 系统总体结构设计关系模式:员工(工号,所在部门)关系模式:出勤(工号,请假次数,年休次数,次数,早退次数,出勤次数)关系模式:工资(工号,底薪,奖金,时间)关系模式:登陆(登陆,账号,权限)登陆的表是单独的一张表,员工表、出勤表、工资表是相互关联的,通过员工表的工号使出勤表和工资表相互关联,实现了表的。第三章 系统的开发及实现三、系统的开发及实现3.1、管理员登陆3.1.1、登陆界面截图:登陆分为管理员和员工两种权限,不同的权限登陆进去的功能是不一样的。3.1.2、人性化设计,时间截图:系统的
12、人性化设计,为管理者掌握准确的时间。3.1.3、登陆进去欢迎界面截图:欢迎界面,展示最基本的系统信息。左侧的导航条,简洁美观,简约而不简单,透露出一种公司的文化气息与干练的风格。3.1.4、欢迎界面下的基本查找截图:欢迎界面的基本查找,带给管理者方便3.1.5、管理员的添加功能的截图:管理员可以添加的系统使用者3.1.6、登陆人的信息的截图:具有分页效果的全部信息的显示,同时可以对信息进行删除和修改,很方便3.1.7、员工信息截图:3.1.8、增加员工的截图:可以增加员工的基本信息,在增加员工基本信息的同时,员工的工资和出勤表也会同时增加这个员工的新的一行元组。3.1.9、查找员工的截图:对指
13、定的员工进行查找,按员工和都可以。3.1.10、查找到的员工信息的截图:在查询到的信息里可以对信息进行修改,并且可以同时查看其他的信息,方便管理者的使用。3.1.11、修改员工信息的截图:可以对员工信息进行修改,但是员工是不能修改的。3.1.12、员工工资的截图:3.1.13、员工工资查找的截图:3.1.14、员工出勤的截图:3.1.15、员工查找出勤的截图:3.1.16、退出系统:退出系统会有个提示,提问是否确认退出,以防不的关掉系统。3.2、员工登陆在员工的登陆的页面中只能对信息进行查看,是不能进行修改和删除的。3.2.1、员工的信息显示3.2.2、员工的出勤显示3.2.3、员工的工资显示
14、第四章 总结四、总结本次的数据库课程设计,使我对于 java 语言,网页的 jsp,html,css,javascript语言有了更深的了解,尤其对数据库的语言有了更深的了解,虽然还达不到多高多高的要求,但是基本的语句功能有已经熟悉,深深地感到,学习的再多也不如自己动手亲自的去做一个项目来的实际,从项目中学习到的东西往往都是上课老师讲不到的,因为那都是经验的学习。在做整个项目的时候,我遇到了许多,一个一个的来说吧。最开始,我连接数据库的时候,怎么也连接不上,仔细地看了连接的数据库的语句,发现没有任何的错误,我整整找了两个小时,最后才发现是因为我用的 Oracle 数据库的没有打开,要知道,我用
15、的 Oracle 数据库要想使用,是必须打开的,由于平时不用 Oracle 数据库的时候,Oracle 的服务一般都是设置成手动的,主要是为了不影响开机的速度。当需要用 Oracle 数据库的时候一定要记得启动所需要的服务。还有,由于我做的是一个网页形式的系统,数据库中的中文字符与网页中的中文字符在信息交互的时候是会出现乱码问题的,一开始是导包,加入了“charset=gb2312”,还是,这只是解决了显示中文乱码,后来用了“requeset.setCharacterEncoding(gb2312)”,也不能解决根本问题,最后经过苦心查找和询问,终于找到了解决的办法,就是在完一个新的字符串变量
16、够加一句:变量名 = new String(变量名.getBytes(iso-8859-1),gb2312);就可以解决问题了。这个问题其实还是我用的 Tomcat 服务器,服务器里有个 web.xml 文件,那里已经,必须用 gb2312 的中文编码才可以,所以用 gbk 等其他的编码都是不允许的,但是也可以通过手动的修改 Tomcat 中的 web.xml 文件来实现需要的编码要求。问题其实真是一大堆,没有做项目的时候认为很好做,不就是连接个数据库,实现增删改查么,这么简单的事情大不了的,当你实际的去做的时候才会发现,问题一个接一个的找上门来,让你应接不暇,有的时候一个的可以把一个人到疯狂
17、的地步,我就又一次因为少了一个逗号而找了一个下午,整个人都快吐了。从那时起我便不会小看任何一项工作,因为其中的艰辛只有者才知道啊,真因该吧那句话反过来说:旁观者迷,者清。再看我做的这个工资信息管理系统,基本功能已经实现,我是一个人的小组,虽然一个人的工作有时候是比较累,但是,有问题可以自己认真的思考,很充实;虽然一个人的工作有时候会有一些问题,但是,我总的解决;虽然一个人的组工作有时候会需要自己多想一些,但是,这也正锻炼了自己独立思考的能力,同时也不会有多人组带来的。其实,虽然说团队合作很重要,但是个人的实力也不能忽视!从美观、丰富的角度看,系统不是那么的丰富,我走的是一种简约而不简单的风格,
18、考虑到实际的应用者对于一个管理系统,他需要的并不是花哨,美观,好看,这并不是一个门户,做的多漂亮能吸引多少的点击率,这也不是一个购物型的,购物型的自然就要做的花哨些,就像商场一样,什么都有,才会吸引顾客。而我做的这是一个管理系统,管理者根本不需要没天多么花哨的一个管理界面去进行管理,如果那样,管理者谈何管理,还不整天就跟看动画片似的,看管理系统哪好看,多看两眼,这都有用么?这根本就没有用!管理者需要的是一个清爽、干净、整洁的页面,面对一天的工作,管理系统要使他拥有一种简单方便的感觉,令他没有使用棘手的感觉,同时也没有页面凌乱花哨的感觉,这才叫一个管理系统!所以我做的系统并没有想其他同学从网上的
19、那些花哨的页面那样,我追求的就是一种简洁、大方、得体!而且从我做过其他已完成的项目的经验来看,项目需求者往往都不需要你做的网站或系统有花哨,那样会显得你太嫩,不成熟,做出来的东西一定要大方、得体、稳重、实用,这才是顾客们需要的!参考文献五、参考文献本次课程设计,我没有参考任何文献,主要都是看网上的教学,是 MLDN 的的是教学,感觉做的真好,我从最基础的 java 开始学习,前后看了老师的零基础学习 java 的、java web 的、java EE 的、java 开发实战经典的、Oracle 课堂,总共集数:262 集。当然也看了的 Java与模式和轻量级 J2EE 企业应用实战。1零基础学
20、习 java 的魔乐先锋 MLDN2java web 的魔乐先锋 MLDN3java EE 的魔乐先锋 MLDN4java 开发实战经典的魔乐先锋 MLDN4Oracle 课堂魔乐先锋 MLDN附录六、附录部分源程序;6.1 连接数据库:/ 数据库驱动程序final String DBDRIVER=oracle.jdbc.driver.OracleDriver;/ 数据库连接地址final String DBURL=jdbc:oracle:thin:localhost:1521:WAGE;/ 数据库用户名final String DBUSER=scott ;/ 数据库连接final Strin
21、g DBPASSWORD=tiger ;/一个数据库连接对象Connection conn=null ;/一个数据库操作对象PreparedSement pstmt =null ;/一个结果集对象ResultSet rs= null ;/一个 SQL 变量,用于保存 SQL 语句String sql = null ;6.2 实现查询的 sql 语句:sql = SELECT num,name,departmentFROM worker where num=? OR name=? ;sql = SELECT num,name,leavenum,annuallenum,latenum,leearl
22、ynum,attendnumFROM attend where num=? OR name=? ;sql = SELECT num,name,age,sex,departmentFROM worker where num=? OR name=? ;sql = SELECT num, name, basicsalary,bonus,pen, TO_CHAR(month,yyyy-dd-mm)FROM wages where num=? OR name=? ;6.3 实现删除的 sql 语句:sql=DELETEFROMlogin WHERE lnum=?;sql=DELETEFROMattend
23、 WHERE num=?;sql=DELETEFROMwages WHERE num=? ;sql=DELETEFROMworker WHERE num=? ;6.4 实现增加的 sql 语句:sql = INSERTO worker(num,name,sex,age,department)values(?,?,?,?,?) ;sql = INSERTOattend(num,name,leavenum,annuallenum,latenum,leearlynum,attendnum)values(?,?,?,?,?,?,?) ;sql = INSERTO wages(num,name,basi
24、csalary,bonus,pen,month)values(?,?,?,?,?,TO_DATE(?,yyyy-mm-dd) ;6.5 实现修改的 sql 语句:sql = UPDATE workerSET name=?,sex=?,age=?,department=?WHERE num=?;sql = UPDATE attendSET name=?,leavenum=?,annuallenum=?,latenum=?,leearlynum=?,attendnum=?WHERE num=?;sql = UPDAoginSET users=?,password=?,per=?WHERE lnum
25、=?;sql = UPDATE wagesSET name=?,basicsalary=?,bonus=?,pen=?,month=TO_DATE(?,yyyy-mm-dd)WHERE num=?;6.6 处理中文字符问题的语句:String name = request.getParameter(name) ;name = new String(name.getBytes(iso-8859-1),gb2312);6.7 数据库操作的语句:/ 加载驱动程序Class.forName(DBDRIVER) ;/ 连接数据库conn = DriverManager.getConnection(DBU
26、RL,DBUSER,DBPASSWORD);/ 实例化数据库操作对象pstmt = conn.prepareSement(sql) ;/ 设置 pstmt 的内容pstmt.setString(1,name) ;pstmt.setFloat(2,basicsalary) ;pstmt.setFloat(3,bonus) ;pstmt.setFloat(4,pen) ;pstmt.setString(5,time) ;pstmt.set(6,num) ;pstmt.executeUpdate() ;6.8 从 sql 语句中得到数据:numm = rs.get(1);String namee = rs.getString(2) ;floatbasicsalary = rs.getFloat(3) ;floatbonus = rs.getFloat(4) ;floatpen= rs.getFloat(5) ;floatrealsalary = rs.getFloat(6);String time = rs.getString(7)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级英语上册 Module 9 People and places Unit 2 They're waiting for buses or trains教学设计 (新版)外研版
- 讲好我的教育故事
- 512 国际护士节主题汇报
- 4古诗三首山行 (教学设计)2024-2025学年统编版语文三年级上册
- D便秘的用药指导课件
- 2023七年级数学下册 第7章 一元一次不等式与不等式组7.3 一元一次不等式组教学设计 (新版)沪科版
- 2023二年级数学上册 五 厘米和米第3课时 认识米教学设计 苏教版
- 7《循环应用与函数初识》核心素养目标教学设计、教材分析与教学反思滇人版初中信息技术八年级第12册
- Unit 7 Lesson 5 Grammar in Use 教学设计 2024-2025学年仁爱科普版(2024)七年级英语下册
- 《制作标志牌-三角形面积》(教学设计)-2024-2025学年青岛版(五四学制)四年级数学下册
- MOOC 国际商务-暨南大学 中国大学慕课答案
- 国家开放大学2024年《知识产权法》形考任务1-4答案
- 小学生船舶知识课件
- 2023图解商用密码应用安全性评估
- GB/T 18910.41-2024液晶显示器件第4-1部分:彩色矩阵液晶显示模块基本额定值和特性
- (高清版)DZT 0004-2015 重力调查技术规范(150 000)
- 新能源技术在国防军工领域的应用与研究
- 高中英语语法课件-状语从句(共40张)
- 粤教粤科版科学六年级下册全册单元检测卷 含答案
- 物种起源少儿彩绘版
- 人才培养方案企业调研
评论
0/150
提交评论