1、 1 1 前言 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相 成的、必不可少的一个教学环节。通常,课程设计中的问题比平时的习题复杂得 多,也更接近实际。课程设计着眼于原理与应用的结合点,使学生学会如何把书 上学到的知识用于解决实际问题,培养软件工作所需要的动手能力。另一方面, 使书上的知识变活,起到深化理解和灵活应用教学内容的目的。平时的习题局限 于一个和二个知识点,而课程设计题是软件设计的综合训练,包括问题分析,总 体结构设计,用户界面设计、程序设计、基本技能和技巧,以及一整套软件工作 规范的训练和科学作风的培养。我们这组选的课题是工资管理系统的设计与开 发。从接到任务
2、书开始,我们首先完成了系统的需求分析与概要设计,在完成这 些任务时,我们深感理论与实践的结合的是需要一个过程。从个人分工到整个系 统分析,从设计到测试之所以能顺利完成是和大家的努力分不开的。虽然还有一 些不足之处,但是我们还是从中获益不少。 下面简要介绍一下我们课题组的分工,我们这组的分工其实借鉴了 Shari Lawrence Pfleeger 和 Joanne M.Atlee 合著的 SOFTWARE ENGINEERING Theory and Practice (高等教育出版社第三版影印版)中的一些理论,这些知识可以参 考此书的第 25 页中关于“开发团队的角色分工”一节。根据分工的细
3、化和部分 重叠原则,我们组的具体分如下: (1)项目管理 : 王培 (2)需求分析 : 钟耀明、贺纯 (3)概要设计 : 贺纯、赵亦娴 (4)详细设计 : 赵亦娴、王培、钟耀明、杨安、陈华、贺纯 (5)程序编码 : 王培、陈华 (6)系统测试 : 陈华、杨安 我的主要任务是概要设计和详细设计 2 2 需求分析 2.1 任务概述 现代企业基本上都引进了计算机软件对公司业务进行管理, 这样做有很多优 点,一是提高了工作的效率,同时也减少了手工操作的错误以及人员的开支。本 课题开发的工资管理系统正是基于这样的目的实现的, 系统完成的主要功能是对 员工工资的管理,同时还包括对员工信息、部门信息以及附属
4、于员工、部门的职 称和职务信息的管理。 系统主要采用事务型数据库设计, 但对于员工工资的信息, 系统能够保留其相应的历史记录,包括员工的请假信息,出差信息以及工资结算 信息等。本系统面向员工和管理人员同时开放,普通用户可以进行查询以及对个 人相关信息的修改等操作,管理账户则拥有系统的全部功能。系统不允许非经认 证通过的用户使用系统。系统采用 JAVA 语言开发,系统的数据使用 ORACLE 数据 库进行管理。 2. 功能需求分析 (1)系统能够维护员工的基本信息,部门、职务、职称以及工资记录等信 息。 (2)系统应该能记录员工的每一个职称信息,并授予相应的职称,系统在 计算员工工资的时候选取职称对应的最高职称津贴。 (3)工资表应当由系统自动生成。系统负责员工的工资表以及员工工资的 历史记录及记录员工的请假信息和出差信息等意外情况。 (4) 系统可以给管理员提供权限增加删除修改系统用户以及其它实体信息, 系统的部分权限不能下放给普通用户以保证系统的安全性以及数据的正确性。 2.3 外部接口需求分析 系统人机交互界面为半屏幕大小,采用上下左右居中方式显示,系统分辩率 默认设置为