软件开发案例分析.doc
《软件开发案例分析.doc》由会员分享,可在线阅读,更多相关《软件开发案例分析.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流软件开发案例分析【精品文档】第 26 页 软件开发案例分析 课程设计(论文)题目: 校园人力资源管理器 院(系): 电子与信息工程学院 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:学 号学生姓名专业班级课程设计(论 文)题 目校园人力资源管理系统课程设计(论文)任务1. 校园的员工信息管理。2. 人才招聘管理及校园人才库管理。3. 校园人才培训的全程跟踪管理。4. 校园员工的薪酬管理。5. 合力的奖惩管理方案。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目
2、录第1章 绪论11.1 背景分析11.2 设计的意义11.3 可行性研究21.4 相关技术与开发工具介绍3第2章 需求分析62.1 系统分析62.2 必要性分析62.3 系统功能分析62.4 数据字典7第3章 系统设计93.1项目规划93.2系统功能结构图93.3设计目标113.4开发及运行环境11第4章 数据库设计124.1概念设计124.2逻辑设计134.3物理设计14第5章 界面设计与实现175.1查询界面设计与实现175.2主界面设计与实现26第 6 章 总 结30参考文献31第1章 绪论1.1 背景分析通过网络人力资源管理系统对校园人力资源进行管理,可以降低校园人力资源管理的成本,提
3、高人力资源管理的效率,使校园人力资源管理适应时代的发展要求,大大提高校园的核心竞争力。系统分析 需求分析总体设计项目规划人力资源管理系统是针对中小型校园现有员工和新聘员工的一个web管理平台,主要包括以下功能模块。员工管理模块:主要用于浏览员工信息,添加员工信息,修改员工信息和删除员工信息。招聘管理模块:主要用于浏览、添加、删除和查看应聘人员信息,对校园人才库进行查看、删除以及将应聘人员导入到人才库。培训管理系统:主要用于浏览培训计划,添加培训计划,查看培训计划的详细信息,删除培训计划,填写培训总结,查看培训总结和删除培训总结。1.2 设计的意义劳资人事管理是公司校园内部很重要的一个管理事项,
4、但目前大多公司内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。1.3 可行性研究可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。可行性研究的目的就是用最小的代价在
5、尽可能短的时间内确定问题是否能解决。如果没有可行的解,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的浪费。所以进行可行性分析是非常必要的。需要进一步分析和澄清问题定义,传统的校园分销模式单一,不能进行大规模推广,消费者对现行网上交易安全性的担忧。问题澄清后,还应该导出网上交易平台系统的逻辑模型,从这个模型出发,找出一个实现方案,这个方案至少需要从技术可行性,经济可行性和操作可行性三个方面来研究。1技术可行性由于JSP具有完整的web应用开发功能,由它编制的软件可以方便的同服务器端的数据库协同工作,构成Client/Server工作方式,它使用的是业界熟悉的Web标准(HTML和Ja
6、va),通过端对端的设计、调试和提交,可以控制Web应用的整个生命周期。本系统客户应用和服务器应用都采用JSP开发。其中服务器端的程序是实现中的重点部分,其内容主要是生成SQL语句对数据库操作及对所得的数据进行处理。它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等。2经济可行性本系统校园管理系统取代原系统的工作,减少人工开资,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率,使工作效率更上一个台阶。3操作可行性对于用户来说,本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。着眼于当前实用的基础上,为将来系统的扩展,升级留有余地,软件
7、的开发应能在较长时间内满足学校的发展需要。4 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率.1.4 相关技术与开发工具介绍1 IIS介绍Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows
8、NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPA
9、GE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMT
10、P服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。2 ACCESS
11、介绍Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。ACCESS的主要用途:Microsoft Access在很多地方得到广泛使用,
12、例如小型校园,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Ac
13、cess 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使
14、用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。 很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。3 ASP介绍ASP网页的特点:ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的w
15、eb应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组件来执
16、行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7)方便连接ACCESS与SQL数据库。 (8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。 ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。ASP的工作原理:当在Web站点中融入ASP功能后,将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览
17、器向服务器发出请求。 3、服务器引擎开始运行ASP程序。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。第2章 需求分析2.1 系统分析本系统具有以下功能。1.校园的员工信息管理。2.人才招聘管理及校园人才库管理。3.校园人才培训的全程跟踪管理。4.校园员工的薪酬管理。5.合理的奖惩管理方案。2.2 必要性分析(1)经济性网络化的人力资源管理,降低了校园成本,提高了校园人才的利用率。人才利用率的提高,既增强使校园适应了信息时代的网络化管理要求。(2)技术性网络化管理,增强了校园对员工的理解,促进了员工之间的协作关系,使员工考勤与薪酬管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 案例 分析
限制150内