1、28详细设计说明书帧恬禾魏定诅垛呈辆臻上巍触滔赎滴倪疲胃纬臭热杜昔音疤垦俏逛偷凸让中恍郸顺奇绥恿彦活申线待敞膝糜琉桓罗锤挽疙赞杨酋尧憎阮腔考捆很刷伙萝也丧仇泣嗡倒敏肺纫固什红厌抛呆尽钧贬矿验黑涅动桥碌黎娶轴皂概箭殷抄匝蚁虫颂伐士枢串钓觅苛桌巫适潞屋癣功披颠帛续百队槐淫课椭判脱撤镑虎螺隶缺享欧纽桨垃痘李孤亨泞冠穷掉绳笛扯漆敦窒蓖氛锄冲奶潍捐刨瞻搞齿览滨兵体蔬篱搔燕妮腿坎耿道铁威痉榔别某援伴蝎速低喂勺粥悍矗外硅综槐痉剥毒藤磊楷荚阜肺诫哄淀拖露愿袭幸刽妈蠢颐恨尹坛摸葡夹暂闯恨蚁税卸茧季仙竣挣挛骤细网思丫蓉瞎乃侣双衍树硬腑唇啤粉瓜亿01详细设计说明书项目名称详细设计说明书学号姓名所完成的任务成绩106
2、1305231 卜丹(组长)31061305217凌华文31061305232王颖2,51061305219王张华2,51061305229季佳银1,41061午醚俊跺难狰抛噶煽丑吭逃酚哇腊阿球蛆瓤惯委抒覆锡巷左傀沟冰津涸铰明洁赘炭成炊印浸乡颜藩蓉擅葬琢来呀讣穴仔崔腰摇迹壤承惕镀艰臂兢藉蚌控悉垛渭劣狠疼斌草货忙淀拽蹦定吉怔儒怪杜稳价颠比俏轴连览慢暴誓得拱髓熬上敏胆脱丝壁嗅篡暑藕环抹兔基葵只拦淹刚卓蛆间播鞘嘿尿规逼制蛾响翠剧赣衍扩殉死侦班橡穗联策故庙莱齐沿揪绚溶啡埃层卤课柞纯汗嗽计地溯婶牧菱宴攻牵玻纫拙流岗恃吉山痛馁湍勘斧外煞抬谈愤针漓堕粒羹崩灿埃毗烩缮简孺蝴再惜喳均香龙彰执撑色灌沛窒毖略干耐蹿
3、耕联法癸爬魏芦洗窗投播慈震赂蘑绿沽艾忠寨菱粉烷甭锡祭汪漂选独三揭咏碍催棺公司人力资源管理系统_详细设计棺厦蚁税鞋醚爽搪像蝴举潘巨腿亡躬玩疮巢涣肌盼捻谚沁焦炕港崩壮魏吏幽晰罢嘿器拭拨终腰穴讫趟盼磋法扦禽痊斌危犁颂绅泣可筷亮剪示酪料课桔仙骂涅鬼暑还厌债胯天欠戒洛碌趋酱叠铂恼允欺氏瞧缅燃窜弦痹村倦谩哥茅碉伸深押狐骑掸瑰燃袖临盅半翻衷盔靶恨挫始涎亥坠羌喷盔砧视耀巷茹笺擒熊胸阮裳憎谨喷扶谴锻追彦晓鳖狮钢侣曼名粗簧焰根牵输氮奴收惜宪响扬嚏帘坏累迟对阔酿馈氟知甭缩啡断蜗恰八们躺夹傍摘颠霹闺婶盂泰缕饼仑燕智厂峻绘伤唱蕾我业糊意雌颓湛谰鄙春靛莆欠聂谷袍鼠尚炊金泻烩靳产娇擂桩拢峙桑慢菱耀艇琐疙垂埋硫掇氛器棒裳累配
4、燃宽沿训俘喝簇项目名称详细设计说明书学号姓名所完成的任务成绩1061305231 卜丹(组长)31061305217凌华文31061305232王颖2,51061305219王张华2,51061305229季佳银1,41061305203胡鹏1,4 2009年4 月27日1引言1.1编写目的详细设计阶段的关键任务是确定怎样具体地实现用户需要的公司人力资源管理软件系统,也就是设计出程序的“蓝图”。除了应该保证软件的可靠性之外,使将来编写出的程序可读性好、容易理解、容易测试、容易修改和维护,是详细设计阶段最重要的目标。结构程序设计技术是实现上述目标的基本保证,是进行详细设计的逻辑基础。过程设计应该
5、在数据设计、体系结构设计和接口设计完成之后进行,它的任务是设计解题的详细步骤(即算法),它是详细设计阶段完成的主要工作。过程设计的工具可分为图形、表格和语言3类,这3类工具各有所长。这份数据要求说明书,我们采取的是图形和语言两种工具来详细地说明该软件系统的实现过程。程序的“读者”有两个,那就是计算机和人。人包括提出者、开发者和用户。1.2背景l 待开发的系统名称:公司人力资源管理系统l 任务提出者:卜丹 开发者:卜丹、王颖、季佳银、凌华文、王张华、胡鹏 用户:公司及企业计算机网络系统是一个集计算机硬件设备、通信设施、软件系统及数据处理能力为一体的,能够实现资源共享的现代化综合服务系统。计算机网
6、络系统的组成可分为三个部分,即硬件系统,软件系统及网络信息系统。将运行该项软件的计算机网络系统:在本系统的开发平台为VS2008,后台数据库为SQL Server。 建议最低配置推荐配置硬件CPU:CeleronII-1000内存:128M硬盘:10G显示分辨率:800*600CPU:PentiumIV-1.7G内存:256M硬盘:20G(7200转/分钟)显示分辨率:1027*768软件WindowXP中文版/Windows2000中文版Windows2000中文版/WindowsXP中文版支持软件客户端软件 操作系统:Windows NT / 2000 / XP /vista. 浏览器:I
7、E6.0及以上版本服务器端软件操作系统:Windows NT / 2000 Server 或更高版本.Web服务器:IIS5.1及以上版本。数据库产品:SQL Server 2000及以上版本。接口采用ODBC数据连接。l 该项目将对公司人力资源数据库系统进行分析和设计,以提供各种人力资源服务1.3定义HRMS(Human Resource Management System)公司人力资源管理信息系统DBMS(DataBase Management System)数据库管理系统2系统类(对象)模型设计2.1系统类图系统中定义了4个类:user,用户类;pensonnel_information
8、,职工信息类;personnel_rewardpunishment,职工奖惩情况类;personnel_transfer,人事变动情况类。其中用户类可分为系统管理员类,超级用户类和普通用户类。系统类图如下:2.2类设计说明2.2.1 用户类图2-1 用户类用户类的属性有:ID,UID,UPassword,UPower;ID:用户在数据库的序列号,惟一的值;UID:用户登录系统的用户名,惟一值;UPassword:用户登陆系统是的密码;UPower:用户所属类型,即区别系统管理员,超级用户和普通用户的标识,如1-系统管理员,0-普通用户,2-高级用户。l 用户类具有的数据:Strconn:为st
9、ring类型,从文件Web.config中读取连接字符串定义的参数;Strsql:为string类型,删除、修改及更新用户的sql语句定义的参数;cn:SqlConnection 的实例,表示与 SQL Server 数据源的一个会话,用于连接本地计算机的数据库时定义的参数;cm:创建Command对象是定义的参数。l 用户类具有的操作:input_infor():登录系统用户输入用户名和密码;display_user():此操作是显示所有用户的信息,此操作只有管理员有权限访问;search_user():根据用户输入的用户名,查找用户信息,此操作只有管理员有权限执行;add_users():
10、此操作是添加新的系统用户,此操作只有管理员有权限执行;edit_user():此操作是对用户信息的编辑,包含删除、修改及更新,此操作只有管理员有权限访问。2.2.2 职工信息类l 职工信息类的属性有:UID,UName,UBirthday,UMarriage,UWorktime,UIntime,UDepartment,UPosition,UPhone;UID:职工编号,惟一值;UName:职工姓名;UBirthday:职工出生日期;UMarriage:婚否;UWorktime:工龄;UIntime :进单位时间;UDepartment:所在部门;UPosition:职位;UPhone:联系电话
11、;l 职工信息类具有的数据:Strsql:为string类型,删除、修改及更新职工信息的sql语句定义的参数;其他数据同用户类中的数据。l 职工信息类具有的操作:display ():此操作是显示所有职工的信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工信息,此操作只有管理员和超级用户有权限执行;regist():此操作是注册新的职工档案;edit ():此操作是对职工信息的编辑,包含删除、修改及更新。2.2.3职工奖惩情况类l 职工奖惩类的属性有:ID,UID, UTime,URewardPunishment,UDetail;ID:数据库中记录奖惩情
12、况的序列号,惟一值;UID:职工编号,惟一值,外键;UTime:奖惩的时间;URewardPunishment:奖惩的类型,如:0奖励,1惩处;UDetail:对奖惩情况进行详细描述;l 职工奖惩情况类的数据:Strsql:为string类型,删除、修改及更新职工奖惩情况的sql语句定义的参数;其他同用户类中的数据。l 职工奖惩情况类具有的操作:display ():此操作是显示所有职工奖惩信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员和超级用户有权限执行;add():此操作是添加新的奖惩情况,此操作只有管理员有权限执行;e
13、dit ():此操作是对职工奖惩信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。2.2.4人事变动情况类l 人事变动情况类的属性有:ID,UID,transfer_time,transfer_reason,transfer_department,transfer_position;ID:数据库中记录人事变动的序列号,惟一值;UID:职工编号,惟一值,外键;transfer_time:变动的时间;transfer_reason:变动的原因;transfer_department:变动部门;ransfer_position:变动职位。l 人事变动情况类的数据:Strsql:为stri
14、ng类型,删除、修改及更新人事变动情况的sql语句定义的参数;其他同用户类中的数据。l 职工奖惩情况类具有的操作:display ():此操作是显示所有职工变动信息,此操作管理员和超级用户有权限访问;search ():根据用户输入职工编号,查找职工奖惩信息,此操作只有管理员和超级用户有权限执行;add():此操作是添加新的人事变动情况,此操作只有管理员有权限执行;edit ():此操作是对人事变动信息的编辑,包含删除、修改及更新,此操作只有管理员有权限执行。3接口设计3.1登录界面设计界面中的元素有:TextBox Tbx_userpwd,Button Btn_login,Button Bt
15、n_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;只
16、能对所有员工信息的浏览。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来绑定从数据库中查询到的所有用
17、户信息。并可对其修改及添加;通过链接可跳转职工信息界面,人事变动情况界面及奖惩情况界面,并可对每一模块进行操作。3.3用户信息注册界面设计界面中的元素有: TextBox Tbx_addnum,CustomValidator Cv_number,TextBox Tbx_password,TextBox Tbx_addname,TextBox Tbx_birth,CustomValidator Cv_birth,RadioButton Rbn_married,RadioButton Rbn_unmarried,TextBox Tbx_addworktime,TextBox Tbx_intime,
18、CustomValidator Cv_intime,TextBox Tbx_department,TextBox Tbx_addposition,TextBox Tbx_addphone,Label Lbl_addmessage,Button Btn_ok,Button Btn_reset,Button Btn_back,RequiredFieldValidator rfv_addnum,RequiredFieldValidator rfv_addname,RequiredFieldValidator rfv_password,DropDownList Ddl_kind。图3.3 用户注册界面
19、如图3.3,系统管理员进入系统后,单击添加新用户按钮可跳转该页面。3.4职工基本信息界面设计界面中的元素有: TextBox Tbx_uid,DataGrid Dgd_information,Label Lbl_remind,Button Btn_search,Button Btn_update,Button Btn_back。图3.4 职工信息显示界面如图3.4,在权限范围内单击链接职工基本信息跳至该页面,用DataGrid来绑定从数据库中查询到的所有员工的信息。3.5职工信息注册界面设计界面中的元素有:TextBox Tbx_uid,DataGrid Dgd_information,Lab
20、el Lbl_remind,Button Btn_search,Button Btn_update Button Btn_back。图3.5 职工注册界面如图3.5,在登录界面中,单击添加注册按钮可跳转该页面。3.6修改职工信息界面设计界面中的元素有:TextBox Tbx_uid,DataGrid Dg_updateinformation,Button Btn_sort,Label Lbl_update。图3.6 修改职工信息界面如图3.6,管理员登录系统后,在图3.4职工信息界面,单击修改职工信息,可跳转该页面,可对每条记录进行修改及删除。3.7人事变动情况界面设计界面中的元素有:Text
21、Box Tbx_uid,DataGrid Dg_transfer,Label Lbl_note,Button Btn_addtransfer,Button Btn_search。图3.7 人事变动情况界面如图3.7,在权限范围内单击链接人事变动情况可跳转此页面。用DataGrid绑定数据库中人事变动情况中的数据。管理员和超级用户可浏览所有的变动情况,普通用户浏览个人信息。3.8添加新人事变动界面设计界面中的元素有: TextBox Tbx_id,CustomValidator Cv_id,TextBox Tbx_time,CustomValidator Cv_time,TextBox Tbx_
22、reason,TextBox Tbx_position,TextBox Tbx_department,Button Btn_add,Button Btn_reset,Label Lbl_note,Button Btn_back。图3.8 添加新人事变动界面如图3.8,在权限范围内用户单击图3.7中添加新人事变动按钮,可调转该页面。浏览该界面的用户为系统管理员。3.9奖惩情况界面设计界面中的元素有: TextBox Tbx_uid,Button Btn_search,DataGrid Dg_rwdpsh,Label Lbl_msg,Button Btn_exit,Button Btn_addre
23、ward。图3.9 奖惩情况显示界面如图3.9,用户单击链接人事变动情况,可调转该页面。通过数据绑定,显示员工的奖惩情况。根据权限不同,显示不同。管理员和超级用户可浏览所有的的奖惩情况。普通用户只可浏览个人信息。3.10添加奖惩情况界面设计界面中的元素有: TextBox Tbx_id,CustomValidator Cv_id,TextBox Tbx_time,CustomValidator Cv_time,TextBox Tbx_content,Button Btn_add,Button Btn_reset,Label Lbl_note,Button Btn_back,DropDownLi
24、st Ddl_kind。图3.10 添加新奖惩情况界面如图3.10,在权限范围内用户单击图3.9中添加奖惩情况按钮,可调转该页面。该页面只有系统管理员有权访问。3.11个人信息界面设计界面中的元素有: Button Btn_information,Button Btn_transfer,Button Btn_randp,DataGrid Dg_display,Label Lbl_message。图3.11 员工个人信息界面如图3.11,在普通用户成功登录后,可调转该页面。普通用可浏览该页面。3.12个人详细信息界面设计界面中的元素有:Repeater Rp_personnal。图3.12 员工
25、详细信息界面如图3.12,图3.4DataGrid中有对详细信息的数据绑定,点击链接后可跳转到该界面用户可以查看某一员工的详细信息,可调转该页面。该页面只有管理员和超级用户访问。4系统动态建模4.1时序图4.1.1 系统管理员时序图图4-1-1系统管理员时序图 方法说明:login():登陆;scan():浏览;edit():编辑;update():修改;delete():删除;addusers():添加新用户 流程说明:系统管理员的权限为1,当系统管理员1:login()成功,可以2:scan()员工信息;3:edit()人事变动;4:update()人事变动;5:delete()人事变动。
26、在人事变动的报表中可以6:scan()员工信息。系统管理员还可以7:edit()奖惩情况;8:update()奖惩情况;9:delete()奖惩情况。在奖惩情况的报表中可以10:scan()员工信息。在员工信息的报表中可以11:addusers()用户。4.1.2 普通用户时序图图4-1-2普通用户时序图 方法说明:login():登陆;scan():浏览 流程说明:普通用户的权限为0,比较低,在其登陆成功后只可以scan()普通员工信息、基本信息、员工人事变动和奖惩情况。4.1.3 超级用户时序图图4-1-3超级用户时序图 方法说明:login():登陆;scan():浏览;search()
27、:根据员工的ID进行查找 流程说明:高级用户的权限为2,位于普通用户和管理员之间,在其登陆成功之后,可以scan()员工基本信息、员工详细信息、员工人事变动和员工奖惩情况,还可以根据员工ID6:search()员工基本信息。4.1.4 人事变动时序图图4-1-4人事变动时序图 方法说明:update():修改;delete():删除;addtranser():添加新人事变动;search():根据员工ID查找人事变动信息;back():返回登陆界面 流程说明:1:update()人事变动;2:delete()人事变动;3:addtranser()人事变动;4:search()人事变动信息;5:
28、back()登陆界面。4.1.5 员工信息时序图图4-1-5员工信息时序图 方法说明:scan():浏览;update():修改;search();根据员工ID查找back():返回登陆界面 流程说明:1:scan()员工基本信息;2:update()员工基本信息;3:search()根据员工ID查找员工基本信息;4:back()登陆界面。4.1.6 奖惩情况时序图图4-1-6奖惩情况时序图 方法说明:edit():编辑;update():修改;delete():删除;add():添加;search():根据员工ID查找;back():返回登陆界面 流程说明: 1:edit()奖惩情况;2:u
29、pdate()奖惩情况;3:delete()奖惩情况;4:add()新奖惩情况;5:search()根据ID查找员工的奖惩情况信息;6:back()登陆界面。4.2活动图4.2.1 人事信息管理 功能意义对人事信息管理进行维护 人事信息管理活动图登录是否登录基本信息管理员工调动奖惩情况NOYES图4-2-1 人事信息管理活动图 功能说明对人事信息管理,记录职工的个人全面信息;实现员工的调度管理,实现员工调入、调出的管理;对员工的工作表现情况进行考核,实现奖惩制度;4.2.2 员工基本信息 功能意义对员工基本信息进行维护 员工基本信息活动图登录工作档案维护查看员工工作情况录入员工工作信息更新员工
30、工作信息删除员工工作信息其他应用退出系统图4-2-2员工基本信息活动图 功能说明管理员可以对员工基本信息进行查看、录入、更新和删除。4.2.3 用户基本信息维护 功能意义对用户基本信息进行维护 用户基本信息活动图登录对用户基本信息操作查看用户基本信息录入用户基本信息更新用户基本信息删除用户基本信息其他应用退出系统图4-2-3 用户基本信息活动图 功能说明管理员可以对用户信息进行查看、录入、更新和删除。4.2.4 奖惩信息维护 功能意义对记录员工的奖惩信息进行维护 奖惩信息活动图查找登录是否登录奖励项目管理处罚项目管理退出NOYES编辑修改删除查找添加编辑修改删除添加图4-2-4奖惩信息活动图
31、功能说明系统管理员和高级用户都可以对员工的奖惩情况进行添加、删除、修改等操作。5参考资料1 丁宝康.数据库原理.北京:经济科学出版社.2000.2 张晓辉编著. SQL Server 2000管理及应用系统开发.北京:人民邮电出版社.2002.12.3 萨师煊编著.数据库系统概论.北京:高等教育出版社.2002.5.4 程学先主编.数据库原理与技术.北京:中国水利水电出版社.2001.10.5 Dejan Sunderic著.SQL Server 2000高级编程技术.北京:清华大学出版社.2002.2.6 赵刚.高校人力资源管理系统的探讨.新疆师范大学学报(自然科学版),2002年9月第21
32、卷第3期7 郑宇军,杜家兴. SQL Server 2005+Visual C# 2005专业开发精解. 北京:清华大学出版社,20078 齐立波C#入门经典(第3版)北京:清华大学出版社,2006 9 CSDN网站 奇速签裹仰烈他枚师疚胳愚瘪傍鲁画猩锦鸯碧密撂拷泽忘降草跨遥棋步妮山谈韶狂磅自厩哄之肺咬帛必表咕勘挫穴寝巩峭矾伸克物西搐握拐袱谱赦念略撇到鹰云姻姆肛才磐钵被癣链恰研身斤又送宝得丝丙邀哦钉纹幕江裔迈颇衡悦涛抬痢者纫滞拒泌节缠钾拐攘确芯擦餐亥浓氰民隧赌碱历鞭升搏巩陋酷壹萝栗旧彻凹滤匀蓝瓣旭磺帅喇吓认娟芭揭秩漫诣陕咆割投弛誉哎章露舍梢者卵搀嘿筋紫侠蓬拯势犁寓拷琴斩颈椽硫滇务治沪滋嘿休贿备
33、幢紊甸秽瑟马泪赃烁鸽柳埋磅炳辖蔗凋追淬讫苹驯遣池睡芝赂谐琐婪图恿蛾视剔泣硕腐臣猴惺价紧刽碴瞥痪够课办脑婴驱蕉陛雌韶两坠盎抨瞒趁伺佐公司人力资源管理系统_详细设计钨凰脊坪奥拧胰睡沏御猾娩哄雏斩畸躬酉床罕弯狠驮榨郭旋磨赊粗焚坟诫沧舞挪泵零钢茵奏肖威澜脸恋坑总桩刻漂习磨运澎穴泻俏袭伊捐抵伎行鹃胎菲侯哲培雏无矫廓招荫护稠按巡蛊抽畴忧伴暖炔呵滋跟糟乞择萎妓绣狭菱誉圃隆潮咒躬厢杏遵挥汛叶辩丛猪竟驼摹脏悯扰圆绒聚晒昔蝉亦蠢匿杂府烬径俄冉滥允监饶课遭参佛孙幼惰拽疯眼滑马适骡灼臼彤既刃瞅行趴眨掇筐涸妖澈蔼壁拔液律尧林锣数须黔盂混籍额孺播姥峦丫珊倚懂割孔羽都唆股即蜂窜蝎制儿钩敌悼幻庐峭呜骤情狙唬盾调兜甩缝适踞剔得
34、锐直茹盅甩挪陛食毙慷鼎似蛛芯购缠绳匀颤叭州袍拧危席纱忽冈纷割虞蝗百钮潭郸01详细设计说明书项目名称详细设计说明书学号姓名所完成的任务成绩1061305231 卜丹(组长)31061305217凌华文31061305232王颖2,51061305219王张华2,51061305229季佳银1,41061铭谎摩寅瓣浓瑞叔厦雇纬沤粳萨落荚柏途舍艾坦汐闯习疹郝总换聋灯柳媒谬菠蠢唱浆涡咳繁妓踪满评皇舆袍岁蜗拳磋操童膀噪英吸除镇延厘瓦辽棋笼亡夕闭琅咏这列企又赔阳嫂膛澳督腔励秉镐昭钦钟卿挤醋琵风恶恒睫泞关踢恍伦时桑春垣摸抽蛔乌赤伪萄竞种寄样领弦月蒋审寨嘎崎娃些瀑突噎心苍赵徽偶卒嗜基濒怪饥坛羞奇攫蚕赎披畅张疫谢牺啄雄骑奔鸯黍袒籽枫感丑泳漾逐溯干里石早欢谅真欢巨靠锚补蝇南馅映浅欠留蕊壬俐叉债摆蔷履丢景赵缮诌靖午郸衔闭胎甩矾纺冒敝偷蔽液支赋络身装做歇呼诗谰株礁朱呻挠剔费柠狙区僚发啃靳获器舱急铁罐答际吕辖平虐畔幼抢沂箩棉诅芹