课程设计
2010 ~ 2011学年第一学期
设计题目 职工工资管理系统设计
院(系) 计算机科学与信息工程系 专 业 计算机科学与技术 班 级 学号 学生姓名 设计时间 指导教师 提交日期
.
目录
2010 ~ 2011学年第一学期 ................................................................................... - 1 - 1
概述 ................................................................................................................... - 3 -
1.1 1.2
基本功能 ..........................................................- 3 - 拓展功能 ..........................................................- 3 -
2 课题分析 ........................................................................................................... - 3 -
2.1 2.2
类的设计 ..........................................................- 3 - 类的实现 ..........................................................- 4 - 2.2.1 class employee ................................................................................................................ - 4 - 2.2.2 class technician .................................................................................................... - 5 - 2.2.3 class salesman ........................................................................................................ - 6 - 2.2.4 class secretary ...................................................................................................... - 6 - 2.2.5 class manager .......................................................................................................... - 7 - 2.2.6 class techmanager .................................................................................................. - 7 - 2.2.7 clasee salesmanager .............................................................................................. - 8 -
3 详细设计说明 ................................................................................................... - 9 -
3.1 3.2 3.3 3.4
程序主界面 ........................................................- 9 - 总体设计方案 ......................................................- 9 - 程序描述 ..........................................................- 9 - 各菜单功能介绍 ...................................................- 10 - 3.4.1 添加员工信息 .......................................................................................................... - 10 - 3.4.2 添加员工工资 .......................................................................................................... - 10 - 3.4.3 保存员工信息 ........................................................................................................... - 11 - 3.4.4 保存员工信息和工资 .............................................................................................. - 12 - 3.4.5 读入员工信息 .......................................................................................................... - 12 - 3.4.6 读取员工信息和工资 .............................................................................................. - 13 - 3.4.7 查询单个员工信息工资 .......................................................................................... - 13 - 3.4.8 按职务查询员工信息工资 ...................................................................................... - 14 - 3.4.9 查询所有员工信息工资 .......................................................................................... - 14 - 3.4.10 退出 .......................................................................................................................... - 15 -
4 程序测试 ......................................................................................................... - 15 -
4.1.1 4.1.2 4.1.3
发现并解决的bug: ............................................................................................... - 15 - 暂时没有解决的问题: .......................................................................................... - 16 - 程序测试信息: ...................................................................................................... - 16 -
5 6
..
课程设计总结 ................................................................................................. - 30 - 软件使用说明 ................................................................................................. - 30 -
.
7 附录(参考文献,原代码:) ....................................................................... - 30 -
7.1.1 7.1.2
参考文献 .................................................................................................................. - 30 -
原代码 ...................................................................................................................... - 31 -
1 概述
1.1 基本功能
本程序的基本功能有:
1. 添加员工的基本信息,如名字,编号,职位。
2. 添加员工的工资,并自动根据员工的职位计算工资。 3. 存档员工的基本信息。
4. 存档员工当月的基本信息和工资。 1.2
拓展功能
本程序的拓展功能有:
1. 查询单个员工的基本信息和当月工资。
2. 根据职位显示该职位下所有员工的基本信息和当月工资。 3. 查询所有员工的基本信息和当月工资。 4. 从文件中读入员工的基本信息。
5. 从文件中读入员工的基本信息和当月工资
2 课题分析
2.1 类的设计
从用户需求中,可以发现5种类型的职员都可以分别设计为一个类。首先,他们都属于雇员,因此可以设计一个基类employee(雇员),然后从中派生出technician(技术人员)类,salesman(销售人员)类、secretary(文秘)类。对于技术经理和销售经理来说,他们都属于经理,所以设计时可以从employee类中派生出一个manager(经理)类作为techmanager(技术经理)和salesman(销售经理)类的父类。而经理类本身并不对应实际的员工类型,由于技术经理有技术人员和经理的双重特点,因此techmanager类同时继承technician类和manger类;销售经理有销售人员和经理的双重特点,因此salesmanager类同时继承salesman类和manager类。
..