人力资源管理系统详细设计说明书数据库设计说明v001Word文档格式.doc
《人力资源管理系统详细设计说明书数据库设计说明v001Word文档格式.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统详细设计说明书数据库设计说明v001Word文档格式.doc(11页珍藏版)》请在冰豆网上搜索。
技术术语:
需求说明书:
软件开发需求分析阶段的工作成果,是详细记录软件需求信息的文档,是开发者与用户交流和系统进一步开发的依据。
系统结构图:
对所开发系统的体系结构进行描述的图形工具。
系统用例图:
系统功能描述,使用户能够直观地看到软件实现的功能。
系统状态图:
描绘出系统各个状态的顺序图,便于用户和开发者认识系统流程。
实体联系图:
将对象的关系图形化,从图中可直接看出实体间的联系及实体的属性。
类图:
它描述了类与类之间的静态关系,是从静态角度表示系统的一种静态模型。
协作图:
描述了相互协作的对象间的交互关系和链接关系。
顺序图:
描述对象之间的动态交互关系,着重表现对象见消息传递的时间顺序。
活动图:
描述动作及动作之间的关系,即对象状态的改变。
SQLSERVER:
系统服务器所使用的数据库管理系统(DBMS)。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
1.4参考资料
VisualC++.NET数据库开发技术与实践刘生平著清华大学出版社
VisualC++6.0MFC时尚编程百例网冠科技编著机械工业出版社
VisualC++6.0应用编程150例尹立民王兴东等编著电子工业出版社
2程序系统的结构
3程序设计说明
1、系统操作模块
系统操作模块具有系统登录、系统设置、用户注册三个功能,其中包括菜单项用户注册,密码修改,重新登录,退出登录,退出系统。
登录用户可操作全部菜单项,未登录用户只能操作重新登录,退出登录,退出系统。
2、人事档案模块
人事档案模块分为应聘登记、调动记录、员工档案三个功能,其中包括菜单项档案录入,档案检索,合同列表,调动记录,应聘登记,应聘档案,应聘考核,应聘考核记录。
登录用户可以操作全部菜单项,非登录用户只能浏览、检索档案检索,合同列表,调动记录,应聘档案,应聘考核记录。
3、人事管理模块
人事管理模块分为薪资管理、用人申请、业务考核、添加部门四个功能,其中包括添加部门,职务列表,用人申请,申请列表,业务考核,业绩列表,工资登记,工资管理。
登录用户可以操作全部菜单项,非登录用户只能浏览、检索职务列表,申请列表,业绩列表,工资管理。
4、日常管理模块
日常管理模块分为考勤录入、工资核算两个功能,其中包括考勤录入,考勤列表,请假条,请假列表,编辑工资单,工资列表。
登录用户可以操作全部菜单项,非登录用户只能浏览、检索考勤列表,请假列表,工资列表。
3.1程序描述
本系统为人力资源管理系统,主要由登录用户操作,分为未登录用户和登录用户两个级别。
其中,数据库管理员为最高级别,他可以分配和设置用户的权限。
系统在登录时要判别用户的类别,以确定其可进行的操作。
本系统属于非常驻内存系统,不可重入,顺序处理。
3.2功能
系统操作模块:
实现用户的合法注册,只有在数据库中存在的用户方可注册,用户在该模块可修改自己的密码,清除自己登录过的痕迹,重新登录另一个账号,退出系统。
登入数据流图
用户管理
人事档案模块:
实现导入档案表,档案检索,浏览合同列表,调动记录,添加、删除、修改应聘者信息和员工信息。
员工管理
招聘管理
人事管理模块:
实现对公司部门的职员工基本信息的输入、修改、删除、查询。
工资管理
绩效考核
日常管理模块:
实现对职务工资标准、职称工资标准、其他工资标准的设定、修改、删除、保存功能。
而工资标准的依据恰好与职员工的基本信息相一致,形成对应关系。
考勤管理
3.3性能
人力资源管理信息系统对企业加强工资管理有着重要的作用,它的设计内容应该是功能齐全,操作简便,比如拥有员工档案管理,业绩考核管理,招聘管理,工资管理等。
该系统还具有以下几个特性:
1、时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
2、可靠性。
能连续准确的处理业务,有较强的容错功能。
3、可理解性。
用户容易理解和使用该系统。
4、可维护性和适用性。
系统应易于修改、易于扩充、易于维护,能够适应业务的不断发展需要。
5、可用性。
目标系统功能齐全,能够完成满足业务需求。
6、安全保密性。
标准系统的物理安全,数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
3.4输入项
输入方式
输入数据名称
类型
长度
文本框(edit)
用户名
varchar
50
密码
char
20
3.5输出项
动态数据的描述:
输入数据:
菜单选项,查找关键字,新建记录项。
输出数据:
由查询关键字确定的数据库记录集合。
内部生成的数据:
中间查询结果。
3.6算法
登录到该人力资源管理系统需要验证登录用户和非登录用户的身份,
因为在数据库已经确定了是否为合法用户,所以不需要用户选择登录身份。
实现该功能的代码是:
voidCLandingDlg:
:
OnOK()
BOOLCLandingDlg:
CheckLoading(CString&
name,CString&
code)//登录功能安全检查
CStringCLandingDlg:
GetUserName()
OnInitDialog()//初始化登陆对话框
OnPaint()
DrawTitleBar(CWindowDC&
dc)
DrawSystemButton(CWindowDC&
dc,CBitmap&
bitmap)
员工信息的输入实现代码是:
BOOLCFileRecord:
OnInitDialog()
voidCFileRecord:
OnLoadPicture()
OnFileRecordSave()
OnFileRecordReset()
SaveFile()
ShowRecord(intindex)//根据所要显示的员工的序号显示员工信息
SetShowItem(intindex)
SetModifyDlg(BOOLis)
OnCancelMode()
OnCompactEdit()
OnSelchangeCombo4()
ShowDutyComboBox(CStringdept,//当前选择的部门名
CComboBox*pDept)//“职务”组合框指针
DWORDCFileRecord:
GetDeptNumber(CStringstr)
GetDutyNumber(CStringstr)
InitModiView()
CStringCFileRecord:
GetDeptName(DWORDnum)
GetDutyName(DWORDnum)
ModifyRecord(intindex)
InitDeptComboBox(CComboBox*pDept)//参数是指向组合框的指针
OnSeelist()
SetAppler(BOOLis)
SetApplerId(CString&
id)
SetApplerInfo(CString&
id)//参数为应聘者编号
工资管理工资修改代码实现如下:
BOOLCLaborageRecordDlg:
ShowLaborageRecord()
SetRow(introw,CString*strArray,intcount)//设置列表控件一行的内容
DeleteAllRows()//清空数据表的显示
LRESULTCLaborageRecordDlg:
OnListEditDBClick(WPARAMwParam,LPARAMlParam)
OnListEditKillFocus(WPARAMwParam,LPARAMlParam)
SaveModify(intiItem,intiSubItem)
voidCLaborageRecordDlg:
OnFindEmployee()
ShowLaborageRecord(CString&
seaExpr)
OnRclickList1(NMHDR*pNMHDR,LRESULT*pResult)
OnSearchRecord()
OnQuit()
OnAbout()
OnDeleteitem()
OnEdit()
OnExportToWord()
ExportToWord(CString&
file)
业绩考核实现代码:
BOOLCAssessList:
SetRow(introw,CString*str