[项目名称] 详细设计说明书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 ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员与超级用户有权限执行;add():此操作就是添加新的奖惩情况,此操作只有管理员有权限执行;edit ():此操作就是对职工奖惩信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。
2、2、4人事变动情况类●人事变动情况类的属性有:ID,UID,transfer_time,transfer_reason,transfer_department,transfer_position;ID:数据库中记录人事变动的序列号,惟一值;UID:职工编号,惟一值,外键;transfer_time:变动的时间;transfer_reason:变动的原因;transfer_department:变动部门;ransfer_position:变动职位。
●人事变动情况类的数据:Strsql:为string类型,删除、修改及更新人事变动情况的sql语句定义的参数;其她同用户类中的数据。
●职工奖惩情况类具有的操作:display ():此操作就是显示所有职工变动信息,此操作管理员与超级用户有权限访问;search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员与超级用户有权限执行;add():此操作就是添加新的人事变动情况,此操作只有管理员有权限执行;edit ():此操作就是对人事变动信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。
3.接口设计3、1登录界面设计界面中的元素有:TextBox Tbx_userpwd,Button Btn_login,Button Btn_regist,Label Lbl_message,TextBox Tbx_userID。
图3、1 登陆界面如图3、1,输入用户编号、密码;以编号、密码登陆数据库服务器,用户根据权限UPower,设置相应功能模块:1)无此用户或禁止权限Page、IsValid = False;Lbl_message显示错误信息;2)普通用户浏览权限Page、IsValid = True;成功跳转到个人信息页面commonpersonnel、aspx;只能浏览自己的信息;3)超级用户权限Page、IsValid = True;成功跳转到员工信息页面personnel_information、aspx;只能对所有员工信息的浏览。
4)系统管理员权限Page、IsValid = True;成功跳转到用户信息页面users、aspx;系统管理员可以对所有的信息进行修改。
用户单击Btn_regist,进入员工注册页面personnel_regist、aspx。
3、2用户信息界面设计界面中的元素有:DataGrid Dgd_userinformation,TextBox Tbx_uid,Label Lbl_show,Button Btn_search,Button Btn_add。
图3、2 系统用户信息界面如图3、2,系统管理员用户进入系统后跳至该页面,用DataGrid来绑定从数据库中查询到的所有用户信息。
并可对其修改及添加;通过链接可跳转职工信息界面,人事变动情况界面及奖惩情况界面,并可对每一模块进行操作。
3、3用户信息注册界面设计界面中的元素有: TextBox Tbx_addnum,CustomValidator Cv_number,TextBoxTbx_password,TextBox Tbx_addname,TextBox Tbx_birth,CustomValidatorCv_birth,RadioButton Rbn_married,RadioButton Rbn_unmarried,TextBoxTbx_addworktime,TextBox Tbx_intime,CustomValidator Cv_intime,TextBoxTbx_department,TextBox Tbx_addposition,TextBox Tbx_addphone,LabelLbl_addmessage,Button Btn_ok,Button Btn_reset,ButtonBtn_back,RequiredFieldValidator rfv_addnum,RequiredFieldValidatorrfv_addname,RequiredFieldValidator rfv_password,DropDownList Ddl_kind。
图3、3 用户注册界面如图3、3,系统管理员进入系统后,单击添加新用户按钮可跳转该页面。
3、4职工基本信息界面设计界面中的元素有:TextBox Tbx_uid,DataGrid Dgd_information,LabelLbl_remind,Button Btn_search,Button Btn_update,Button Btn_back。
图3、4 职工信息显示界面如图3、4,在权限范围内单击链接职工基本信息跳至该页面,用DataGrid来绑定从数据库中查询到的所有员工的信息。