




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、“数据库应用系统设计”任务书指导教师姓名靳旭玲教研室信息与计算科学课程设计题目工资管理系统人数3人学时2周设计目的、任务和要求1设计目的(1)能运用所学课程“数据库原理及应用”的理论知识,分析并解决计算机应用的实际问题。(2)掌握数据库设计的基本方法和步骤。(3)了解基于数据库的应用程序的设计及实现过程。2设计任务现某企(事业)单位希望实现工资管理的信息化,通过建立一个工资管理系统来核算单位员工的月实发工资。其完成的功能如下:(1)使用者可以查看每月的实发工资情况。(2)使用者可以查看本月中各种津贴、奖金以及扣发具体情况和事由。(3)使用者可以对基本工资进行设定,计算每月实发工资,对工资的计算
2、公式进行调整,通过改动相应系数调整相应奖励或扣发项。(4)在管理方面,用户登录后可以更改自己的密码,达到安全的效果,也可以增加和删除用户信息,设置密码。系统还可以提供一定的附加功能来方便用户。3设计要求 通过设计一完整的数据库,掌握数据库设计各阶段的输入、输出、设计环节、目标和方法。具体要求如下:(1)要充分认识课程设计的重要性,认真做好设计前的各项准备工作。(2)既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。(3)独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。(4)课程设计期间,无故缺席按旷课处理;缺席时间
3、达四分之一以上者,其成绩按不及格处理。(5)在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。(6)小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。设计的方法和步骤掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。(1)需求分析:根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。(2)概念结构设计:绘制所选题目详细的E-R图。(3)逻辑结构设计:将E-R图转换成等价的关系模式;按
4、需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。(4)物理结构设计:选定实施环境,存取方法等。(5)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。(6)设计数据库的操作界面。(7)设计小结:总结课程设计的过程、体会及建议。(8)其他:参考文献、致谢等。主要参考资料 (1)数据库系统基础教程 史嘉权等译 清华大学出版社 1999年9月第1版(2)数据库系统概论(第四版)王珊等 高等教育出版社 2006.年5月第4版(3)SQL Se
5、rver 2000学习教程 操小春编著 北京大学出版社 2001年11月第1版(4)Database System Concepts(Fourth Edition) Abraham Silberschatz Henry F.Korth S.Sudarshan Higher Education Press(5)完全掌握SQL Server 2000罗运模 人民邮电出版社,2001教研室签字: 年 月 日 院签字: 年 月 日目录第一章 前言4第二章 需求分析2.1 环境分析2.2.1 系统关键用户62.2.2 系统目标62.2.3 系统组织机构62.2.4 系统流程(操作性描述)62.2 问题和
6、约束 72.3 系统目标2.3.1 总体目标 82.3.2 特定目标 82.3.3 数据流图 82.4 范围和边界2.4.1 范围和边界82.4.2 功能模块 92.4.3 功能模块接口9第三章 概念结构设计3.1 信息源和用户103.2 信息需求103.3 系统的陈氏E-R模型10第四章 逻辑结构设计4.1数据库设计 114.2系统的关系模式114.3系统的关系图14第五章 数据库物理设计5.1 数据库需要的空间估算155.2 数据库表对象需要的空间估算15第六章 详细设计阶段6.1 登陆界面186.2 主菜单界面196.3 工资查询模块 6.3.1基本工资查询 21 6.3.2浮动工资查询
7、 23 6.3.3加班休假查询 25 6.3.3总体查询 26 6.4帮助 31第七章 系统测试 32 总结 34 附录 34 参考文献第一章 前言随着二十一世纪的第一个十年过去,我们步入了第二个十年。社会的日新月异,世界格局的不断变化,加速了我们的生活,也加速了我们的世界观与方法论。正是这种快速与高效的社会状况,使我们发现,需要处理的信息也是不断增多。因此,我们需要的是更加有效,更加安全的一种方法或手段,来处理这日益庞大的信息世界。而这里,我们正好有一种处理信息与数据的好工具数据库管理系统。既然有了如此方便的工具,我们就应当更好的利用它。正是因为如此,我们需要学习这种工具的使用方法,并加以实
8、践。对企业内部的财务运用现代化技术进行管理,是提高工作效率的有效手段。工资管理作为企业内部财务管理的一个重要方面,也逐步被企业管理者所重视,由于企业的规模的不断扩,大企业职工人数的不断增多,使工资发放成为企业管理中的一个重课题;再加上每一位职工的具体实际情况相同,规章章制度的不断完善,增大了个人工资发放难度;每个人每月的工资都要通过工资制度的审核,这大大增加了管理人员的工作量,通过计算机管理系统对员工工资进行全面的统计与管理,全面解决了工资管理过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。工资管理系统成为企业现代化管理中的首选管理工具。而本次实验数据库课程设计正是为了这一目的
9、而开设的。本次实验的课题,是设计一个工资管理系统。工资管理是一项繁琐的工作,根据出勤数、工作量等确定的奖金,各种津贴的计算等都需要我们去处理。工资管理系统是由基本信息管理、工资查询、工资管理、系统管理和帮助等几个功能模块组成,规划系统功能模块如下:q 基本信息管理模块基本信息管理模块主要包括员工录入、员工删除2部分。q 工资管理模块工资管理模块主要包括工资发放管理、基本工资管理、浮动工资管理3个部分。q 工资查询模块工资查询模块主要包括基本工资查询、浮动工资查询、加班/休假查询、总体查询4个部分。q 系统管理模块系统管理模块主要包括用户管理、修改密码、退出系统3个部分。q 帮助模块帮助模块主要
10、包括关于1个部分。这样,我们便可以运用工资管理系统,满足处理员工工资的日常操作,提高企(事业)单位的运作效率,加大员工的管理力度。本次实验的小组分工如下:小组成员学号系统管理模块任宝京2108190811151工资管理、基本信息管理模块赵远哲2108190811311工资查询、帮助模块、数据库的建立和备份李宇星2108190811101本次实验设计出的工资管理系统,后台数据库的设计是通过Microsoft SQL Server 2000实现的,保证了数据的安全性、高效性和稳定性;前台界面设计是通过Microsoft公司的Visual C+6.0作为主要开发工具,它可以与SQL Sever 20
11、00数据库无缝衔接,保证了界面的简洁性、方便性。第二章 需求分析2.1环境分析2.1.1系统关键用户本数据库管理系统的面向对象是企(事业)单位,因此,我们确定系统的关键用户为如下:系统管理员,普通管理员。2.1.2系统目标根据市场的需求,我们发现系统需要实现以下功能:u 系统要能够对单位人员的变动进行处理。u 系统要能够对职工的工资进行计算、修改。u 系统要具有良好的人机交互界面。u 系统要具有完善的权限管理功能。u 系统要具有方便、全面的数据查询功能。u 系统要具备报表打印的功能。2.1.3系统组织结构1.系统组织结构图如图2.1.1所示: 系统管理员普通管理员图2.1.1 系统组织结构图2
12、.对系统组织结构图的说明:(1)系统管理员可进行基本信息查询,工资管理,工资查询等功能(2)普通管理员可以进行基本信息查询,工资查询等功能2.1.4系统流程(操作性描述)1.可操作性描述:后台采用Microsoft SQL Server 2000,保证了数据的安全性和可靠性;前台采用Microsoft的Visual C+语言,保证了界面的简洁性和友好性。2.系统流程:系统流程图如图2.1.2所示:开始登陆界面工资管理系统基本信息管理工资管理工资查询系统管理帮助退出图2.1.2 系统流程图系统流程图说明:1) 进入登陆界面,输入用户名和密码2) 基本信息管理模块,包括员工录入,员工删除3) 工资
13、管理模块,包括基本工资管理,浮动工资管理,工资发放管理4) 工资查询模块,包括基本工资查询,浮动工资查询,加班/休假查询,总体查询5) 系统管理模块,包括用户管理,修改密码,退出系统6) 帮助模块,包括关于2.2问题和约束1.定义问题:? 界面设计较困难? 程序调试较困难2.定义约束:Ø 期限:系统要在两周内完成Ø 硬件和软件:该系统必须有后台数据库,前台需要由高效的软件进行开发,并且必须运行在现有的操作系统上Ø 分布式方面和扩展性:必须在一个多用户的环境下运行且设有权限,系统的操作必须独立于现有的系统2.3系统目标2.3.1总体目标Ø 对员工基本信息进
14、行管理,对工资信息进行监控Ø 提高运作效率,改善工作环境2.3.2特定目标工资管理系统是由基本信息管理、工资查询、工资管理、系统管理和帮助等几个功能模块组成,规划系统功能模块如下:q 基本信息管理模块基本信息管理模块主要包括员工录入、员工删除2部分。q 工资查询模块工资查询模块主要包括基本工资查询、浮动工资查询、加班/休假查询、总体查询4个部分。q 工资管理模块工资管理模块主要包括工资发放管理、基本工资管理、浮动工资管理3个部分。q 系统管理模块系统管理模块主要包括用户管理、修改密码、退出系统3个部分。q 帮助模块帮助模块主要包括关于1个部分。2.3.3数据流图系统数据流图如图2.3
15、.1所示:员工信息系统管理员普通管理员工资信息工资查询工资计算工资发放图2.3.1 数据流图2.4范围和边界2.4.1范围和边界本系统的操范围限于系统管理员和普通管理员之间的操作,可实现系统的特定目标,其功能包括:Ø 允许系统管理员和普通管理员修改用户名和密码Ø 实现员工信息的录入和删除Ø 实现工资管理功能Ø 实现工资查询功能Ø 实现系统管理功能Ø 实现帮助功能为了在约束条件下实现系统,将功能分为五个模块进行设计。2.4.2功能模块在需求分析及总体设计后,将工资管理系统分为:基本信息管理、工资查询、工资管理、系统管理和帮助等几个功能模
16、块组成,规划系统功能模块如下:q 基本信息管理模块基本信息管理模块主要包括员工录入、员工删除2部分。q 工资查询模块工资查询模块主要包括基本工资查询、浮动工资查询、加班/休假查询、总体查询4个部分。q 工资管理模块工资管理模块主要包括工资发放管理、基本工资管理、浮动工资管理3个部分。q 系统管理模块系统管理模块主要包括用户管理、修改密码、退出系统3个部分。q 帮助模块帮助模块主要包括关于1个部分。系统功能模块图如图2.4.1所示:图2.4.1 功能模块图2.4.3功能模块接口基本信息管理模块,实现员工录入和员工删除功能;工资查询模块,实现基本工资、浮动工资、加班休假和总体查询功能;工资管理模块
17、,实现工资发放、基本工资和浮动工资管理功能;系统管理模块,实现用户管理、修改密码和退出系统功能;帮助模块,实现关于功能。第三章 概念结构设计3.1信息源和用户信息源:员工基本信息,员工工资信息用户:系统管理员,普通管理员3.2信息需求1.设置用户名、密码和权限2.确定输出各种信息表3.3系统的陈氏E-R模型1.确定的实体集:员工浮动工资,员工基本工资,员工加班休假,员工,用户2.确定业务规则:(1)一个员工拥有一项工资3.系统的陈氏E-R 模型如图3.3.1所示:用户用户名密码级别员工员工编号员工姓名性别文化程度员工基本工资员工浮动工资员工加班休假员工姓名员工编号个人所得税住房补助保险费生活补
18、助员工编号员工姓名基本工资职务工资工龄工资养老保险金员工姓名员工编号加班天数加班工资休假天数休假扣款工资发放应发工资实发工资余额时间1111图3.3.1 陈氏E-R模型第四章 逻辑结构设计4.1数据库设计1数据库概要说明数据库GZFFXT中包括员工基础信息表、员工基本工资表、员工浮动工资表、员工加班/休假表、工资发放明细表、用户表6个数据表。图4.1.1所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图4.1.1 数据库概要说明4.2系统的关系模式1.用户表(Czyxxb)及其信息如图4.2.1和图4.2.2所示:图4.2.1 用户表(Cz
19、yxxb)定义图4.2.2用户表(Czyxxb)中的记录2.员工基础信息表(Ygjcxxb)及其信息如图4.2.3和图4.2.4所示:图4.2.3 员工基础信息表(Ygjcxxb)定义图4.2.4 员工基础信息表(Ygjcxxb)中的记录3.员工基本工资表(Ygjbgzb)及其信息如图4.2.5和图4.2.6所示:图4.2.5 员工基本工资表(Ygjbgzb)定义图4.2.6员工基本工资表(Ygjbgzb)中的记录4.员工浮动工资表(Ygfdgzxmb)及其信息如图4.2.7和图4.2.8所示:图4.2.7 员工浮动工资表(Ygfdgzxmb)定义图4.2.8 员工浮动工资表(Ygfdgzxm
20、b)中的记录5.员工加班休假表(Ygjbsjb)及其信息如图4.2.9和图4.2.10所示:图4.2.9 员工加班休假表(Ygjbsjb)定义图4.2.10 员工加班休假表(Ygjbsjb)中的记录6.工资发放明细表(Gzffmxb)及其信息如图4.2.11和图4.2.12所示:图4.2.11工资发放明细表(Gzffmxb)定义图4.2.12工资发放明细表(Gzffmxb)中的记录4.3系统的关系图系统的关系图如图4.2.1所示:图4.2.1 系统的关系图第五章 数据库物理设计5.1数据库需要的空间估算数据库需要的空间估算如表5.1.1所示:项 目磁盘空间/KB数据库内创建表的固定空间(库内需
21、要空间)2181.126个表*4KB/个(外存预留空间)24数据库使用的总空间2205.12表5.1.1 空间估算表5.2数据库表对象需要的空间估算1.用户表(Czyxxb)信息表需要的空间估算值如表5.2.1所示:列名数据类型长度需要的存储空间/BCzyNameVerchar2020PwdVerchar2020CzyjbVerchar1010记录长3记录数量1000需要空间3000表5.2.1 用户表(Czyxxb)信息表需要的空间估算2. 员工基础信息表(Ygjcxxb)信息表需要的空间估算值如表5.2.2所示:列名数据类型长度需要的存储空间/BYGidVerchar3030YGxmVer
22、char3030Sexchar22WHcdVerchar2020记录长4记录数量1000需要空间4000表5.2.2员工基础信息表(Ygjcxxb)需要的空间估算3. 员工基本工资表(Ygjbgzb)信息表需要的空间估算值如表5.2.3所示:列名数据类型长度需要的存储空间/BYGidVerchar3030YGxmVerchar3030JBgzmoney88ZWgzmoney88GLgzmoney88YLbxjmoney88记录长6记录数量1000需要空间6000表5.2.3员工基本工资表(Ygjbgzb)信息表需要的空间估算4. 员工浮动工资表(Ygfdgzxmb)信息表需要的空间估算值如表5
23、.2.4所示:列名数据类型长度需要的存储空间/BYGidVerchar3030YGxmVerchar3030GRsdsmoney88ZFbzmoney88BXfmoney88SHbzmoney88记录长6记录数量1000需要空间6000表5.2.4员工浮动工资表(Ygfdgzxmb)信息表需要的空间估算5. 员工加班休假表(Ygjbsjb)信息表需要的空间估算值如表5.2.5所示:列名数据类型长度需要的存储空间/BYGidVerchar3030YGxmVerchar3030JiaBtsint44JiaBgzmoney88SJtsint44SJkkmoney88记录长6记录数量1000需要空间6
24、000表5.2.5员工加班休假表(Ygjbsjb)信息表需要的空间估算6. 工资发放明细表(Gzffmxb)信息表需要的空间估算值如表5.2.6所示:列名数据类型长度需要的存储空间/BYGidVerchar3030YGxmVerchar3030JBgzmoney88ZWgzmoney88GLgzmoney88YLbxjmoney88JiaBtsint44JiaBgzmoney88SJtsint44SJkkmoney88GRsdsmoney88ZFbzmoney88SHbzmoney88BXfmoney88YFjemoney88SFjemoney88Yu_Emoney88SJiandatetim
25、e88记录长18记录数量1000需要空间18000表5.2.6工资发放明细表(Gzffmxb)信息表需要的空间估算第六章 详细设计阶段6.1登陆界面1.登陆界面如图6.1.1所示:图6.1.1 系统登陆界面2.登陆界面设计:响应“登录”按钮代码设计:6.2主菜单界面1.主菜单界面如图6.2.1所示:图6.2.1 主菜单界面2.主菜单界面设计:使登录界面初始化,并对状态栏进行设计:6.3工资查询模块点击进入工资查询模块:图6.3 工资查询6.3.1基本工资查询1.基本工资查询界面如图6.3.1所示:图6.3.1 基本工资查询2.选择员工,点击查询示例:查询员工李宇星的基本工资界面如图6.3.2所
26、示:图6.3.2 查询员工李宇星的基本工资3.代码设计:响应“查询”按钮的设计:6.3.2浮动工资查询1.浮动工资查询界面如图6.3.3所示:图6.3.3 浮动工资查询2.选择员工,点击查询示例:查询员工李宇星的浮动工资界面如图6.3.4所示:图6.3.4 查询员工李宇星的浮动工资3.代码设计:响应“查询”按钮的设计:6.3.3加班休假查询1.加班休假查询界面如图6.3.5所示:图6.3.5 加班休假查询 2.选择员工,点击查询示例:查询员工李宇星的加班休假情况界面如图6.3.6所示:图6.3.6 查询员工李宇星的加班休假情况3.代码设计:响应“查询”按钮的设计:6.3.4总体查询1.总体查询
27、界面如图6.3.7所示:图6.3.7 总体查询2.选择员工,点击查询示例:对员工李宇星进行总体查询界面如图6.3.8所示:图6.3.8 查询员工李宇星的总体情况 3.点击工资总额,查询公司本月发给员工的总工资:图6.3.9 查询员公司发放的的总工资4.代码设计:响应“工资总额”按钮的设计:响应“查询”按钮的设计:6.4帮助点击关于,界面如图6.4.1所示:图6.4.1 关于第七章 系统测试7.1登陆界面测试7.1.1输入数据库中没有的员工姓名如图7.1.1和7.1.2 图7.1.1和7.1.2系统报错7.1.1输入员工的密码错误如图7.1.3和7.1.4 图7.1.3和7.1.4系统报错7.2
28、修改用户密码测试7.2.1 当没有输入用户以前的密码时,如图7.2.1和7.2.2 图7.2.1和7.2.2 系统报错7.2.1 输入错误的用户密码时,如图7.2.3和7.2.4 图7.2.3和7.2.24系统报错 总结 为期两周的数据库课程设计就要结束了,在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。 数据库课程设计的第一个步骤是分小组和选课题,我、赵远哲和任宝京自由组成了一个小组。当我们这组决定做工资管理系统时,我们就已经胸有成竹了,因为我们几个对于数据库的学习还都比较刻苦,平时上课做报告也比较顺手。起初,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 30589-2014钢丝绳绳端 套管压制索具》
- 人教版八年级物理上册 第四章《光现象》单元检测卷及答案
- 新解读《GB-T 5613-2014铸钢牌号表示方法》
- 新解读《GB 30509-2014车辆及部件识别标记》
- 《大学物理1A》课程简介与教学大纲
- 《高级阅读2》课程介绍与教学大纲
- CN120204030A 一种用于中医护理的中药熏蒸装置
- 酸碱中和反应课件
- 复合微纳阻燃板(GPDF)外墙保温系统应用技术规程
- 四川省达州市渠县2024-2025学年七年级下学期期末生物试题 (含答案)
- 铁路专项病害课件
- 开学安全教育课件
- 2025年学历类自考专业(学前教育)学前儿童发展-学前教育原理参考题库含答案解析(5套)
- 2025-2026学年人教版(2024)初中化学九年级上册教学计划及进度表
- 日本设备销售合同范本
- (2024)大学生宪法知识竞赛题库及答案
- 2025山西阳泉平定县从社区专职网格员中选聘社区专职工作人员考试备考试题及答案解析
- 2025云南昭通昭阳区住房和城乡建设局招聘编外工作人员5人笔试备考题库及答案解析
- 新高一数学暑假检测卷(学生版)-2025年新高一数学暑假衔接讲练 (人教A版)
- 电工与电子技术的发展
- 轧制原理-PPT课件
评论
0/150
提交评论