一、 设计目的
结合数据库原理的基本理论,选用一种现代关系数据库系统(如:SQL SERVER),设计一个具体的信息管理系统。通过本课程的训练,使学生掌握数据库技术的实际应用以及数据库信息管理系统的设计方法与开发过程;掌握数据库开发工具的使用以及综合编程调试的能力,为以后能进行数据库系统设计、开发与维护打下良好的基础。
二、 设计要求
结合一个具体任务(见附件一:综合设计参考题目),完成一个数据库系统的设计与开发,主要应包括如下内容:
1.完成课题任务的需求分析、完成系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等)
2.数据库结构的设计与实现。
3.数据库安全的设计
4.客户端数据库应用程序的开发。
5.综合调试方法的掌握。
三、 客户端数据库应用程序的开发内容
完成信息管理系统的主界面设计;数据输入与修改的设计;数据查询的设计;统计与报表输出的设计。要求功能完整,数据处理正确。
四、 设计完成形式
1.能够进行操作演示的自己设计的管理软件一套。
2. 综合设计报告(参考格式如下)一份。
综合设计选题:工资管理系统设计
1. 在当今计算机技术高速发展下,企业已进入了信息化的时代。而为了使工资管理理能够做到更高效、更科学,决定开发工资管理系统。设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。
2. 需求分析、
2.1系统总体需求
本系统开发的主要目标就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放,以及企业工资的统计,使企业运用现代化技术创造更多更高的经济效益在此基础上开发一个功能实用、界面美观、操作方便、实用性强的工资管理软件。实现本单位财务部门对工资发放的集中管理。可供财务人员对本单位的人员工资进行增加、删除、修改、查询,并对工资发放中的应发工资合计、代扣个人所得税及个人实发工资等项目由系统自动进行计算。
2.2系统功能需求
企业工资管理系统为企业提供工资计算,工资统计等服务;而且系统使用表格保存相关的工资信息,人性化的设计方便查询、浏览、修改等操作,并且检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。基本上能够满足现代企业工资管理的需求。针对系统服务对象的具体要求,设计了企业工资管理系统
2.2.1部门管理
能够完成对部门信息的添加、修改、查询,同时部门信息能够记录部门的员工数。
2.2.2员工管理
包括员工信息的新增、修改、删除、查询,以及对员工出勤信息管理,并能对出勤信息的多角度查询。
2.2.3工资设置
包括对员工考勤工资设置、基本工资设置、保险设置、所得税设置。
2.2.4工资管理
能够对工资进行多角度查询,如按时间段查询、按员工编号查询。
2.3系统性能需求
2.3.1开发环境
作为数据库系统的开发企业工资管理系统是典型的信息管理系统(MIS),前台程序开发采用Visual Studio 2017,改软件具有丰富的组件,这些组件可以用于开发界面和实现各种功能,减少了编程人员的工作量。
2.3.2数据库选择
后台数据库采用目前比较流行的微软公司SQL服务器数据库,数据容量大,稳定性高,能自动排除各种异常操作:严格的用户验证与权限控制,确保系统安全可靠,系统还提供了完善的数据备份与恢复功能,用得既方便又放心。
3. 数据库的整体设计与实施方案
3.1员工表设计
3.2部门表设计
3.3工资表设计
3.4工资代扣表设计
3.5出勤表设计
3.6总体联系
4. 功能模块的设计与实施、
4.1数据库建表
4.1.1员工表创建
create table staff(sid int NOT NULL IDENTITY(1,1), name nchar(20) NOT NULL, sex nchar(2) NOT NULL, did int, level nchar(20), jointime date NOT NULL, PRIMARY KEY(sid));
4.1.2部门表创建
create table department(did int NOT NULL IDENTITY(1,1), name nchar(10) NOT NULL, number int NOT NULL, PRIMARY KEY(did));
4.1.3工资表创建
create table salary(id int NOT NULL IDENTITY, sid int NOT NULL, shouldsalary money NOT NULL, realsalary money NOT NULL, time date NOT NULL, PRIMARY KEY(id));
4.1.4出勤表创建
create table attendance(id int NOT NULL IDENTITY, sid int NOT NULL, oday int NOT NULL, aday int NOT NULL, time date NOT NULL, PRIMARY KEY(id));
4.1.5工资代扣表创建
create table withhold(id int NOT NULL IDENTITY, sid int NOT NULL, rid int NOT NULL, time date NOT NULL, PRIMARY KEY(id));
4.1.6保险税收表创建
create table rate(id int NOT NULL IDENTITY, gold money NOT NULL, tax float NOT NULL, min money NOT NULL,PRIMARY KEY(id));
4.2软件界面
4.2.1首页
4.2.2人事管理
4.2.3部门管理
4.2.4保险税收管理
4.2.5出勤管理
4.2.6工资代扣
4.2.7工资管理
1. 编程与调试的总结、
实现了员工信息的增加、修改、删除、查询,出勤信息的管理、代扣信息的设置、工资信息的管理。通过这个课程设计,动手能力得到了提升,对于数据库的有了更深的了解。虽然之前并未接触过c#这个语言,但是通过不断的学习,不断的查资料,最后还是设计出了一个友好的交互界面。
在程序编写过程遇到了许多饲料未及的问题,让我明白了程序开发前的整体设计的重要性,希望在以后的程序开发中,我都先将程序的需求、整体设计、全局规划考虑好,让开发过程更顺利。
参考文献等。
[1] 王国旭. 基于企业需求的人事管理系统的设计与实现[J]. 江西广播电视大学学报,2013,04:72-75.
[2] 戴志诚.SQLServer2005数据库系统开发与实例.北京:电子工业出版社,2007年3月
附录:源代码清单(主要模块)
完整代码下载:https://download.csdn.net/download/xueba8/10515518