抵押方案聘任书示范方案经销方案起诉状代销方案 实验报告定义条款科技制度审核报告

软件编程实践课程设计任务书  文件类型:DOC/Microsoft Word  文件大小:字节

《软件编程实践》课程设计任务书
第一部分 目 录
第1章 学生信息管理系统………………………..……….1
第2章 教学管理系统……………………………..……….6
第3章 人事管理系统………………………………….….10
第4章 考勤管理系统………………………………….….13
第5章 工资管理系统………………………………….….17
第6章 员工培训管理系统………………………….…….20
第7章 物资管理系统………………………………….….23
第8章 客户管理系统……………………………………..27
第9章 客房管理系统……………………………………..30
第10章 动态网站数据维护管理系统……………………35
档案管理系统…………………………………….39
学生信息管理系统
学校每年都有新生入学,毕业生离校,还有其他各种人事变动.如何有效地管理这些学生的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能.
1.1 系统设计
1.1.1系统功能分析
本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况.系统的主要功能有:
(1)学生个人信息输入,包括:姓名,性别,院系,生日,籍贯,生源所在地等.
(2)学生流动情况的输入,包括:转系,休学,复学,退学,毕业等.
(3)奖惩情况的输入.
(4)学生个人作息查询和修改,包括流动情况和奖罚情况.
1.1.2 系统功能模块设计
根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面,如图1-1所示.
1.1.3 与其他系统的关系
学生信息管理系统是校园信息管理系统的一个组成部分.它与其他系统,如班级信息管理系统,教学管理系统,成绩单系统,宿舍分配系统等,提供学生的基本情况.同时需要其他系统提供的班级设置和院系设置情况.这些系统可以使用同一个数据库,直接相应调用所需的数据.
1.1.4数据流程图
学生信息管理系统的数据流程图如图1-2所示.
1.2数据库设计
数据库是信息管理的基础.数据库结构直接关系到各种功能的实现和程序运行的效率.
1.2.1数据库需求分析
根据数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
(1)学生:学生,姓名,性别,生日,籍贯,所在院系,所在班级.
(2)处罚记录:记录号,级别,处罚对象,记录时间,详细描述,是否生效.
(3)奖励记录:记录号,级别,奖励对象,记录时间,详细描述.
(4)学籍变更记录:记录号,变更情况,记录对象,记录时间,详细描述.
所需的外部数据支持:
(1)班级:班级编号,班级名称,所属院系.
(2)院系:代码,名称.
1.2.2数据库概念结构设计
图1-3所示是学生信息管理系统的E-R图.
1.2.3数据库逻辑结构设计
根据系统E-R图,需要设计4个数据表来存放学生的信息.为了实例的完整,系统中包括了应用程序设计中所需的2个外部数据表.为了优化数据表结构,部分字段采用代码形式,因此需要附加3个代码表.另外需要1个计数器数据表来实现记录号的生成.这10个数据表的结构如表1-1到表1-10所示.
表1-1 STUDENT 学生个人信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
学号(主关键字)
NAME
VARCHAR(20)
NOT NULL
姓名
SEX
CHAR(1)
NOT NULL
性别(M-男,F-女)
CLASS
CAHAR(4)
NULL
班级编号(外键CLASS)
DEPARTMENT
SMALLINT
NULL
所属院系编号
BIRTHDAY
DATE
NULL
生日
NATIVE_PLACE
VARCHAR(50)
NULL
籍贯
表1-2 CHANGE学籍变更信息表
字段名
数据类型
是否可空
说明
ID
SMALLINT
NOT NULL
记录号(主关键字)
STUDENT
CHAR(6)
NOT NULL
学号(外键STUDENT)
CHANGE
CAHAR(1)
NOT NULL
变更代码(外键CHANGE_CODE)
REC_TIME
DATE
NOT NULL
记录时间
DESCRIPTION
VARCHAR(4000)
NULL
描述
表1-3 REWARD奖励记录信息表
字段名
数据类型
是否可空
说明
ID
SMALLINT
NOT NULL
记录号(主关键字)
STUDENT
CAHAR(6)
NOT NULL
学号(外键STUDENT)
LEVELS
CAHAR(1)
NOT NULL
级别代码(外键REWARD_LEVELS)
REC_TIME
DATE
NOT NULL
记录时间
DESCRIPTION
VARCHAR(4000)
NULL
描述
表1-4 PUNISHMENT处罚记录信息表
字段名
数据类型
是否可空
说明
ID
SMALLINT
NOT NULL
记录号(主关键字)
STUDENT
CAHAR(6)
NOT NULL
学号(外键STUDENT)
LEVELS
CAHAR(1)
NOT NULL
变更代码(外键PUNISH_LEVELS)
REC_TIME
DATE
NOT NULL
记录时间
ENABLE
CHAR(1)
NOT NULL
是否生效(T-是,F-否)
DESCRIPTION
VARCHAR(4000)
NULL
描述
表1-5 DEPARTMENT院系信息表
字段名
数据类型
是否可空
说明
ID
SMALLINT
NOT NULL
院系编号(主关键字)
STUDENT
VARCHAR(50)
NOT NULL
全称
表1-6 CLASS 班级信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
班级编号(主关键字)
NAME
VARCHAR(50)
NOT NULL
全称
MONITOR
CHAR(6)
NULL
班长学号(外键STUDENT)
DEPARTMENT
SMALLINT
NOT NULL
所属院系编号
表1-7 CHANGE_CODE学籍变动代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码(主关键字)
DESCRIPTION
VARCHAR(50)
NULL
描述
表1-8 REWARD_LEVELS奖励等级代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码(主关键字)
DESCRIPTION
VARCHAR(50)
NULL
描述
表1-9 PUNISH_LEVELS处罚等级代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码(主关键字)
DESCRIPTION
VARCHAR(50)
NULL
描述
表1-10 COUNTER计数保存表
字段名
数据类型
是否可空
说明
ID
CHAR(1)
NOT NULL
计数器代码(主关键字)
COUNTER_VALUE
SMALLINT
NOT NULL
计数值
教学管理系统
每学期学校都要开设一定的课程,提供给学生根据自己的情况来选择.最后的选课结果不但需要给出学生的课表,也要把选课名单提供给任课教师进行期末成绩的评定.
2.1 系统设计
2.1.1系统功能分析
本系统主要有以下功能要求:
(1)课程设置,包括:增加,删除,查询和修改课程信息.
(2)课程时间和教室的安排,以及课程清单打印输出.
(3)学生选课和学生课表的打印输出.
(4)课程学生名单的打印输出和期末成绩输入.
(5)成绩查询,报表.
2.1.2系统功能模块设计
系统各功能模块的关系如图2-1所示.
因为使用这套系统的人员不光是教务管理人员,还包括教师和学生.不同的身份对数据库的操作权限也不同.为了避免管理的混乱,需要针对不同的角色分别设计客户端应用程序,对同一个数据库进行合理的修改.
2.1.3与其他系统的关系
教学管理信息系统同样是校园信息管理系统的一个有机组成部分.需要从学生信息管理系统获取学生的个人信息,从教师信息管理系统获取任课教师的相关信息.同时,提供的成绩单为其他系统提供必要的参考.
2.1.4数据流程图
教学管理信息系统的数据流程如图2-2所示.
2.2 数据库设计
2.2.1 数据库需求分析
根据图2-2的数据流程,教学管理信息系统需要以下数据项:
(1)课程:课程号,课程名称,讲课教师,学分,学时,上课时间,上课地点,课程简介,课程状态.
(2)选课结果:记录编号,选课人,所选课程.
(3)成绩单:记录编号,学生,课程,成绩.
所需的外部数据支持:
(1)学生:学号,姓名,班级.
(2)教师:员工号,姓名,所在院系.
2.2.2数据库概念结构设计
图2-3是本系统所需数据的E-R模型图.
2.2.3数据库逻辑结构设计
根据上面的E-R图,需要3个基本信息表:教师信息,学生信息,课程信息.其中,教师信息和学生信息在实际系统中是从其他信息管理系统的数据表中直接读取.学生的选课信息需要用1个来单独保存.由于每学期期末前都要进行选课,因此选课结束后要将这个表的内容及时保存到成绩单数据表中.使用本系统的不光是教务处的管理人员和教师,每个学生都需要登录到选课系统进行课程的选择.因此,需要对不同的登录人员进行密码论证和权限的限制,防止出现越权行为.用户名,密码和权限单独保存在1个数据表中.另外需要1个表格保存各记录号的计数值和一个课程状态代码表,这8个数据表的结构如表2-1到表2-8所示.
表2-1 USER_PASS 用户密码信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
用户名(主关键字)
PASSWD
CHAR(15)
NOT NULL
密码
AUTHORITY
CHAR(1)
NOT NULL
权限
表1-2 SCORE成绩信息表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录号(主关键字)
STUDENT
CHAR(6)
NOT NULL
学号(外键STUDENT)
COURSE
CHAR(10)
NOT NULL
课程号(外键COURSE)
SCORE
FLOAT
NULL
成绩
表1-3 TEACHER教师个人信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
员工号(主关键字)
NAME
VARCHAR(20)
NOT NULL
姓名
DEPARTMENT
CHAR(2)
NOT NULL
所属院系
表1-4 DTUDENT学生个人信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
员工号(主关键字)
NAME
VARCHAR(20)
NOT NULL
姓名
CLASS
CHAR(4)
NULL
所在班级
表1-5 COURSE 课程信息表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
课程号(主关键字)
NAME
VARCHAR(50)
NOT NULL
课程名称
TEACHER
CHAR(6)
NOT NULL
任课教师(外键TEACHER)
CREDIT_HOUR
SMALLINT
NULL
学分
PERIOD
SMALLINT
NULL
学时
CLASSTIME
VARCHAR(20)
NULL
上课时间
CLASSROOM
VARCHAR(20)
NULL
上课地点
INTRO
VARCHAR(4000)
NULL
课程简介
STATE
CHAR(1)
NOT NULL
课程状态(外键COURSE_STATE)
表1-6 COURSE_STATE 课程状态代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
状态代码(主关键字)
DESCRIPTION
VARCHAR(20)
NOT NULL
描述
表1-7 COURSE_SELECT选课结果信息表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录号(主关键字)
COURSE
CAHAR(10)
NOT NULL
课程号(外键COURSE)
SRUDENT
CHAR(6)
NOT NULL
选课学生(外键STUDNET)
表1-8 COUNTER计数信息表
字段名
数据类型
是否可空
说明
ID
CHAR(1)
NOT NULL
计数器号(主关键字)
COUNTER_VALUE
INTEGER
NOT NULL
计数值
人事管理系统
企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理.使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配.
3.1系统设计
3.1.1系统功能分析
人事管理系统主要有以下几项功能要求:
(1)新员工资料的输入.
(2)自动分配员工号,并且设置初始的用户密码.
(3)人事变动的详细记录,包括岗位和部门的调整.
(4)员工信息的查询和修改,包括员工个人信息和密码等.
3.1.2系统功能模块设计
根据系统功能要求,可以将系统分解成几个功能模块来分别设计,功能模块如图3-1所示.
3.1.3与其他系统的关系
本系统是公司管理信息系统的基础部分.为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息.同时为其他系统提供了员工登录的密码论证和权限分配功能.
3.1.4 数据流程图
系统的数据流程图如图3-2所示,所有数据由人事科管理人员输入.
3.2数据库设计
3.2.1数据库需求分析
根据数据流程图,可以列出以下数据项和数据结构:
(1)员工信息:员工号,密码,权限,姓名,性别,生日,部门,职务,教育程序,专业,通讯地址,电话,E-mail,当前状态,其他.
(2)人事变动:记录号,员工,变动,详细描述.
所有的外部数据支持:
(1)部门设置:部门编号,名称……
3.2.2数据库概念结构设计
图3-3是人事管理系统的E-R图.
3.2.3数据库逻辑结构设计
根据系统E-R图,本系统需要有2个数据表分别来存放员工个人信息和人事变动记录.并且需要1个外部数据表(部门信息)的支持.同时部分记录字段需要用代码来表示,因此需要3个代码表来分别记录教育程度,职务和人事变更的代码.最后,设立1个计数器数据表用于实现员工号的自动分配.这7个数据表的结构如表3-1到表3-7所示.
表3-1 PERSON员工个人信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
员工号(主关键字)
PASSWD
CHAR(20)
NOT NULL
密码
AUTHORITY
CHAR(1)
YES
用户权限
NAME
VARCHAR(10)
YES
姓名
SEX
CHAR(1)
NOT NULL
性别
BRITHDAY
DATE
YES
生日
DEPARTMENT
CHAR(3)
YES
所在部门
JOB
CHAR(3)
YES
职务
EDU_LEVEL
CHAR(1)
YES
受教育程度
SPECIALITY
VARCHAR(20)
YES
专业技能
ADDRESS
VARCHAR(50)
YES
家庭住址
TEL
VARCHAR(20)
YES
联系电话
EMAIL
VARCHAR(50)
YES
电子邮箱
STATE
CHAR(1)
YES
当前状态(T-员工, F-非员工)
REMARK
VARCHAR(4000)
YES
备注
表3-2 PERSONNEL人事变更记录表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号
PERSON
CHAR(6)
NOT NULL
员工号
CHANGE
CHAR(1)
NOT NULL
变更代码
DESCRIPTION
VARCHAR(4000)
YES
详细记录
表3-3 EDU_LEVEL受教育程度代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIPTION
VARCHAR(20)
NOT NULL
描述
表3-4 JOB职务代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIPTION
VARCHAR(20)
NOT NULL
描述
表3-5 PERSONNEL_CHANGE人事变动代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIPTION
VARCHAR(20)
NOT NULL
描述
表3-6 COUNTER 计数器表
字段名
数据类型
是否可空
说明
ID
CHAR(1)
NOT NULL
计数器号(主关键字)
COUNTER_VALUE
INTEGER
NOT NULL
计数值
DESCRIPTION
VARCHAR(10)
YES
描述
表3-7 DEPARTMENT部门信息表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
部门编号
NAME
VARCHAR(20)
NOT NULL
部门名称
MANAGER
CHAR(6)
YES
部门经理
INTRO
VARCHAR(4000)
YES
简介
考勤管理系统
考勤制度是每个企事业单位所必需的,计算机的出现使员工出勤情况的记录和统计变得十分简单.
4.1系统设计
4.1.1系统功能分析
考勤管理系统的主要功能如下:
上下班时间的设定.一下班时间相对固定,可保存在客户端的设置文件中.
员工出入单位的情况记录.出入情况主要由考勤机来记录,但是需要设置人工添加的功能,以备特殊情况的处理.
请假,加班和出差情况的记录.
每个月底进行整个月的出勤情况统计.
4.1.2系统功能模块设计
系统功能模块划分如图4-1所示.
4.1.3与其他系统的关系
考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资.同时考勤系统也需要其他系统提供的员工,部门等信息.
4.1.4数据流程图
系统的数据流程如图4-2所示.出勤的原始时间记录主要来源于考勤机,并且以固定格式保存的数据库中.考勤管理系统的任务是如何处理这些数据.
4.2 数据库设计
4.2.1数据库需求分析
根据数据流程,可以列出以下管理系统所需的数据项和数据结构:
出勤记录:记录号,员工,出入情况,出入时间.
请假记录:记录号,员工,假期起始时间,假期结束时间,请假缘由.
加班记录:记录号,员工,加班时间长度,日期.
出差记录:记录号,员工,出差起始时间,出差结束时间,具体描述.
月度考勤统计:记录号,员工,年月,累计正常工作时间,累计请假时间,累计加班时间,累计出差时间,迟到次数,早退次数,旷工次数.
所需的外部数据支持:
人员信息:员工号,密码,权限,姓名,部门,当前状态等.
部门设置:部门编号,名称等.
4.2.2数据库概念结构设计
考勤管理系统的E-R图如图4-3所示.
4.2.3数据库逻辑结构设计
根据系统的E-R图,总共需要8个数据表的数据支持.其中人员信息,部门设置和计数器表可以使用已有的数据表.另外5个数据表包括:出勤记录,月度考勤统计,加班和出差.这5个数据表的结构如表4-1到表4-5所示.
表4-1 ATTENDANCE出勤记录表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主键)
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
IN_OUT
CHAR(1)
NOT NULL
出入情况(I-上班,O-下班)
IO_TIME
DATE
NOT NULL
出入时间
表4-2 ATTENDANCE_STAT月度考勤统计表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主关键字)
YEAR_MONTH
CHAR(7)
NOT NULL
统计月份
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
WORK_HOUR
INTEGER
YES
累计工作时间
OVER_HOUR
INTEGER
YES
累计加班时间
LEVEL_HDAY
INTEGER
YES
累计请假时间(半天)
ERRAND_HDAY
INTEGER
YES
累计出差时间(半天)
LATE_TIMES
SMALLINT
YES
迟到次数
EARLY_TIMES
SMALLINT
YES
早退次数
ABSENT_TIMES
SMALLINT
YES
旷工次数
表4-3 LEAVE请假记录表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主键)
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
START_TIME
DATE
NOT NULL
假期开始时间
END_TIME
DATE
NOT NULL
假期结束时间
REASON
VARCHAR(10)
NOT NULL
请假缘由
表4-4 OVERTIME加班记录表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主键)
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
WORK_HOURS
SMALLINT
NOT NULL
加班时间
WORK_DATE
DATE
NOT NULL
加班日期
表4-5 ERRAND出差记录表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主键)
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
START_TIME
DATE
NOT NULL
出差开始时间
END_TIME
DATE
NOT NULL
出差结束时间
DESCRIPTION
VARCHAR(10)
NOT NULL
具体描述
第5章 工资管理系统
工资管理系统用于每个月员工实发工资的计算,计算的项目包括基本工资,资金,福利,津贴等.
5.1系统设计
5.1.1系统功能分析
本系统主要有以下几项功能:
员工基本工资的设定.
资金以及福利补贴的设置.
实发工资计算公式的调整.
根据出勤统计结果计算本月各项实际金额.
输出工资报表.
5.1.2系统功能模块设计
系统功能模块设置如图5-1所示.
5.1.3与其他系统的关系
工资管理系统的输出结果是对员工工作的一个评价.本系统中,计算工资的基本依据是考勤管理系统的统计结果.同时,在统计和查询时需要用到人事管理系统中员工信息和部门信息.
5.1.4数据流程图
系统的数据流程如图5-2所示.
5.2 数据库设计
5.2.1数据库需求分析
根据图5-2的数据流程图,可以列出以下系统所需的数据项和数据结构:
员工工资设置:员工号,工资(元/小时).
福利津贴扣发:记录编号,年月,员工号,类别,项目名称,金额,说明.
用度工资统计:记录编号,年月,员工号,基本工资,资金,其他应发明细,其他应发总额,扣发明细,扣发总额,实发金额.
所需的外部数据支持:
人员信息:员工号,密码,权限,姓名,部门,当前状态等.
部门设置:部门编号,名称等.
月度考勤统计:记录号,员工,年月,各类统计信息.
5.2.2数据库概念结构设计
工资管理系统的E-R图如图5-3所示.
5.2.3数据库逻辑结构设计
本系统总共涉及7个数据表.其中员工信息,部门设置,计数器和考勤统计可以使用前面几章建立的数据表.另外,需要建立3个数据表用于保存工资设置,福利津贴和扣发记录和工资统计结果.另外福利津贴扣发记录中,需要用到1个记录类别代码表,用于标识记录数据福利津贴还是扣发项.4个需要新建立的数据表结构如表5-1至表5-4所示.
表5-1 SALARY_OTHER其他工资工资项目表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主关键字)
YEARMONTH
CHAR(7)
NOT NULL
年月
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
TYPE
CHAR(1)
NOT NULL
类型(外键TYPE)
NAME
VARCHAR(10)
NOT NULL
名称
MONEY
FLOAT
YES
金额
DESCRIPTION
VARCHAR(200)
YES
具体描述
表5-2 SALARY月度工资统计表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
记录编号(主关键字)
YEARMONTH
CHAR(7)
NOT NULL
年月
PERSON
CHAR(6)
NOT NULL
员工号(外键PERSON)
BASIC
FLOAT
YES
基本工资
BONUS
FLOAT
YES
资金
ADD_DETAIL
VARCHAR(200)
YES
其他应发明细表
ADD_TOTAL
FLOAT
YES
其他应发总额
SUB_ DETAIL
VARCHAR(200)
YES
扣发明细表
SUB_ TOTAL
FLOAT
YES
扣发总额
TOTAL
FLOAT
YES
实发金额
表5-3 SALARY_SET工资设置表
字段名
数据类型
是否可空
说明
PERSON
CHAR(6)
NOT NULL
员工号(主键)
SALARY
FLOAT
YES
工资(元/小时)
表5-4 TYPE类型代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码(主键)
DESCRIPTION
VARCHAR(10)
NOT NULL
说明
第6章 员工培训管理系统
随着全球化市场竞争的加剧和商业运作快速反应的要求,企业必须学习更快速有效地利用知识参与竞争.因此,很多企业开始将自身知识转化能力的增长看作是迎接竞争的一项重要生产力.企业的不断学习能够帮助企业更快地适应市场环境的飞速变化,通过有效地培训企业员工,赋予员工学习专业技能的机会与能力,企业可以迅速根据市场需求变化,调整分配企业组织的人力资源分布,形成高效的企业组织单元,更好地完成企业运作任务.培训已经成为企业现代化的重要标志.
6.1系统设计
6.1.1系统功能分析
员工培训系统需要实现的主要功能包括:
企业总体培训课程的设置和安排.
允许员工根据自己的情况选择合适的课程和上课时间.
对选课结果进行统计报表.允许员工对最后选课结果的查询.
培训考核成绩的输入和查询.
员工培训效果的综合报表.
员工个人信息的修改.
6.1.2系统功能模块设计
本系统涉及到员工和培训管理部门之间的交流,因此需要根据用户的不同分成两大功能模块.这两个模块的功能和使用的权限完全不同.本系统功能模块图如图6-1所示.
6.1.3与其他系统的关系
员工培训系统可以为员工素质技能评价提供可靠的依据,是职务评定的一个参考信息源,系统本身需要用到人事管理系统中的员工基本信息和部门信息等辅助资料,这些数据可以通过数据库直接读取.
6.1.4数据流程图
培训管理系统的基本数据流程如图6-2所示.
6.2 数据库设计
6.2.1数据库需求分析
根据系统数据流程图,可以列出以下系统所需的数据项和数据结构:
程设置:编号,名称,简介,所用教材,上课地点,人数,上课时间,状态.
选课结果:记录编号,员工,课程,考核成绩,评价,考核日期.
所需的外部数据支持:
员信息:员工号,密码,权限,姓名,部门,当前状态等.
部门设置:部门编号,名称等.
6.2.2数据库概念结构设计
员工培训系统的E-R图如图6-3所示.
6.2.3数据库逻辑结构设计
根据E-R图和数据库需求分析,培训管理系统需要创建2个主要的数据表:课程设置表和培训安排表.对应这两个表中的个别代码字段,又需要创建2个代码表:课程状态代码表和考核评价代码表.这4个数据表的结构如表6-1到表6-4所示.员工信息和部门信息作为外部数据支持可以使用第5章创建的两个表.
表6-1 SALARY_OTHER其他工资工资项目表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
课程编号
NAME
VARCHAR(10)
NOT NULL
课程名
TEACHER
CHAR(6)
NOT NULL
任课教师(外键PERSON)
INTRO
VARCHAR(400)
YES
课程简介
BOOK
VARCHAR(100)
YES
所用教材
CLASSROOM
VARCHAR(50)
YES
上课地点
NUMBER
SAMLLINT
YES
课程上限人数
CLASSTIME
VARCHAR(50)
YES
开课时间
STATE
CHAR(1)
NOT NULL
状态(外键COURSE_STATE)
表6-2 TRAINING_PLAN培训安排表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
编号
PERSON
CHAR(6)
NOT NULL
员工(外键PERSON)
COURSE
CHAR(10)
NOT NULL
课程
SCORE
SMALLINT
YES
成绩
APPRAISEMENT
CHAR(1)
YES
评价(外键APPRAISEMENT)
EXAM_DATE
DATE
YES
考核日期
表6-3 COURSE_STATE课程状态代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
状态代码
DESCRIPTION
VARCHAR(10)
NOT NULL
说明
表6-4 APPRAISEMENT考核评价代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
评价代码
DESCRIPTION
VARCHAR(10)
NOT NULL
说明
第7章 物资管理系统
物资,人才和资金并称为企业的3大资源.控制物资流是每个企业都需要做好的事情.物资流动主要包括采购,仓储和销售3个环节.传统的仓储管理使用各类表单来记录数据,最后需要盘点或统计时十分耗费时间和人力.采用物资管理系统对物资的出入情况进行管理,可以很方便地完成各类统计,为生产销售人员及时提供相关信息.
7.1系统设计
7.1.1系统功能分析
不同的企业对物资管理的流程和要求不尽相同.一般而言,物资管理系统需要具备以下的功能:
零配件的来源管理,主要就是购货合同的管理.用户需要记录每次购货的清单和价格,以便今后进行原材料成本的统计.
仓储管理.包括入库,出库和库存的统计等.
销售情况.确定销售的数量和价格,统计所得的数据可以为企业的生产计划提供一定的参考.
其他参考信息的管理,如商家和产品的信息.
7.1.2系统功能模块设计
该系统主要可分成4个功能模块,如图7-1所示.
7.1.3与其他系统的关系
物资管理系统主要是对物资流进行统筹管理,以便于为企业中其他系统提供了基本的物资信息,尤其是为生产管理系统提供了库存元器件信息以及为销售管理系统提供库存产品信息.同时物资管理系统也需要从销售采购系统获知各类订单,以确定出入库的计划.
7.1.4数据流程图
系统的数据流程图如图7-2所示.
7.2 数据库设计
7.2.1数据库需求分析
根据系统功能和数据流程,可以确定以下数据项和数据结构:
零配件/产品信息:编号(型号),品名,特性参数,库存数据.
商家信息:编号,名称,主管人,简介.
出/入库单:编号,出/入库情况,经手人,时间,货物详细列表(包括品名和数量),备注.
购销合同:编号,购销情况,经销商,执行进度,签署日期,发货日期,完成日期,总金额,货物详细列表(包括品名,单价和数量).
7.2.2数据库概念结构设计
根据上面的分析,可以得到如图7-3所示的系统E-R图.
7.2.3数据库逻辑结构设计
根据要求,物资管理系统需要建立7个数据表,包括:商家信息,零件产品信息,出入库单,出入库明细,购销合同,购销明细和合同状态代码.另外需要用到前面建立的计数器表来记录各类编号.数据表结构如表7-1至表7-7所示.
表7-1 MERCHANT商家信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
商家代码
NAME
VARCHAR(20)
NOT NULL
名称
SARTAP
VARCHAR(10)
YES
主管人
INTRO
VARCHAR(400)
YES
简介
表7-2 PART零件产品信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
编号
NAME
VARCHAR(20)
NOT NULL
品名
PART_CHAR
VARCHAR(400)
YES
特性参数
INTRO
INTEGER
YES
库存数量
表7-3 IM_EXPORT出入库单信息表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
编号
IM_EX
CHAR(1)
NOT NULL
出/入库(I-入, O_出)
PERSON
VARCHAR(10)
NOT NULL
经手人
ACT_DATE
DATE
NOT NULL
操作时间
REMARK
VARCHAR(400)
YES
备注
表7-4 PART_ITEMS出入库明细表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
编号
PORT_ID
CHAR(10)
NOT NULL
出入库单编号(外键IM_EXPORT)
PARTS
CHAR(10)
NOT NULL
零件产品编号(外键PARTS)
AMOUNT
INTEGER
NOT NULL
数量
表7-5 BUY_SALES购销合同信息表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
编号
BUY_SALE
CHAR(10)
NOT NULL
买/卖(B_购入, S_销售)
MERCHANT
CHAR(6)
NOT NULL
商家(外键MERCHANT)
STATE
CHAR(400)
NOT NULL
执行状态(外键COUTACT_STATE)
START_DATE
DATE
YES
签署日期
SEND_DATE
DATE
YES
发货日期
END_DATE
DATE
YES
完成日期
PRICES
INTEGER
YES
总金额
表7-6 CONTACT_ITEMS合同明细表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
编号
CONTACT_ID
CHAR(10)
NOT NULL
合同编号(外键BUY_SALES)
PARTS
CHAR(10)
NOT NULL
零件产品编号(外键PARTS)
UNIT_PRICE
FLOAT
YES
单价
AMOUNT
INTEGER
YES
数量
表7-7 CONTACT_STATE合同状态代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIP
VARCHAR(20)
NOT NULL
描述
第8章 客户管理系统
客户的各种信息资料需要有效组织起来,才利于销售人员的活动.通常,销售人员需要到许多不同的地方去,他们的大量工作需要在离线状态下进行,而销售人员所需的客户信息却存储在公司的数据库中.如何才能让销售人员利用这些数据而不依赖于网络连接,如何将客户的各种信息资料有效地组织起来以便于销售人员的活动.本章讲述的MIDAS技术和离线工作的公文包模式将解决这个问题.
8.1系统设计
8.1.1系统功能分析
系统功能可以分为两大块:一是实现离线工作;二是完成数据库的操作.其中数据库的操作又包括以下几部分:
客户信息的输入.
客户信息的有条件查询.
客户信息的修改.
8.1.2系统功能模块设计
本系统采用MIDAS多层应用程序模式.因此,功能模块分作服务器和客户端两大块分别设计.系统功能模块图如图8-1所示.
8.1.3与其他系统的关系
这是一个相对独立的系统,但也可以作为合同管理系统的一个参考.
8.1.4数据流程图
系统数据流程如图8-2所示.
8.2 数据库设计
8.2.1数据库需求分析
本系统主要包含的数据就是客户信息,包括:客户姓名,公司名称,公司地址,所在城市,所在省,所在国家,区号,电话,传真,E-mail,其他信息.
8.2.2数据库概念结构设计
数据库的E-R图如图8-3所示.
8.2.3数据库逻辑结构设计
根据要求,本系统需要建立4个数据表,包括:客户信息表,城市代码表,省份代码表,国家代码表.数据表结构如表8-1至表8-4所示.
表8-1 COUNTRY国家代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(3)
NOT NULL
编号
NAME
VARCHAR(50)
NOT NULL
全称
表8-2 PROVINCE省份代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(5)
NOT NULL
编号
NAME
VARCHAR(50)
NOT NULL
全称
表8-3 CITY城市代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(5)
NOT NULL
编号
NAME
VARCHAR(50)
NOT NULL
全称
表8-4 CUSTOM客户信息表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
编号
NAME
VARCHAR(20)
YES
姓名
COMP_NAME
VARCHAR(50)
YES
公司名称
COMP_ADDR
VARCHAR(100)
YES
公司地址
CITY
CHAR(5)
NOT NULL
所在城市
PROVINCE
CHAR(5)
NOT NULL
所在省份
COUNTRY
CHAR(3)
NOT NULL
所在国家
ZIP
VARCHAR(10)
YES
区号
TEL
VARCHAR(20)
YES
电话
FAX
VARCHAR(20)
YES
传真
EMAIL
VARCHAR(20)
YES
电子邮箱
REMARK
VARCHAR(400)
YES
其他信息
第9章 客房管理系统
客房信息管理系统主要实现酒店客房的租借管理功能,将客户信息和客房情况统一归入到数据库系统,可以实现酒店客房的有效监控.为租借管理提供了方便的管理窗口,同时有利于寻找客户或者协助治安管理.
9.1系统设计
9.1.1系统功能分析
客房信息管理系统可分为两大块:数据库的后台管理和前台旅客住宿情况的管理.
后台管理包括以下部分:
客房信息的输入:包括每间客房的大小级别,地理位置,预设租金等信息.
客房信息查询:用于及时掌握客房情况,并且协助作出决策.
前台操作员管理:用于设置前台操作员的密码和基本信息.
统计报表:将各类信息进行统计,从而支持决策系统.
前台管理包括以下部分:
客房的预订:处理各类客户的预订请求.预订可以通过各种方式进行,如电话,E-mail和传真等.当客户实际入住时,需要及时登录客户信息,以便今后的查询.
房客查询:可以根据各种信息查询房客是否入住以及入住的情况.
收费管理:包括入住时的定金,各类其他消费情况和最终的结帐管理.
9.1.2系统功能模块设计
根据系统功能分析,我们可以设计出如图9-1所示的系统功能模块图.
9.1.3与其他系统的关系
客房信息管理系统是酒店管理中最基础的一部分.但是并非代表了整个酒店管理的内容.它可以为其他系统提供基本的经营情况.并且直接与资金管理系统相关联.这些关系都可以直接通过数据库的共享来实现.
9.1.4数据流程图
分析客房管理的流程,可以得到如图9-2所示的数据流程图.
9.2 数据库设计
9.2.1数据库需求分析
根据数据流程图和系统功能分析,可以列出以下所需的数据项:
前台操作员:操作员编号,姓名,密码,其他信息.
客户:证件号码(识别号),姓名,证件类别,证件复印件,来源地区,联系方式,其他备注信息等.
客房:编号,地理位置,基本设施,级别,房价,客房状态以及其他备注信息.
工作单:编号,入住时间,退房时间,工作单状态,住客明细列表和其他信息.
9.2.2数据库概念结构设计
根据数据需求分析,可以获得如图9-3所示的系统E-R图.
9.2.3数据库逻辑结构设计
本例中总共需要11个数据表.其中4个信息表,2个明细表和5个代码表.信息表包括:操作员论证信息,客房信息,客户个人信息和工作单信息.两个明细表为工作单的附属表.所有11个数据表的结构如表9-1至表9-11所示.
表9-1 PERSON操作员信息表
字段名
数据类型
是否可空
说明
ID
CHAR(6)
NOT NULL
编号
NAME
VARCHAR(20)
NOT NULL
姓名
PASSWD
CHAR(20)
NOT NULL
密码
ENABLE
CHAR(1)
NOT NULL
是否可用(T-可用, F-不可用)
表9-2 CUSTOM客户信息表
字段名
数据类型
是否可空
说明
ID
CHAR(20)
NOT NULL
证件号
ID_TYPE
CHAR(1)
NOT NULL
证件类别(外键ID_TYPE)
NAME
VARCHAR(20)
NOT NULL
姓名
SEX
CHAR(1)
NOT NULL
性别(M-男, F-女)
COMEFROM
VARCHAR(20)
YES
来源地
ADDR
VARCHAR(20)
YES
联系地址
ID_COPY
BLOB
YES
证件复印件
REMARK
VARCHAR(20)
YES
备注
表9-3 ID_TYPE证件类别代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIPT
VARCHAR(20)
NOT NULL
描述
表9-4 WORKSHEET工作信息表
字段名
数据类型
是否可空
说明
ID
CHAR(10)
NOT NULL
编号
STAGE
CHAR(1)
NOT NULL
表单状态(外键SHEET_STAGE)
TOTAL_COST
INTEGER
YES
总费用
UPDATE_TIME
DATE
NOT NULL
修改时间
RECORD_PERSON
CHAR(6)
NOT NULL
记录人员(外键PERSON)
REMARK
VARCHAR(200)
YES
备注
表9-5 SHEET_ITEMS工作单明细表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
编号
WORKSHEET
CHAR(10)
NOT NULL
工作单编号(外键WORKSHEET)
CUSTOM
CHAR(20)
NOT NULL
客户(外键CUSTOM)
ROOM
CHAR(5)
NOT NULL
房间号(外键ROOM)
MODE
CHAR(1)
NOT NULL
入住方式(外键MODE)
START_TIME
DATE
YES
入住时间
END_TIME
DATE
YES
退房时间
表9-6 ADDITION附加费用明细表
字段名
数据类型
是否可空
说明
ID
INTEGER
NOT NULL
编号
WORKSHEET
CHAR(10)
NOT NULL
工作单编号(外键WORKSHEET)
COST
INTEGER
YES
费用
DESCRIP
VARCHAR(200)
YES
描述
表9-7 ROOM_STATE客房状态代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIP
VARCHAR(20)
NOT NULL
描述
表9-8 SHEET_STAGE工作单状态代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIP
VARCHAR(20)
NOT NULL
描述
表9-9 MODE入住方式代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIP
VARCHAR(20)
NOT NULL
描述
表9-10 ROOM客房信息表
字段名
数据类型
是否可空
说明
ID
CHAR(5)
NOT NULL
编号
PLACE
VARCHAR(20)
NOT NULL
位置描述
ROOM_LEVEL
CHAR(1)
NOT NULL
客房级别(外键ROOM_LEVEL)
STATE
CHAR(1)
NOT NULL
客房状态(外键ROOM_STATE)
DESCRIP
VARCHAR(200)
YES
备注
表9-11 ROOM_LEVEL客房级别代码表
字段名
数据类型
是否可空
说明
CODE
CHAR(1)
NOT NULL
代码
DESCRIP
VARCHAR(20)
NOT NULL
描述
PRICE
INTEGER
NOT NULL
房租
FURNISH
VARCHAR(200)
YES
基本设置
第10章 动态网站数据维护管理系统
与通过改写网页的超文本文件实现网页内容更新的静态网页相比,动态网页则是嵌入程序代码的超文本文件.程序代码用于访问网站Web服务器上的数据库.动态网页的内容来源于数据库,更新数据库的内容也就是更新了相关网页的内容.动态网页由于具有便于数据维护的特征,得到了广泛的应用.尤其对于哪些需要经常更新的网站来说,动态网站尤其重要.因此开发一个动态网站数据维护管理软件也是必不可少.
10.1系统设计
10.1.1系统功能分析
通过一个动态网站数据维护管理系统,使动态网站数据维护管理工作系统化,规范化,自动化,从而达到提高数据维护管理效率的目的.
系统开发的总体任务是实现网站数据维护管理的系统化,规范化和自动化.
10.1.2系统功能模块设计
本系统主要任务是实现数据库图片新闻,文字新闻,天气预报及公告栏数据表记录的增加,删除和修改功能.为了调试方便,本系统还具有FTP图片上传和主页浏览辅助功能.基功能主要有:
图片新闻信息的增加,删除和修改,包括图片新闻记录号,图片新闻主题,图片文件,图片新闻摘要,图片新闻正文.
文字新闻信息的增加,删除和修改,包括文字新闻序号,文字新闻分类,文字新闻主题,文字新闻内容,发布日期.
公告信息的增加,删除和修改,包括公告序号,公告标志,公告内容,超级链接网址,公告附加说明.
天气预报信息修改,包括记录号,天气,气温,风力,风向,备注,"部门新闻"条数,"行业新闻"条数,"综合新闻"条数,发布时间.
FTP图片上传辅助功能,程序以创建进程的方法,调用网页浏览器以匿名的方式连接到指定的FTP服务器,将采集到的图片上传到相关的虚拟目录中.
主页浏览辅助功能,程序也是以创建进程的方法,调用网页浏览器打开指定网站的HTTP地址的网页.
10.1.3与其他系统的关系
对上述各项功能进行集中分块,按照结构化程序设计的要求,得到如图10-1所示的系统功能模块图.
10.1.4与其他系统的关系
动态网站数据维护管理系统是组建动态网站系统的一个重要组成部分,它为需要更新的网页提供新的数据项,实现动态网站真正动态更新的目的.
10.2 数据库设计
10.2.1数据库需求分析
在仔细分析和调查动态网站数据维护管理过程的基础上,我们得到本系统所处理的数据流程,如图10-2所示.
针对本实例,通过动态网站数据维护管理的内容和数据流程分析,我们设计的数据项和数据结构如下:
图片新闻记录:图片新闻记录号,图片新闻主题,图片文件,图片新闻摘要,图片新闻正文.
文字新闻记录:文字新闻序号,文字新闻分类,文字新闻主题,文字新闻内容,发布日期.
公告记录:公告序号,公告标志,公告内容,超级链接网址,公告附加说明.
天气预报记录:记录号,天气,气温,风力,风向,备注,"部门新闻"条数,"行业新闻"条数,"综合新闻"条数,发布时间.
10.2.2数据库概念结构设计
根据以上设计可得动态网站数据维护管理系统的E-R图如图10-3所示.
10.2.3数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系.通过合理规划,需要设计4个数据表(文字新闻信息表,图片新闻信息表,天气预报信息表,公告信息表)来保存需要更新的数据.另外需要一个计数数据表保存其他表格所需的记录号—记录号计数数据表.总共需要5个表,其结构如表10-1到表10-5所示.
表10-1 Maintenance_News文字新闻信息表
字段名
数据类型
是否可空
说明
News_ID
INT
NOT NULL
序号(主键)
News_Block
CHAR(20)
NULL
文字新闻分类
News_Topic
CHAR(50)
NULL
文字新闻标题
News_Text
CHAR(500)
NULL
文字新闻内容
News_Ptime
DATETIME
NULL
文字新闻发布时间
表10-2 Maintenance_PicNews图片新闻信息表
字段名
数据类型
是否可空
说明
PicNews_ID
INT
NOT NULL
记录号(主键)
PicNews_Topic
CHAR(50)
NULL
图片新闻标题
PicNews_PicFile
CHAR(50)
NULL
图片文件名
PicNews_Abstract
CHAR(100)
NULL
图片新闻摘要
PicNews_Text
CHAR(100)
NULL
图片新闻内容
表10-3 Maintenance_Forecast天气预报信息表
字段名
数据类型
是否可空
说明
Forecast_ID
INT
NOT NULL
记录号(主键)
Forecast_Weather
CHAR(20)
NULL
天气情况
Forecast_Temp
CHAR(10)
NULL
温度
Forecast_WindP
CHAR(10)
NULL
风力
Forecast_Windd
CHAR(10
NULL
风向
Forecast_Memo
CHAR(50)
NULL
天气预报备注
Forecast_BNews
INT
NULL
"部门新闻"统计
Forecast_HNews
INT
NULL
"行业新闻"统计
Forecast_CNews
INT
NULL
"综合新闻"统计
Forecast_PTime
DATETIME
NULL
最新发布时间
表10-4 Maintenance_Bulletin公告信息表
字段名
数据类型
是否可空
说明
Bulletin_ID
INT
NOT NULL
公告序号(主键)
Bulletin_Flag
CHAR(10)
NULL
公告更新标志
Bulletin_Text
CHAR(100)
NULL
公告内容
Bulletin_Link
CHAR(50)
NULL
公告超级链接地址
Bulletin_Memo
CHAR(100)
NULL
公告备注
表10-5 Maintenance_Count记录号计数数据表
字段名
数据类型
是否可空
说明
Count_Name
CHAR(20)
NOT NULL
记录号名称(主键)
Count_Value
INT
NOT NULL
记录号计数值
第11章 档案管理系统

当大型机关,单位或公司的档案数量比较多时,手工管理档案就变得非常麻烦.如需要查询一些档案,了解或者变更档案的一些基本数据,要是没有一个好的档案管理软件管理,则工作量会非常大.随着计算机的普及,如果开发一个专门用于管理档案的软件,则可以大大节省工作时间,提高档案管理效率.档案管理系统仍然采用客户/服务器关系数据库SQL SERVER 2000作为后台数据库,共享人事管理系统数据库的员工信息数据表.档案管理软件主要功能包括:档案分类管理,档案柜资料管理,档案管理,档案借用管理和档案归还管理.

11.1系统设计
11.1.1系统功能分析
通过档案管理系统,使档案管理工作系统化,规范化,自动化,从而达到提高档案管理效率的目的.
11.1.2系统功能模块设计
本系统主要任务是对档案进行分类和分柜管理,还提供档案借用和归还管理.提供友好的用户操作界面,并且具有密码和权限管理功能.其功能主要有:
(1)密码和权限管理功能,不同权限的用户具有不同的操作权力.
(2)应用程序与数据库服务器连接配置功能,用于在应用程序中配置SQL Server2000数据库服务器名和档案管理系统数据库名.第一次运行程序时自动弹出配置窗口,如果配置成功,以后程序再运行时就不会自动弹出配置窗口.
(3)档案分类资料录入,包括分类序号,档案分类名,档案分类所属部门,备注,建档人员,建档日期,修改人员,修改日期.其中建档人员,建档日期,修改人员,修改日期字段值用来自动填写档案记录里的对应字段.
(4)档案柜资料录入,包括档案柜号,档案柜名称,备注.
(5)档案记录录入,包括档案编号,档案名称,档案柜号,档案人姓名,档案人工号,修改人,修改日期,建档人,建档日期,正文页数,附件件数,附图张数.
(6)档案借用记录录入,包括档案编号,档案名称,借用人员,借用日期,备注.
(7)档案归还记录录入,包括档案编号,档案名称,归还人员,归还日期,备注.
(8)档案分类资料和档案柜资料记录的修改和删除功能.
(9)档案记录的修改,删除和组合查询功能.
(10)档案借用和归还记录的修改,删除和查询功能.
11.1.3与其他系统的关系
对上述各项功能进行集中分块,按照结构化程序设计的要求,得到图11-1所示的系统功能模块图.
11.1.4与其他系统的关系
档案管理系统是机关,单位或公司人事管理系统的一个子系统.档案管理系统为其它系统,如人事管理系统,综合测评管理系统等提供员工档案的基本信息.另外档案管理系统与人事管理系统共享人事基本数据.这些系统在具体应用中构成一个大系统,相互调用对方的数据.
11.2 数据库设计
11.2.1数据库需求分析
在仔细分析和调查档案管理过程的基础上,我们得到本系统所处理的数据流程如图11-2所示.
针对本实例,通过档案管理系统的内容和数据流程分析,我们设计的数据项和数据结构如下:
(1)档案分类资料记录:分类序号,档案分类名,档案分类所属部门,备注,建档人员,建档日期,修改人员,修改日期
(2)档案柜资料记录:档案柜号,档案柜名称,备注.
(3)档案记录:状态,档案编号,档案名称,档案柜号,档案人姓名,档案人工号,修改人,修改日期,建档人,建档日期,正文页数,附件件数,附图张数.
(4)档案借用记录:档案编号,档案名称,借用人员,借用日期,备注.
(5)档案归还记录:档案编号,档案名称,归还人员,归还日期,备注.
(6)用户信息记录:工号,用户名,密码,权限.
11.2.2数据库概念结构设计
根据以上设计可得档案管理系统的E-R图如图11-3所示.
11.2.3数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及表格之间的关系.通过合理规划,需要设计一个数据表(档案记录信息表)来保存档案记录,两个数据表(档案借用信息表,档案归还信息表)来保存档案借用和归还记录,一个管理用户安全信息表(安全管理信息表).为了实现对档案进行分类和分柜管理,系统中还需要两个数据表(档案分类资料信息表,档案柜资料信息表)分别用来保存档案分类资料和档案柜资料.另外需要一个计数数据表来保存其它表格所需的记录号——记录号计数数据表.总共需要7个表,其结构如表11-1到表11-7所示.
表11-1 Archives_Content档案记录信息表
字段名
数据类型
是否可空
说明
Content_ID
INT
NOT NULL
档案编号(主键)
Content_State
CHAR(10)
NULL
档案状态(有无\借出\归还三种状态)
Content_Name
CHAR(20)
NOT NULL
档案名称
Content_Person
CHAR(10)
NULL
档案人姓名(与人事管理系统员工姓名关联)
Content_Num
INT
NULL
档案人工号(与人事管理系统员工工号关联)
Content_Class
CHAR(20)
NOT NULL
档案所在的档案分类名称
Content_Tank
INT
NOT NULL
档案所在的档案柜号
Content_SPerson
CHAR(10)
NOT NULL
建档人姓名
Content_STime
DATETIME
NOT NULL
建档日期
Content_MPerson
CHAR(10)
NOT NULL
修改人姓名
Content_MTime
DATETIME
NOT NULL
修改日期
Content_TNum
INT
NOT NULL
正文页数
Content_PNum
INT
NULL
附图张数
Content_ANum
INT
NULL
附件件数
表11-2 Archives _Class档案分类资料信息表
字段名
数据类型
是否可空
说明
Archives _ID
INT
NOT NULL
分类序号(主键)
Archives_Name
CHAR(20)
NOT NULL
分类名称
Archives_Branch
CHAR(30)
NULL
档案分类所属部门
Archives_Memo
CHAR(100)
NULL
分类备注
Archives_SPerson
CHAR(10)
NOT NULL
建档人姓名
Archives_STime
DATETIME
NOT NULL
建档日期
Archives_MPerson
CHAR(10)
NOT NULL
修改人姓名
Archives_MTime
DATETIME
NOT NULL
修改日期
表11-3 Archives _Tank档案柜资料信息表
字段名
数据类型
是否可空
说明
Tank_ID
INT
NOT NULL
档案柜号(主键)
Tank_Name
CHAR(20)
NOT NULL
档案柜名称
Tank_Memo
CHAR(50)
NULL
档案柜备注
表11-4 Archives _Borrow档案借用信息表
字段名
数据类型
是否可空
说明
Borrow_ID
INT
NOT NULL
借用档案编号(主键)
Borrow_Name
CHAR(20)
NOT NULL
借用档案名称
Borrow_Person
CHAR(10)
NOT NULL
借用人名称
Borrow_Date
DATETIME
NOT NULL
借用日期
Borrow_Memo
CHAR(50)
NULL
借用档案备注
表11-5 Archives _Return档案归还信息表
字段名
数据类型
是否可空
说明
Return_ID
INT
NOT NULL
归还档案编号(主键)
Return_Name
CHAR(20)
NOT NULL
归还档案名称
Return_Person
CHAR(10)
NOT NULL
归还人名称
Return_Date
DATETIME
NOT NULL
归还日期
Return_Memo
CHAR(50)
NULL
归还档案备注
表11-6 Archives _Count记录号计数数据表
字段名
数据类型
是否可空
说明
Count_Name
CHAR(20)
NOT NULL
记录号名称(主键)
Count_Value
INT
NOT NULL
记录号计数值
表11-7 Archives _User安全管理信息表
字段名
数据类型
是否可空
说明
User_ID
INT
NOT NULL
工号(主键,档案管理人员工号,与员工工号不一样)
User_Name
CHAR(20)
NULL
用户名
User_Password
CHAR(20)
NOT NULL
密码
User_Popedom
CHAR(20)
NOT NULL
权限

·上一篇:信托与租赁平时作业(四)
·下一篇:实行就业准入的职业工种
赞助商链接
下载链接
最新文档
相关下载
最热搜索
<%=Doc.Fun.GetTemplate(Components.Template.TemplateType.Foot)%>