课程设计报告书班级 0514102学号********* 姓名石江龙专业工程管理课程名称数据库技术及应用指导老师河南城建学院建筑工程管理系目录1.设计题目 (1)2.功能描述 (2)3.概要设计 (3)4.详细设计 (4)5.效果及存在的问题 (5)6.心得体会 (6)7.参考文献 (7)1 .设计题目企业工资管理系统2功能描述2.1功能描述企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:(1) 对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2) 对职工的工资进行计算、修改。
能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3) 查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况等;也可以查询全部。
(4) 报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表.2.2运行环境1)奔腾腾II或以上2)520内存或以上3)Windows xp或以上4)装了access2003及Visual Basic .NET2003 (v7.1)或以上2.3开发设计思想(1)尽量采用企业现有软硬环境,及先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的。
(2)系统应符合企业工规定,满足对企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。
(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据的增加、删除、修改、备份等操作。
3.概要设计3.1开发背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统,仅凭手工操作来实现不仅容易出错,而且也造成资源的不必要浪费,因此开发这个工资管理系统是很有必要的。
3.2数据库数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的DBASELL就是一种数据库管理系统软件。
(1)数据库的概念数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的,和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个"数据库集合"。
(2)数据库的优点使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
(3)数据库文件的特征无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:1)文件的记录格式相同,长度相等。
2)不同的行是不同的记录,因而具有不同的内容。
3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。
4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。
3.3需求分析本系统主要目标是采用公司现有的软硬件及科学的管理系统开发方案,建立工资管理系统,实现企业工资管理的计算机自动化。
系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。
设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R 模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
4.详细设计4.1功能模块设计在系统功能分析的基础上,得到下图的系统功能模块。
4.2数据流程图企业工资管理过程的基础上,得到本系统所处理的数据关系图图5.2 数据流程图4.3数据库概念结构设计本实例根据上面的设计规划出的实体有员工实体、员工工资实体、工资等级实体、部门岗位实体、工龄实体、公司福利实体,实体和实体之间的关系E-R 图见下面。
图5.3 实体之间关系E—R图4.4数据表的逻辑结构设计根据上述的分析,本系统包括7个表:员工信息表、工龄表、岗位及工资表、工资等级表、公司福利表、员工工资表、管理员表。
各数据表的逻辑设计结构如下:员工信息表:工龄表:岗位及岗位工资表:工资等级表:公司福利表:员工工资表:管理员表:4.5查询设计对数据库应用系统的普通用户来说,数据库是不可见的。
用户要查看数据库中的数据要通过查询操作,所以查询是数据库应用系统中一个非常重要的部分。
查询可以对一个表进行查询还可以把多个表连接一起,进行整体查询。
本系统中使用了选择查询、删除查询、更新查询、SQL查询。
4.6窗体设计窗体在数据库应用中担当者眼镜的功能,是数据库与用户联系的直接页面。
根据上述功能分析及数据概念E-R图的设计,本系统包含:用户登录窗体、欢迎界面、主界面、员工信息窗体、员工查找窗体、员工工资查找窗体等。
系统登录窗体代码如下:Private Sub 确定_Click()Dim i As IntegerDim sql As StringDim rst As ADODB.RecordsetSet rst = New ADODB.RecordsetIf IsNull(Me![用户名姓名]) ThenMsgBox "请输入用户名!"DoCmd.GoToControl "用户名姓名"Exit SubElseIf IsNull(Me![密码]) ThenMsgBox "请输入密码!"DoCmd.GoToControl "密码"Exit SubEnd Ifsql = "select * from 管理员where 用户名姓名='" & Me![用户名姓名] _& " 'and 用户名密码= '" & Me![密码] & "'"rst.Open sql, CurrentProject.Connection, adOpenKeyset, adLockOptimisticIf rst.RecordCount > 0 ThenDoCmd.CloseDoCmd.OpenForm "欢迎界面"ElseMsgBox "您输入的用户名或密码有误,请重新输入!"Me![用户名] = ""Me![密码] = ""DoCmd.GoToControl "用户名"End IfSet rst = NothingEnd Sub5.效果及存在的问题5.1系统运行效果6.心得体会该工资管理系统的各个功能模块的具体实现、系统实施(编码调试)、使用方法等各个过程没有进行详细的描述。
由于时间,水平的限制,该总结中难免有不足之处。
系统最大的特点是界面直观、简便易行。
系统设计内容全面、实用性强、安装方便、维护简单成本低,实现了数据之间的动态关联和数据共享,同时, 该系统还具有很强的容错功能;在管理方面体现了对事不对人的原则, 充分实现管理的公开、公正、公平性,从而大大提高了管理效率,能够达到精简机构, 精简人员,节约管理费用,促进了管理的正规化、规范化。
由于本管理信息系统的设计时间比较仓促, 难免会有一些不足之处, 希望提出意见或建议,使该系统能够更加完善。
在本次课程设计中,我们首先面对的是如何进行功能及逻辑结构设计,经过四个人的上网、借阅图书、请教学长等措施解决了本次系统的功能、模块等设计。
然后解决了模块和功能的设计在本组员工的明确分工、有组织的紧张进行下终于完成了本系统的设计。
通过这次课程设计使我明白了对待代码等问题上,要细心的的对待,也许一个小问题就会导致模块的调试错误。
如在系统调试中把From错误的把写成了Form,一个小小的失误是我们组陷入了一下午的困境,在学长的指导下终于发现了错误。
相信在以后的生活、学习中我们也能正确对待错误,细心对待以后发生的困难,相信会越来越好!7.参考文献1)郑晓玲王学军A c c e s s项目案例导航.科学出版社2)廖望叶宏杰余芳中文Access2003 项目经典.冶金工业出版社3)刘世峰数据库基础与运用.中央广播电视大学出版社。