企业人事管理系统的设计开发


    
    基ASPNET企业事理系统设计开发

    摘:高速发展社会中企业断适应社会求社会发展趋势走激烈市场竞争中保留席企业信息理更加高效运作已成现代企业关注重点前企业信息化理作先进理方式已广泛重视信息化理计算机技术网络技术等种技术基础软件应系统支撑实现相关信息高效理方式种信息化理系统广泛应足体现出强力优势够高效完成相关信息理工作
    企业事理系统基ASPNET结合SQL Server2008数库设计开发种信息化理系统通系统够实现员工信息理薪资理培训理招聘理等理工作便捷效规划企业事理信息企业理组织决策提供极便利

    关键词:理企业事理系统 C#ASPNET


    Design and development of enterprise personnel management system based on ASPNET

    Abstract in the fast developing society enterprises can keep their own place in the fierce market competition only by constantly adapting to the social demands and keeping up with the trend of social development trend Therefore how to operate the information management more efficiently has become the focus of modern enterprises At present enterprise information management as an advanced management mode has received extensive attention Information management is based on a variety of technologies such as computer technology network technology and so on The software application system is supported by the software application system so as to achieve efficient management of related information The wide application of various information management systems is enough to embody its strong advantages and efficiently accomplish related information management
    The personnel management system of the enterprise is an information management system based on ASPNET and combined with SQL Server2008 database Through this system it can realize the management of information management salary management training management recruitment management and so on It is convenient and effective to plan enterprise personnel management information for enterprise management It provides great convenience for organizational decision making

    Key words management enterprise personnel management system C# ASPNET


    目 录


    1引言 5
    11 研究背景 5
    12 研究意义 5
    13 课题工作 6
    2开发工具概 7
    21 ASPNET简介 7
    22 SQL SERVER 2008简介 7
    23 C# 语言简介 8
    3需求分析 10
    31 行性分析 10
    32 功需求分析 10
    4系统设计 12
    41 系统功设计 12
    42 系统模块设计 12
    43 数库设计 14
    431 概念结构设计 14
    432 数表设计 15
    5系统实现 19
    51 系统登陆界面 19
    52 系统界面 20
    53 员工信息模块 23
    54 员工考勤模块 24
    55 薪资理 26
    56 培训理 27
    57 招聘理 28
    58 预警查询 30
    59 密码修改理 30
    6 网站测试 31
    61 系统测试定义 31
    62 测试意义 31
    63 例测试 31
    64 系统测试效果 33
    65 测试结 34
    结 35
    参考文献 36
    致谢 37


    1 引言
    11 研究背景
    古话说知知彼方百战殆实直亘古变真理句话企业理中样适现社会充满信息技术环境社会断发展企业断适应社会求充分利信息技术社会发展趋势充满竞争社会环境中保留席取应利益信息理够更加便捷高效操作已成企业关注重点
    互联网便捷性功谓家喻户晓传统基CS结构模式信息理系统里许功带局限性已法满足现代类数信息求基Internet网络模式BS结构充分利浏览器实现许功提高办事效率种模式开发应系统越越具优势
    企业理信息化会提高企业发展目前说部分企业信息理系统通局域网进行信息传递分享种方式耗成较高数企业说适够更加广泛传递信息减少成费已然成企业信息理中应该解决关键难题

    12 研究意义
    信息理系统功日益强仅提高企业理效率实现动化办公通系统信息处理分析功解客户需求掌握客户关键诉求推动业务达成通信息理系统做享信息加快信息传递速度提高信息率
    传统企业事理言工理重点容信息理模式具备着诸弊端例:信息收集工作量非常数信息保密性较差理者工作效率较低时间发展会出现更数资料样数信息查找说非常方便着信息化技术普提高理工作效率已成理者重点考虑问题绝数企业说想提高理工作效率理质量必须采适合身营 特征信息理系统够理员第时间搜集身感兴趣信息资源通信息理系统够实现信息数实时享统集中数信息进行合理规划企业理更加规范化科学化智化理员利计算机网络信息进行理更加快速获取想信息够避免工理方式中容易出现错误

    13 课题工作
    课题工作包括方面:
    (1)掌握解企业事理系统背景阐述设计意义
    (2)介绍企业事理系统中相关技术
    (3)企业事理系统做出详细行性分析需求分析
    (4)分析设计企业事理系统功模块功模块进行合理划分然数库设计做详细说明
    (5)企业事理系统功模块具体实现效果技术进行说明
    (6)企业事理系统进行测试分析测试结果出测试结




    2 开发工具概
    21 ASPNET简介
    ASPNET微软发布面象脚语言
    基NET Framework种全新Web开发模式种模式仅吸取ASP优点增加许新特点改正ASP原错误
    设计选择运ASPNET进行开发基方面考虑:
    1.显示台关
    ASPNET设计标准化页面规定显示器种类种浏览器中显示
    2.设置断点易调试
    Web程序开发程中代码调试令头疼问题点微软具优势IIS微软公司提供运行互联网基服务代码断点踪调试排错误方便许开发设计提供便利
    3.编译执行提高运行效率
    编译代码转换机器够识语言ASPNET非直接代码编译成种语言助微软时编译器做出逐步编译时编译器会编译需调代码已编译代码会次编译运行效率显著提高
    4.置控件丰富
    ASPNET置常控件采拖拽控件方式进行编码效减少工作量增强办公效率
    5代码页面分离
    ASPNET代码页面实行分离方便者阅读维护
    22 SQL Server 2008简介
    SQL Server 2008 数库微软发布全新数存储台理数局限时间点限制SQL Server 2008综合服务具搜索数查询分析操作SQL Server 2008 支持Microsoft Visual Studio开发程序数提供套具高效率数存储台满足形式数存储求
    设计选择SQL Server进行数存储支持基方面考虑:
    1SQL Server 2008存储数安全现型企业中够广泛应说明安全已家致认
    2SQL Server 2008极节省开发应程序成时间
    3SQL Server 2008 全面数存储台数存储提供智数化存储服务
    23 C# 语言简介
    C#编程语言种全新开发语言微软旗发布具面象特点C#编程语言Java语言类似特点例方面编译语句接口继承等然Java编程语言:C#语言直接集成Com组件直接调Com组件C#语言时结合CC++语言优点改善足具高效稳定特点C#已成NET开发首选











    3 需求分析
    31 行性分析
    1操作行性
    科技断发展断推动着社会进步互联网普计算机理应发展更迅猛现计算机应已陌生基家家户户配备电脑生活工作已然离开计算机应普通电脑系统操作起难事次信息理系统设计操作界面较简洁性化整体目然系统操作程写详细说明书基会电脑基操作运系统存操作困难问题系统操作方面行
    2技术行性
    技术行性分析两方面进行:现开发技术否支持系统开发软件硬件方面否达开发者求系统采BS结构体系相传统CS结构体系说优点更加突出访问更加方便数库采SQL Server展开规模数理工处理量数具安全性灵活性系统软件开发台已成熟行硬件技术方面现率较高硬件通断升级更新性价越越高性耐性方面定提高硬件方面完全够满足系统开发需求见次系统技术方面行
    3济行性
     济方面系统开发行性进行分析体围绕容开展方面关成方面关效益首先次开发系统毕业作品存工费开发需资源部分书籍资料课提供时老师学帮助指导开发成费非常低次完整开发套信息理系统程度减企业工消耗增强理水化提高企业收益成方面效益方面说系统具行性
    通述分析难出企业事理系统设计实现应行

    32 功需求分析
    通企业调研解力资源理流程详细分析总结知功齐全企业事理系统必须包含登录员工信息理薪资理招聘理培训理考勤理等功模块系统分两种权限包括户权限理员权限
    员工信息理:记录员工基信息例:姓名性出生日期身份证号联系电话家庭住址等包括员工信息进行添加查询修改删等操作
    考勤理:员工出勤情况进行添加查询修改删该模块涉公司员工考勤统计考勤日常考勤请假考勤出差考勤加班考勤等容
    外通部门考勤进行报表分析
    薪资理:员工工资信息进行添加查询修改删工资核算统计终工资员工工资理模块应员工出勤次数计算出考勤奖金
    招聘理:理员发布员工见招聘岗位信息通告便员工调整
    培训理:理员发布公司安排培训通知公告员工
    外企业事理系统满足系统方面需求:
    (1)系统性需求
    系统界面设计布局科学合理功方便实普通户仅系统提示轻松操作系统完成特定工作
    (2)版更新性需求
    企业事理系统基BS架构需进行Server端进行正确部署Browser端访问系统更新时仅需Server端进行更新Browser操作实系统新版
    (3)数完整性需求
    系统中种数信息具备完整性数非空求数间联系设计合理科学外系统中数保持致性


    4 系统设计
    41 系统功设计
    通系统实际需求进行分析系统功模块图图示:
    企业事信息理系统

    图41 功模块图
    42 系统模块设计
    系统流程针需求分析里功进行概述设计登录时需登录者填写户名登录密码户名登录密码通注册拥身份权限通户名密码登录进够符合权限系统功登录程图示:

    图42 功流程图
















    根需求分析企业事理系统员工信息理部分流程图示:

    图43 员工信息理流程图
    43 数库设计
    数库具强数组织存储功数信息快速获取通数库系统获取量数信息资源数库具强数处理功识数信息生成种数者提供数支持
    431 概念结构设计
    数库进行设计前进行概念结构设计概念结构设计数库设计前非常重项概念结构设计需求转换成概念模型程
    够清楚表达户数通常建立数模型基户角度常概念数模型ER模型
    系统整体ER图理员中心图示:
    图45系统整体ER图
    432 数表设计
    根数库概念结构设计系统逻辑结构绘制:










    表41 员工表

    表42 考勤表












    表43 薪资表

    表44 招聘表






    表45 培训表

    表46 预警表



    5系统实现
    51 系统登陆界面
    登录界面需填写户名登录密码户名登录密码通注册拥身份权限户名密码登录进符合权限系统功需注意两项必须时输入正确者两正确话登录系统会提示信息错误拒绝登录系统样效阻止非法户登录系统然果户忘记已注册 密码户名前提够助密码修改者重置验证身份信息找回系统较性化方通代码页面优化终呈现页面效果图示:
    图51 系统登陆界面























    52 系统界面
    台首页设计根数浏览理惯分部分部标题栏:显示系统名称登录状态等信息左边理项目栏:系统理功进行类列表目然右边操作台面项功具体操作区样划分符合操作惯做系统界面简洁方美观具体实现效果图示:

    图52 系统界面
    关键代码:
    Protected void Page_Load(object senderEventArgs e)
    {
    if (IsPostBack)
    {
    1blUserNameTextConvertToString(Session[Users])
    Label2TextDateTimeNowYearToString()+年+
    DateTimeNowMonthToString(00)+月+DateTimeNowDayToString(00)+日
    Labe13TextSession[Role]ToString()
    if (Session[Role ] ToString( ) 理员)
    {
    TreeNode tn new TreeNode(公司职员信息理系统)
    TreeViewl Nodes Add(tn)
    tn new TreeNode(员工理)
    tn NavigateUrl Yg_ add aspx
    TreeViewl Nodes[0]ChildNodes Add(tn)
    tn new TreeNode(薪资理)
    tn NavigateUrl Xz_add aspx
    TreeViewl Nodes[0] ChildNodes Add(tn)
    tn new TreeNode(培训添加)
    TreeViewl Nodes [0] ChildNodes Add(tn)
    tn new TreeNode(培训理)
    tn NavigateUrl Px_edit aspx
    TreeViewl Nodes[0] ChildNodes Add(tn)
    tn new TreeNode(招聘添加)
    tn NavigateUrl Zp_addaspx
    TreeViewl Nodes [0] ChildNodes Add(tn)
    tn new TreeNode(招聘理)
    tn NavigateUr1 Zp_editaspx
    TreeViewl Nodes[0] ChildNodes Add(tn)
    tn new TreeNode(考勤理)
    53 员工信息模块
    系统模块企业员信息进行维护理添加员信息时候需输入员工号姓名等信息添加相应数时候单击选择添加够更加快速准确完成户输入运tab键实现焦点切换理员完成信息输入系统默认填写页面中必须填写容进行校验果符合相应求系统动会停留该页面会出相应提示直必填写全部填写完毕进行步操作否法进行步操作信息输入准确误程序会容转换成Insert + into + 表 + values(容)形式数保存相应数表中
    string loginidGridViewlDataKeys[eNewEditIndex]ValueToString()
    string pwdGridViewlRows[eNewEditIndex]Cells[8]Text
    string ygidGridViewlRows[eNewEditIndex]Cells[0]Text
    string zwGridViewl Rows[eNewEditIndex]Cells[2]Text
    string bmGridView1 Rows [e NewEditIndex]Cel1s[3]Text
    string sexGridViewlRowsleNewEditIndex]Cells[4]Text
    string ageGridViewlRows[eNewEditIndex]Cells[5]Text
    string phoneGridViewlRows[eNewEditIndex]Cells[6]Text
    string nameGridViewlRows[eNewEditIndex]Cells[l]Text
    Response Redirect(Yg_editaspxloginid+loginid+&pwd +
    pwd+&ygid+ygid+&zw+zw+&bm+bm+&sex+sex+&age+age+&phone +phone+&name+name)
    54 员工考勤模块
    考勤企业事理必少进入考勤理选择需进行考勤部门然根员工实际出勤情况考勤进行登记系统考勤情况中设计种常见出勤情况供户选择例:事假病假等图示:

    图53 考勤信息理
    protected void Buttonl_Click (object senderEventArgs e)
    {
    if (GridViewlRowsCount >0)
    {
    string selectselect*from AttendData where

    55 薪资理
    企业理员通模块员工月薪资情况员工薪资信息进行理薪资信息登记填写员工薪资登记页面登记成功系统提供修改删操作删功利GridView控件提供删钮展开操作实现设定目标点击删时系统会动查找前行绑定键中键作唯标识助操作实现删完成整删等操作需数进行重新绑定确保数时性确保数时性更加准确反应数变化
    部分代码示:



























    56 培训理
    培训理功企业培训活动进行登记理录入企业培训计划信息时需填写包括:培训标题培训容培训等信息信息录入成功培训信息进行增加删修改查询维护理添加相应数时候单击添加更加快速准确完成户输入够直接助tab键实现焦点切换理员完成信息输入系统填写页面中必须填写容进行校验果符合相应求系统动会持续保留页面会出相应提示直必填写容全部填写完毕进行步操作否法进行步信息输入准确误程序会容转换成Insert + into + 表 + values(容)形式数保存应表格里


    通图知:

    图54 培训信息添加

    图55 培训信息理
    protected void GridView1_RowDeleting (object sender
    GridViewDeleteEventArgs e)
    {
    string Key GridView1DataKeys[eRowIndex]ValueToString()
    DB snew DB()
    sSqlResults(delete from Px where id+key+)
    initGrid()
    }
    protected void GridView1_RowDataBound(object sender
    GridViewRowEventArgs e)
    {
    if (eRowRowTypeDataControlRowTypeDataRow)
    {
    if (eRowCe11s[1]TextLength>50)
    {
    eRowCells[1]TexteRowCel1s[1]TextSubstring(0
    50)+ …
    }
    }

    57 招聘理
    招聘理页面设计效果图够完成页面表格数样化复杂表格信息够助DataList控件进行呈现DataList控件支持嵌套模板模板中够助Table表格画复杂样式查询数时需返回数绑定DataListDataList中运Eval属性方式绑定应数够完成图阐述表格信息通图中数呈现方式较简洁美观
    根功求述分析具体设计图示:
    图56 招聘信息添加
    图57 招聘信息理
    protected void Buttonl_Click(object senderEventArgs e)
    {
      sql语句意思招聘表中插入新数
      string sqlinsert into Zp values(’+titleTextToString()Trim()+’'+txtContentText+''+TextBox1Text+’’TextBox2Text+'’+DateTimeNowTostring(yyyyMMdd)+’'+Session[Users]ToString()+')
      DBSnew DB()
    bool resultsSqlResults(sql)
    if(resulttrue)
    {
    PageClientScriptRegisterStartupscript(thisGetType()