编号
学生实训报告
2012~2013学年 第 二 学期
实 习 类 别 生产实习(信息系统开发案例实践) 学 生 姓 名 周思丞 专 业 软件工程 学 号 120521101 指 导 教 师 王 睿 学 院 计算机学院
2014年 6 月 25 日
长春理工大学实训报告
起 止 周 实习地点 实训目的: 17~18 计算机学院专业实验室 周 数 选 题 1 通过一个具有实用价值的信息系统项目的开发,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。 实训要求: 实训设计以实际应用中的小型题目为主,要求学生完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。 实训进度安排及主要内容: 第一周: (1)需求分析; (2)数据库设计(建议使用SQL Server); (3)总体设计;模块定义、模块结构图,各模块功能描述、模块流程图(使用 Visio画图); 第二周: (4)详细设计:要求有数据录入、修改、删除、查询、汇总、报表功能; (5)运行测试,测试用例、结果; (6)撰写开发文档,含总结; 成绩: 指导教师/带队教师(签字) 年 月 日
长春理工大学实训报告
1摘要
本课题将设计一个应用于大学的工资管理系统。随着国民经济的 急速发展,工资应用体系也变的越来越复杂,大学中,部门、 职务、工作效益等与工资管理有关的信息随之急剧增加。在这种情况 下单靠人工来处理教职工的工资不但要消耗大量的人力和物力,而且极 容易出错。
该系统的具体任务就是设计一个大学工资的数据库管理系统,由 计算机来代替人工执行一系列工作,诸如增加教职工添加删除、工资设 置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完 成工资管理任务。
工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。
信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次。传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。
本文设计的指导思想是一切为用户着想,界面简洁,操作尽量简 单明了。
- 1 - 长春理工大学实训报告
2目录
1摘要 ............................................................... - 1 - 3系统需求分析 ....................................................... - 3 - 4数据库设计 ......................................................... - 3 - 4.1数据结构 ....................................................... - 3 - 4.2数据流 ......................................................... - 5 - 5总体设计 ........................................................... - 6 - 5.1 软件结构块层次图 .............................................. - 6 - 5.2软件处理流程设计 ............................................... - 7 - 6详细设计 ........................................................... - 9 - 6.1登陆模块 ....................................................... - 9 - 6.1.1程序描述 .................................................. - 10 - 6.1.2功能 ...................................................... - 10 - 6.1.3输人项 .................................................... - 10 - 6.1.4 界面设计 .................................................. - 10 - 6.2其他界面设计 ................................................ - 11 - 7运行测试 .......................................................... - 13 - 7.1测试计划 ...................................................... - 13 - 7.2尚未解决的问题 ................................................ - 13 - 8总结 .............................................................. - 13 - 8.1遇到的困难 .................................................... - 14 - 8.2获得的经验 .................................................... - 14 -
- 2 - 长春理工大学实训报告
3系统需求分析
工资管理系统主要完成的功能有:
(1) 人员信息管理:企业员工信息(包括员工基本信息、教育经历、个人简 历、岗位变更、离职登记、离退休信息等)的维护和查询。 (2) 考勤管理:管理员工的出勤情况(包括加班、请假、休假等)
(3) (3) 薪资福利管理:管理员工的薪资和福利(包括当月工资、个人所得税、 发放工资历史、员工奖励、员工惩罚等)
(4) 社会保障管理:管理员工的社保信息(包括单位参保信息、养老保险、 医疗保险、住房公积金等) ,生成社会保险台帐。
(5) 系统管理:包括代码管理、参数设置、权限设置、更改密码等。 中。
4数据库设计
4.1数据结构
教职工信息表 列名 职工号 姓名 性别 年龄 职务 政治面貌 数据类型 Char(20) Char(40) Char(2) Int(4) Char(20) Char(10) 是否为空 否 是 是 是 是 是 描述说明 教职工的编号 教职工姓名 教职工性别 教职工年龄 教职工的职务 教职工的政治面貌
- 3 - 长春理工大学实训报告
部门 Char(30) 是 否 是否为空 否 就职年份 Date 教职工工资表 列名 数据类型 教职工号 Char(20) 教职工所在部门 职工就职年份 描述说明 教职工编号。参照教职工信息表中的教职工号 教职工姓名 教职工固定工资 教职工需扣除的金额 加班所得 扣除和人所得税 每人每年增加的工资金额 姓名 基本工资 扣除金额 补助金额 个人所得税 工龄工资
教职工考勤表 列名 教职工号 姓名 迟到 早退 旷工 请假 加班 Char(40) Float(8) Float(8) Float(8) Float(8) Float(8) 是 是 是 是 是 是 数据类型 Char(20) Char(20) Char(40) Char(40) Char(40) Char(40) Char(40) 是否为空 否 是 是 是 是 是 是 描述说明 教职工编号 教职工的姓名 教职工迟到次数 教职工早退情况 教职工旷工情况 教职工请假次数 教职工加班情况 其他几个表如上一样,在这不再画出来。(如下图) 工资表payroll
- 4 - 长春理工大学实训报告
用户表 user
菜单管理表 module
角色表 role
4.2数据流
- 5 -
长春理工大学实训报告
编号 1 名称 来源 去向 组成 身份信息 系统管理应用系统 管理员帐户+密码 员 2 授权信息 应用系统 系统管理 员 3 错误身份应用系统 系统管理 信息 员 系统管理应用系统 待查询对象识别符员 (如ID,编号) 4 查询请求 5 查询结果 应用系统 系统管理被查询对象具体信员 息 6 管理请求 系统管理应用系统 识别符(ID,编号等)员 +管理类型 7 管理结果应用系统 系统管理被管理对象处理结信息 员 果 8 非法请求 应用系统 系统管理 非法请求提示信息
5总体设计
5.1 软件结构块层次图
- 6 - 长春理工大学实训报告
工资管理系统系统登入初始化员工档案考勤管理工资管理档案输出打印退出用户管理增减部门添加员工信息更新员工信息删除员工信息查询员工信息添加考勤信息修改考勤信息删除考勤信息查询考勤信息计发工资修改工资查询员工工资员工档案考勤信息工资报表查询保存退部门查询员工号查询姓名查询出退出
5.2软件处理流程设计
- 7 - 长春理工大学实训报告
5.3 接口设计
5.3.1外部接口
建立服务器管理系统,系统管理员通过Internet管理web服务器和数据服务器,web服务器与数据服务器之间的数据自动交换,使得管理员可通过Internet使用本系统的
- 8 - 长春理工大学实训报告
所有功能,员工可通过互联网实现个人信息和工资信息查询等功能。 5.3.2内部接口
系统内部需要共同的数据定义和描述,详见“数据表设计”。
5.4 系统管理和改进
本系统的维护主要包括以下内容:
(1)权限维护:系统维护人员或经授权的高级别管理员需要对低级别管理员和员工的用户名、密码和权限等进行维护。
(2)所有信息要实时备份。发生系统失败后,能快速及时恢复。备份技术采取离故障最近的后备副本来恢复数据库原理如下图。
备份计数原理图
故障时复制用户提交数据更新事务主数据库恢复备份数据库 5.5 安全保密设计
考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。如管理员可以对员工的工资进行添加、所有员工信息和工资信息查询等操作,员工用户只能进行一般的对自己信息的查询。具体权限在系统中内部约定。
6详细设计
6.1登陆模块
- 9 - 长春理工大学实训报告
6.1.1程序描述
本程序是系统启动时首先运行的程序,用户通过本程序的认证进入系统。
通过本程序,操作系统在内存为用户分配一段内存,而且必须在此用户退出之前常驻 内存,以便对本系统的所有操作都是在此登陆用户下进行。 6.1.2功能
本段程序功能非常简单,提供新用户注册和响应登陆者,并根据用户的权限打开不同的登陆界面,该功能可用如下功能模块图描述。
6.1.3输人项
本程序的输入就两大类,用户名和密码。以下为这两类输入项作以下限 制。
(1)、用户:必须是数字、字母或则汉字组成,长度在6到12字符之间。 (2)、密码:必须是数字、字母组成,长度在6到12字符之间。
6.1.4 界面设计
- 10 - 长春理工大学实训报告
6.2其他界面设计
运行界面1:补贴清单
- 11 -
运行界面2:查看和修改个人信息
长春理工大学实训报告
运行界面3:人事管理
运行界面4:调整工资
- 12 - 长春理工大学实训报告
7运行测试
7.1测试计划
测试方法:黑盒测试和白盒测 测试内容:
通过大量不同用户的查询, 看查询结果是否完全正确, 是否超过了自己的权限操作。
7.2尚未解决的问题
通过调查分析,基本没有尚未解决的问题,能够较好地满足学校工资管理的需求。
8总结
- 13 - 长春理工大学实训报告
8.1遇到的困难
最开始我们选用的登录模式是利用Mysql从硬盘上的数据库中读取账号密码进行匹配登录,但这种读取机制降低了登录速度,经过修改,改用了将好友账号密码预读入内存中,直接在内存中进行读取,大幅度节省了登录时间。
工资的结算由于涉及到员工的工龄、津贴和扣款,变得较为复杂;我采用将工资分类建立工资类别表的方法很好地优化的代码和算法。 8.2获得的经验
本次课程设计是自大一以来工作量最大的同时也是历时最长的一次大作业任务。与之前大作业不同的在于,这次课程设计完全采用工程的方法来开发软件,用到的知识都是以前没有接触过的,完全通过自学掌握。所以工作进度最初进展很慢,不过通过对新知识的学习,和项目实践的锻炼,掌握专业知识的同时,更重要的是项目经验,以及实践中处理各种问题能力的培养。通过本次课程设计,我了解了一个完整的软件开发过程,包括课题定义、可行性研究,需求分析,概要设计,详细设计,测试工作,进一步完善,设计使用说明书,总结提交实验报告。
本次课程设计最重要的是让我们收获了一些宝贵的项目开发经验:项目最开始的全局规划,接口统一工作很重要以及数据结构的选择因为这涉及到以后各部分连接时的统一问题,一旦刚开始没有统一好,连接时会有很多问题,导致各部分不能很好的连接,很多功能或属性没有很好的利用。另外,项目后期的bug修改也很重要,因为由不同程序员编写程序在正确性、高效性,和格式上都有很大的不同,自然会在连接时产生一些问题,更改这些问题时便不再是某个部分的问题,而是全局的问题,需要更多的人力去解决,而且我也了解到,工程项目越大,后期产生的bug也会越多,起初我忽视了后期bug修改的工作量,导致在完成时间上一拖再拖。
总而言之,尽管本次课程设计使我纠结了很长的时间,遇到了很多困难,但我们真心的为我们所获得工作经验和成果而高兴,截止到完成文档时,我的工资管理系统已经实现了局域网内访问功能。而我将借此继续学习,继续努力
9参考文献
- 14 - 长春理工大学实训报告
[1]贾铁军.软件工程与实践.北京:清华大学出版社,2013
[2]刘榴娣,刘明奇,党长民.实用数字图像处理[M].北京:北京理工大学出版,2009:12 25.. [3]丁兆海.Delphi基础教程[M].北京:电子工业出版社,2012
[4]王小华.Delphi 5程序设计与控件参考[M].北京:电子工业出版社,2009:70-120. [5]赵子江.多媒体技术基础[M].北京:机械工业出版社,2001:118-130.
[6]段来盛,郑城荣,曹恒.Delphi实战演练[M].北京:人民邮政出版社,2012:80-95.
- 15 -