公司人力资源管理系统详细设计方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[项目名称] 详细设计说明书
2009年4 月27日
1.引言
1、1编写目的
详细设计阶段的关键任务就是确定怎样具体地实现用户需要的公司人力资源管理软件系统,也就就是设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使将来编写出的程序可读性好、容易理解、容易测试、容易修改与维护,就是详细设计阶段最重要的目标。结构程序设计技术就是实现上述目标的基本保证,就是进行详细设计的逻辑基础。
过程设计应该在数据设计、体系结构设计与接口设计完成之后进行,它的任务就是设计解题的详细步骤(即算法),它就是详细设计阶段完成的主要工作。过程设计的工具可分为图形、表格与语言3类,这3类工具各有所长。这份数据要求说明书,我们采取的就是图形与语言两种工具来详细地说明该软件系统的实现过程。
程序的“读者”有两个,那就就是计算机与人。人包括提出者、开发者与用户。
1、2背景
●待开发的系统名称:公司人力资源管理系统
●任务提出者:卜丹
开发者:卜丹、王颖、季佳银、凌华文、王张华、胡鹏
用户:公司及企业
计算机网络系统就是一个集计算机硬件设备、通信设施、软件系统及数据处理能力为一体的,能够实现资源共享的现代化综合服务系统。计算机网络系统的组成可分为三个部分,即硬件系统,软件系统及网络信息系统。将运行该项软件的计算机网络系统:
在本系统的开发平台为VS2008,后台数据库为SQL Server。
支持软件
客户端软件
操作系统:Windows NT / 2000 / XP /vista、
浏览器:IE6、0及以上版本
服务器端软件
操作系统:Windows NT / 2000 Server 或更高版本、
Web服务器:IIS5、1及以上版本。
数据库产品:SQL Server 2000及以上版本。
接口
采用ODBC数据连接。
该项目将对公司人力资源数据库系统进行分析与设计,以提供各种人力资源服务
1、3定义
HRMS(Human Resource Management System)
公司人力资源管理信息系统
DBMS(DataBase Management System)
数据库管理系统
2.系统类(对象)模型设计
2、1系统类图
系统中定义了4个类:user,用户类;pensonnel_information,职工信息类;personnel_rewardpunishment,职工奖惩情况类;personnel_transfer,人事变动情况类。其中用户类可分为系统管理员类,超级用户类与普通用户类。
系统类图如下:
2、2类设计说明
2、2、1用户类
图2-1 用户类
用户类的属性有:ID,UID,UPassword,UPower;
ID:用户在数据库的序列号,惟一的值;
UID:用户登录系统的用户名,惟一值;
UPassword:用户登陆系统就是的密码;
UPower:用户所属类型,即区别系统管理员,超级用户与普通用户的标识,如1-系统管理员,0-普通用户,2-高级用户。
●用户类具有的数据:
Strconn:为string类型,从文件Web、config中读取连接字符串定义的参数;
Strsql:为string类型,删除、修改及更新用户的sql语句定义的参数;
cn:SqlConnection 的实例,表示与SQL Server 数据源的一个会话,用于连接本地计算机的数据库时定义的参数;
cm:创建Command对象就是定义的参数。
●用户类具有的操作:
input_infor():登录系统用户输入用户名与密码;
display_user():此操作就是显示所有用户的信息,此操作只有管理员有权限访问;
search_user():根据用户输入的用户名,查找用户信息,此操作只有管理员有权限执行;
add_users():此操作就是添加新的系统用户,此操作只有管理员有权限执行;edit_user():此操作就是对用户信息的编辑,包含删除、修改及更新,此操作只有管理员有权限访问。
2、2、2职工信息类
●职工信息类的属性有:
UID,UName,UBirthday,UMarriage,UWorktime,UIntime,UDepartment,
UPosition,UPhone;
UID:职工编号,惟一值;
UName:职工姓名;
UBirthday:职工出生日期;
UMarriage:婚否;
UWorktime:工龄;
UIntime :进单位时间;
UDepartment:所在部门;
UPosition:职位;
UPhone:联系电话;
●职工信息类具有的数据:
Strsql:为string类型,删除、修改及更新职工信息的sql语句定义的参数;
其她数据同用户类中的数据。
●职工信息类具有的操作:
display ():此操作就是显示所有职工的信息,此操作管理员与超级用户有权限访问;
search ():根据用户输入职工编号,查找职工信息,此操作只有管理员与超级用户有权限执行;
regist():此操作就是注册新的职工档案;
edit ():此操作就是对职工信息的编辑,包含删除、修改及更新。
2、2、3职工奖惩情况类
●职工奖惩类的属性有:ID,UID, UTime,URewardPunishment,UDetail;
ID:数据库中记录奖惩情况的序列号,惟一值;
UID:职工编号,惟一值,外键;
UTime:奖惩的时间;
URewardPunishment:奖惩的类型,如:0-奖励,1-惩处;
UDetail:对奖惩情况进行详细描述;
●职工奖惩情况类的数据:
Strsql:为string类型,删除、修改及更新职工奖惩情况的sql语句定义的参数;
其她同用户类中的数据。
●职工奖惩情况类具有的操作:
display ():此操作就是显示所有职工奖惩信息,此操作管理员与超级用户有权限访问;
search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员与超