软件专业毕业设计论文
毕业设计报告(论文)
系 别: 计算机科学与技术 专 业: 软件设计 班 级: 学 生 姓 名: 学 生 学 号:
设计(论文)题目:基于ASP.NET的公司人事管理系统 指 导 教 师:起 讫 日 期:2012年9月20日–2012年11月16日
苏州信息职业技术学院
毕业设计(论文)成绩评定表
苏州信息职业技术学院
毕业设计(论文)任务书
学 生(签名) 年 月 日 指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日
毕业设计(论文)开题报告
苏州信息职业技术学院
毕业设计(论文)中期检查表
摘要:本设计尝试用ASP.NET架构一个公司人事管理系统,以推进公司人事管理无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分
析功能的公司人事管理系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP.NET的特点、结构框架以及使用方法。接着对公司人事管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。
本公司人事管理系统是在Visual Studio.Net 平台上运用ASP.NET技术来实现的。其主要功能有:用户管理,工资管理,系统信息管理,数据备份等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。
关键词:面向对象分析与设计,ASP.NET,公司人事管理系统
目 录
1 绪论 .............................................................................. 1
1.1计算机管理信息系统的发展情况 ................................................ 1 1.2公司人事管理系统的现状 ...................................................... 2 1.3公司人事管理系统的优势 ...................................................... 2 1.4 任务概述 .................................................................... 3
1.4.1目标:建立完善的公司人事管理系统系统 .................................. 3 1.4.2公司人事管理系统特点 .................................................. 3
2 解决方案的选择 .................................................................... 4
2.1 系统说明 .................................................................... 4
2.1.1硬.软件环境 ........................................................... 4 2.2 开发计划 .................................................................... 5 2.3可行性分析 .................................................................. 5
2.3.2 技术可行性 ............................................................ 5 2.3.3 操作可行性 ............................................................ 5 2.4 设计方案:对涉及工具和技术的相关说明 ........................................ 6
2.4.1 B/S体系结构 .......................................................... 6 2.4.3 SQL Server ............................................................ 6 2.4.4 HTML(Hyper Text Markup Language) ...................................... 7
3 需求分析 .......................................................................... 8
3.1系统分析的任务与步骤 ........................................................ 8
3.1.1 系统分析的任务 ........................................................ 8 3.1.2 系统分析的步骤 ........................................................ 8 3.2系统项目范围 ................................................................ 8 3.3 功能需求 .................................................................... 9
3.3.1 操作员部分 ............................................................ 9 3.3.2 管理员部分 ............................................................ 9 3.4系统实体分析 ................................................................ 9 3.5系统的数据库设计 ........................................................... 10
3.5.1 概念设计 ............................................................. 10
4 总体设计 ........................................................................ 13
4.1 系统系统功能说明 ........................................................... 13
4.1.1总体功能 ............................................................. 13 4.2 建立数据库模型 ............................................................. 13
5 详细设计 ......................................................................... 16
5.1 用户登录 ................................................................... 16 5.2 系统主操作界面 ............................................................. 16 5.3管理员管理界面 ............................................................. 17 5.4员工管理操作界面 ........................................................... 19 5.5工资信息管理界面 ........................................................... 20 总结 ............................................................................... 22 致 谢 .............................................................................. 23 参考文献 ........................................................................... 24
毕业设计(论文)
1 绪论
1.1计算机管理信息系统的发展情况
1958年美国首先提出了“管理信息系统”(即MIS:Management Information Systems),从而也引出了另外一个概念——“管理信息系统”。综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。它具有以下特征: 1. 现代管理信息系统是一个以计算机为基础的一个人机系统。 2. 管理信息系统是一个集成化的系统。 3. 管理信息系统是一个以数据库为中心的系统。 4. 管理信息系统是一个网络化的系统。 5. 管理信息系统不同于一般的数据处理系统。
由于企业类型不同,企业的战略计划不同,企业的管理模式不径相同等因素,实际的管理信息系统的动能会不同。但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。一般分为数据处理、辅助管理决策两大功能。管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。
自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年时间。世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。
1.2公司人事管理系统的现状
目前,国内外公司人事管理一般采用两种方式:一种是纯手工将信息记录在册,然
后统一编号存档;另一种则是利用单机版或局域网版的很老的管理软件进行管理,将手工收集到的数据录入到电脑中,然后经由功能划分很不科学的软件进行处理。但这两种方法都有各自的弊端:前一种方法由于信息收集者的文化水平不一,字迹各不相同,所以他们之间的信息传递过程不免会产生一些失误和断裂,造成数据不完整,而且纸质信息载体有一个很致命的弱点,那就是信息保存时间和保存条件都很受限制,时间长了不免会造成信息的缺失;后一种方法虽然解决了信息保存时间短、信息容易丢失的问题。但存在一个更致命的缺点:由于软件系统过老,某些功能规划和划分不科学,所以在操作方面存在很大的脱节,而且在数据库安全问题方面也存在着一定的缺陷。在当前的信息化时代中,任何单位,都需要一个实用的公司人事管理系统来规范公司人事管理,这将会大大提高单位的管理水平,优化资源,实现效益的最大化。
现在国内外也有很多公司人事管理的软件,采用的技术也是多种多样,如基于JSP、
FTP模式,但大多数公司人事管理系统主要用于大型单位。至于小型单位,利用公司人事管理系统组织管理教学活动的并不多。针对国内外对工资管理系统的巨大需要和基本需要,一个好的工资管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。
1.3公司人事管理系统的优势
由于工资功能的特殊定位,致使管理员和工资操作员必须在除了简单的上下级区别
外,还有合作意味的关系。所以,这其中的信息管理流程,需要以一个规范的MIS来管理。
公司人事管理系统的优势主要表现在三个方面:
1、公司人事管理无纸化,环保又方便。传统的工资管理方式,都是经由人事部门及财务部门工作人员先进行信息处理,再进行录入电脑工作,再经由局域网等形式汇总,这其中一个涉及时间迟滞性,还有就是工作效率极其低下。这种传统的纸质公司人事管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。而无纸化公司人事管理,只需在电脑前点点鼠标,在体力上几
乎没有多大的消耗,而且在环保、效率方面做得要比传统的公司人事管理科学得多。
2、科学管理,安全可靠。传统的公司人事管理方式,都是一份份独立的信息,一个员工对应一份,而这么一撂的资料,经常会由于各种原因,丢失或是污损,给公司人事管理和工作管理进程带来很大的麻烦和不便。而公司人事管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。
3、简化工作,促进其他方面的综合发展。由于公司人事管理系统的介入运行,可以使工作人员腾出更多的时间,做更多针对性的服务。
1.4 任务概述
1.4.1目标:建立完善的公司人事管理系统系统
1.4.2公司人事管理系统特点
1、简约的系统操作界面
整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。
2、完备的系统操作功能
系统开发的宗旨是最简约的操作步骤最完备的操作功能。这好像很矛盾,但是经过
完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。
3、完善的安全机制:独立的密码校验功能,确保用户和系统的数据有较好的安全性。
2 解决方案的选择
2.1 系统说明
本系统主要是在现有公司人事管理的基础上,把大量的人工管理信息转变为计算机
管理,简化了财务部门的工作,提高了管理的效率。
本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQL
Server 2005,前台使用ASP.Net平台开发。信息平台的后台操作采用C/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。ASP.NET是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2005采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,.Net平台和SQL Server 2005作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
2.1.1硬.软件环境
2.1.1.1硬件环境
图2-1-1 硬件环境
2.1.1.2.软件环境
操作系统:Windows XP;
正版软件:Microsoft Office 2003;
Microsoft SQL Server 2000;
Microsoft Visual Studio.Net 2008;
由于Windows操作系统在国际市场的占有率为95%,在国内市场的占有率为100%,
所以我选用的操作系统为安全可靠的Windows XP;采用的开发工具为Microsoft公司开发的最完备的可视化工具Microsoft Visual Studio.Net 2008
;目前最流行的数据库
管理工具是Microsoft SQL Server 2000,而Microsoft SQL Server 2000与Windows操作系统的整合性较好,所以采用SQL Server 2000为本项目的数据库管理工具。
2.2 开发计划
2.3可行性分析
2.3.1系统软件硬件的风险
采用了性能较高的硬件设备,和较稳定的系统软件,系统仍存在一定的因软硬件崩
溃而带来的风险。解决办法之一是定期备份数据以降低风险。
2.3.1.计划的拖延
系统的开发存在因计划拖延带来的风险。
2.3.2 技术可行性
大学课程中的《数据库原理》,《操作系统知识》,《网络基础》等多门课程为整个课
题开发提供了坚实的基础。ASP.NET是一种相对简单的语言,SQL Server也是一种简单的数据库,所以技术难度并不高。
2.3.3 操作可行性
该系统如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,
也是完全能够使用本系统管理书店的相关信息的。
2.4 设计方案:对涉及工具和技术的相关说明
2.4.1 B/S体系结构
本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结
构。
图2-4-1 B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构
所不具备的独特优势:
(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了
系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
2.4.3 SQL Server
SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言
(XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,
进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。
2.4.4 HTML(Hyper Text Markup Language)
HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的
一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚
本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
3 需求分析
3.1系统分析的任务与步骤
3.1.1 系统分析的任务
了解用户要求。此用户即为系统的使用人员(管理员,操作员)。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。
3.1.2 系统分析的步骤
1. 描述系统。在详细调查的基础上,用一定的图标、文字描述;
2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3. 编写系统分析说明书。
3.2系统项目范围
公司人事管理系统从两种用户角度进行功能划分。
1、操作员部分:1.1:员工信息管理;
1.2:工资信息管理;
1.3:个人信息管理;
2、管理员部分:2.1:用户权限管理;
2.2:工资项目管理;
2.3:员工信息管理;
2.4:工资信息管理;
2.5:个人信息管理。
3.3 功能需求
3.3.1 操作员部分
1:员工信息管理:以列表的形式查看系统现存的员工信息。
2:工资信息管理:针对具体的员工工资信息进行管理。
3:个人信息管理:进行个人信息管理,包括个人密码管理。
3.3.2 管理员部分
1:用户权限管理:添加、编辑系统用户信息,以列表的形式显示。
2:工资项目管理:以列表的形式显示工资项目信息,并可对其进行相关操作。
3:员工信息管理:以列表的形式查看系统现存的员工信息。
4:工资信息管理:针对具体的员工工资信息进行管理。
5:个人信息管理:进行个人信息管理,包括个人密码管理。
3.4系统实体分析
图3-4-1 类图
3.5系统的数据库设计
3.5.1 概念设计
1实体和属性的定义:
1)管理员用户类别(用户名,密码,权限,注册时间等)
图3-5-1管理员用户实体与属性的定义
2)工资信息(编号,员工编号,员工姓名,员工工资,领取时间等)
图3-5-3 工资信息实体与属性的定义 2 实体关系定义:
ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本系统分析如下:
一个管理员一次可以多个工资信息,而一个工资信息只可以被一个管理员编辑
图3-5-9管理员与工资 1:N(一对多的关系)
3.5.2设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1) 确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2) 局部ER模式的合并
合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3) 消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
4) 全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
公司人事管理系统的全局ER模式如图所示:
3-5-17 数据E-R图
图
4 总体设计
4.1 系统系统功能说明
4.1.1总体功能
4.2 建立数据库模型
公司人事管理系统数据库
ltjl tiezi
5 详细设计
5.1 用户登录
5.1.1登录界面
图5-1-1系统首页
5.1.2 工资管理系统登陆界面说明
首页中拥有一个用户登录窗口,在其相应输入框中填定正确内容并选择正确的身份后,方可登录系统。
5.2 系统主操作界面
5.2.1主操作界面
图5-2-1 系统主操作页面
5.2.2系统主操作界面说明
公司人事管理系统的主操作界面,用户需要注册登陆后才能进入此页面。界面整体清灰素雅,左侧为系统功能导航栏,分别是“系统用户管理”、“员工管理”、“工资管理”、“奖惩管理”、“绩效考核”、“个人信息管理”、“退出系统”等,分别实现各种系统功能,分工明确,划分科学。
5.3管理员管理界面
5.3.1 管理员管理界面
图5-3-1管理员管理界面
5.3.2管理员管理界面说明
系统管理员是负责系统整体维护的人员,所以其信息对于系统来说是很重要的。。 此系列页面,可实现对管理员信息的相关管理操作。
5.4员工管理操作界面
5.4.1员工管理界面
图5-4-1员工管理界面
5.4.2工资项目管理界面说明
此页面实现的功能是对员工信息的管理,由于系统设计遵循“功能最全化、操作最简化”的理念,所以在界面设计及操作上都做到了功能无冗余无遗漏。
5.5工资信息管理界面
5.5.1人机界面 1)添加工资信息
图5-5-1添加工资信息页面
2)编辑工资信息
图5-5-2编辑工资信息页面
5.5.2管理用户界面说明
在此系列页面中,管理员可对系统中所有的工资信息进行增加、编辑、删除等操作,添加用户时需要填写的资料不太多,而编辑页面则是以详细列表的形式展开,一目了然。
其他版面均遵循“操作简约化,界面人性化,功能齐全化”的系统设计原则,故不一一详细说明。
总结
经过一个多月进行的公司人事管理,终于完成了公司人事管理系统的设计。此设计
已经达到了最初期望的设计要求,完成了需求。在这次公司人事管理系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。系统设计与实现的成功只是系统成功的一步,系统的明确定位显得更加重要,系统应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。
本次为期三个月的公司人事管理是大学三年所学知识的综合运用,是理论与实践相
结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。
我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使
这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。
致 谢
在极短的时间内,我能成功的将此公司人事管理做出,这要归功于杨青老师的无私
的帮助,悉心的教导。杨青老师治学严谨、经验丰富,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。为我的公司人事管理得以完成起了关键的作用,在此表示深深地谢意。
同时,在公司人事管理的各个阶段,在公司人事管理过程中还得到了其它各科老师
的大力指导和无私帮助,也得到了同学的热情协助,大力帮助,在此表示衷心的感谢。尤其在此感谢我的辅导老师杨青老师给我的指导和关怀。她在生活上和工作中都给予了我热情的关心和帮助。
在即将结束的三年大学生活之际,我要感谢苏州信息职业技术学院的老师们。从他
们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。
感谢各位专家和评委耐心审阅我的论文,他们提出了许多宝贵的意见和建议。
恳请老师不吝赐教、批评指正!
参考文献
1黄明,梁旭.ASP.net信息系统设计与开发实例[M].北京:机械工业出版社,2005 2顼宇峰.ASP.NET网络编程从入门到精通[M].北京:清华大学出版社,2006
3陈永强.ASP.NET数据库开发经典实例精解[M].北京:机械工业出版社,2006
4 周新会,傅立宏.ASP.NET通用模块及典型系统开发实例导航[M].北京:人民邮电出版社,2006
5闪四清 编著,《SQL Server 2000系统管理指南》清华大学出版社
6李存斌.ASP.NET高级编程及其项目应用开发[M].北京:中国水利水电出版社,2003.3 7陈会安.ASP.NET网页制作彻底研究[M].北京:人民邮电出版社,2001.2