毕业设计(论文)-超市软件外包专业人事管理系统.doc_第1页
毕业设计(论文)-超市软件外包专业人事管理系统.doc_第2页
毕业设计(论文)-超市软件外包专业人事管理系统.doc_第3页
毕业设计(论文)-超市软件外包专业人事管理系统.doc_第4页
毕业设计(论文)-超市软件外包专业人事管理系统.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)毕业设计(论文) 题题 目:目: 四川南充优玛特超市外包项目四川南充优玛特超市外包项目 人事管理系统分析与设计人事管理系统分析与设计 院院 ( (系系) ): 信息与建筑工程学院信息与建筑工程学院 专专 业:业: 软件外包服务软件外包服务 姓姓 名:名: 学学 号:号: 指导教师:指导教师: 二一 二 年 十二 月 二十八日 毕业设计(论文)任务书 学生姓名 学号 59012520100346 专 业软件外包服务 院(系) 信息与建筑工程学院 毕业设计(论文)题目 四川南充优玛特超市外包项目人事管理系统分析与设计 任务与要求 一. 前期准备 1. 复习 javaee,综合运用所学的知识进行系统设计构想。 2. 掌握 MyEclipse 等开发工具基本的使用和调试方法。 二.系统分析 1.可行性分析 2.需求分析 三.系统设计 1.总体设计 2.详细设计 2.1 登录模块设计 2.2 员工管理模块设计 2.3 招聘管理模块设计 2.4 培训管理模块设计 2.5 奖惩管理模块设计 2.6 薪金管理模块设计 四.系统的具体实现 五.系统的调试与测试 六.文档的整理 完成时间段 2012 年 12 月 8 日 至 2013 年 1 月 20 日 共 6 周 指导教师单位 张磊 职称 讲师 院(系)审核意见 毕业设计(论文)进度计划表 日 期工 作 内 容执 行 情 况 指导教 师 签 字 2012.12.82012.12.15 前期准备完成 2012.12.162012.12.28 系统分析完成 2012.12.292013.1.3 系统设计完成 2013.1.42013.1.11 系统的具体实现完成 2013.1.122013.1.15 系统的调试与测试完成 2013.1.162013.1.20 文档的整理完成 教师对进度计划 实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一 毕业设计(论文)中期检查记录表 毕业设计(论文)题目: 四川南充优玛特超市外包项目人事管理系统分析与设计 学生姓名: 学号:59012520100346 专业:软件外包服务 学生填写 指导教师姓名:张磊职称: 讲师 毕业设计(论文)题目工作量饱满 一般 不够 毕业设计(论文)题目难度大 适中 不够 毕业设计(论文)题目涉及知识点丰富 比较丰 富 较少 毕业设计(论文)题目价值 很有价 值 一般 价值不大 学生是否按计划进度独立完成工作 任务 学生毕业设计(论文)工作进度填写情况 指导次数 学生工作态度 认真 一般 较差 其他检查内容: 存在问题及采取措施: 检查 教师填写 检查教师签字: 年 月 日 院(系)意见 (加盖公章): 年 月 日 摘 要 由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行 各业中得到越来越广泛的应用。因此,本文围绕一个“人事管理系统”程序的设计和 应用系统的开发课题为背景,详细介绍了以Java语言编写管理信息系统的过程。该程 序通过Java 中的GUI图形界面前台与后台SQL Server 2008数据库的连接,并具有典 型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。 管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计 阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命 周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭 代,不断修正和改进,利用 SQL 的强大数据库功能,直到形成一个完善的可行性系统. 优美、清秀的界面,方便实用的查询与维护功能共同构成了“人事管理系统”。 关键词:SQL 数据库 软件工程 人事工资管理系统 Abstract Because of the rapid development of computer technology, database technology as data management of a effective means in all walks of life, get more and more widely. Therefore, this paper around a personnel management system program design and application system development issues as the background, detailed introduces the Java for language preparation process of management information system. The program through the GUI GUI receptionist Java with background of SQL Server 2005 database connection, and the typical characteristics of database application system, completing the system structure and real life closely. Management system development is not only an application programming process, the more important is in system analysis and design stage work done. The program in the design process strictly comply with the method of software engineering, with the life cycle of stages to the strict management, and main plan tells the program overall design, detailed design phase, and procedures, revise and demand iteration, using powerful SQL improvements database function, the feasibility of until form a perfect. Beautiful, beautiful system interface, convenient and practical query and maintenance function together formed personnel management system. KEY WORD :SQL database software engineering personnel salary management system 目录 第一章第一章 软件项目承接开发状况介绍软件项目承接开发状况介绍.1 1 第一节 软件外包概念及特点 .1 第二节 客户开发项目介绍 .1 第三节 本次项目发包方介绍 .2 第四节 本次项目接包方介绍 .3 第二章第二章 绪言绪言.5 5 第一节 课题背景 .5 第二节 课题研究的目的和意义 .5 第三节 需求信息的收集 .6 第四节 研究实施的具体方案 .7 第三章第三章 相关工具及理论介绍相关工具及理论介绍.1010 第一节 关于 JAVA的说明.10 第二节 关于管理信息系统 .12 第三节 后台数据库的选择(SQL SERVER 2008).12 第四节 系统应用框架介绍(STRUTS+SPRING+HIBERNATE).13 第五节 关于系统设计与实现所采用的思想 .17 第四章第四章 系统需求分析与总体设计系统需求分析与总体设计.1919 第一节 系统分析 .19 第二节 系统的可行性研究 .19 第三节 现行系统的详细调查 .20 第四节 系统业务流程设计 .20 第五节 系统功能设计 .21 第六节 系统数据库设计 .23 第五章第五章 系统详细设计与编码实现系统详细设计与编码实现.2828 第一节 系统的具体实现 .28 第六章第六章 系统的运行及测试系统的运行及测试.3636 第一节 测试原理 .36 第二节 测试用例设计 .36 第三节 登录模块具体测试过程 .38 结论结论.4141 致谢致谢.4242 参考文献参考文献.4343 附录附录.4444 1 第一章第一章 软件项目承接开发状况介绍软件项目承接开发状况介绍 项目开发性质:软件外包 项目开发语言:JAVA web 开发 项目开发思想:软件工程 第一节第一节 软件外包概念及特点软件外包概念及特点 软件外包概念: 所谓软件外包就是一些发达国家的软件公司将他们的一些非核 心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达 到降低软件开发成本的目的。 一、我国发展软件外包的优点一、我国发展软件外包的优点: : 1.软件产业的发展水平与国家的发展水平密切相关,良好的政策及政治经济环 境提供了良好的机会 2.相对于印度,我们在更宏观层面上拥有持续性的优势 3.承前印度的外包成本增加,我国越来越体现出了低成本的优势 4.我国建立了可靠诚信的国家形象,更容易吸引其他国家的投资 二、软件外包注意事项:二、软件外包注意事项: 1.因语言文化差异造成沟通困难,应加强语言文化的沟通,尽量避免因文化差 异造成软件开发困难。 2.严格按照 ISO9000 软件质量标准,进行软件质量管理和评估。 3.加强软件企业软件开发质量水平的提高和重视,提高软件团队协作开发的能 力。 3.建立更加全面实时的软件需求分析模式。 5.建立和完善软件质量保证机制,维护用户软件质量保证权力。 第二节第二节 客户开发项目介绍客户开发项目介绍 本次软件开发项目是四川南充优玛特超市人事管理系统分析与设计。主要实现 2 对优玛特超市人事信息的相关管理和操作。主要实现功能有: 图 1.1 优玛特超市人事管理系统功能结构图 第三节第三节 本次项目发包方介绍本次项目发包方介绍 发包方公司背景简介发包方公司背景简介: : 厦门巨游科技有限公司旗下 hotpower 品牌主要针对信息管理系统外包市场。 HOTPOWER 团队组建于 2009 年,活跃于创意产业相关的互联网游戏、软件、品牌识 别系统等视觉领域,具备丰富的实战经验与较强的国际视角,现主要专注 java 软件 产品开发,为客户创造出有影响力的产品和视觉体验。 发包方发包流程: 第一阶段:项目前期准备(1.审视自身公司的开发能力和开发所带来的成本与收 益 2.审核承包方的缔约资格判断是否有缔约权利能力和履行行为能力寻找合适的外 包伙伴 3.制定资信考察报告书 4. 制作项目需求) 第二阶段: 与承包方谈判、磋商(1.发包方发出邀请 2.双方达成承包开发协议 3.做 员工管理 招聘管理 培训管理 奖惩管理 薪金管理 退出系统 浏览员工信息 添加新员工 浏览应聘信息 添加应聘信息 浏览人才库 浏览培训计划 添加培训计划 查看培训总结 浏览奖惩制度 添加奖惩制度 浏览薪金列表 添加薪金数据 人事管理系统 3 好项目开发前的分析和评估工作) 第三阶段:合同签约:规定发包接包方各自的工作任务,写入合同进行正式的签 约即生效。 第四阶段:项目实施阶段(开发过程中进行有效的实时的沟通,确保软件的质量 2.有效的对项目开发进度进行跟踪 3.对已开发项目部分功能进行验收和支付部分薪 酬 4.不断更新进度表和做好相关的项目开发记录) 发包方外包软件的的原因: 1.公司业务繁忙,公司软件开发工作量大。 2.公司全部承担开发工作,会使公司的开发成本增加,总体而言成本大于收益。 3.公司在部分非核心功能开发上会浪费很多的时间,外包出去可以缩短软件项 目的时间开发周期。 第四节第四节 本次项目接包方介绍本次项目接包方介绍 接包方简介接包方简介 本次项目的接包方为我本人。本人为应届毕业生,大学所学专业为软件外包专 业,主要擅长语言软件开发。 我方软件开发资历情况介绍我方软件开发资历情况介绍 专业方向基于 Java、JSP 的 web 开发 程序语言 主要方向: java 编程、jsp 网站开发、ssh 框架、html 静态网页设 计、c 语言、c+语言开发; 了 解: mvc 设计模式、 servlet、javabean、spring、jdbc、javascript 表单 认证,html、aop 面向对象编成、strust2,、xml、java 多线程; 数据库熟知 sql-server2000(2005、2008)、mysql 数据库的基本操作 其他 软件测试,html,word,excel,ppt; 所做过的项目 Html 个人的博客设计 网上商城购物系统-商品展示,购物车,结算,生成订单,后台 管理(增、删、改、查); 学生成绩管理系统-登录、权限限制、对信息的增、删、改、查、 帐号管理、个人信息等功能; 宿舍管理系统-运用 sql-server2000 相关知识开发; 医药管理系统综合运用 J2EE 知识进行进行开发; 4 所学过的课程C 语言程序的设计和开发、java 面向对象的程序开发、jsp 程序开发、 软件工程与项目管理、软件测试、软件质量管理、javaEE 等。 我方接包优势:我方接包优势: .专业对口,我方所学专业为软件外包专业,对软件外包开发流程交熟悉。 .在校期间有学习软件开发相关课程,并有一定的软件开发能力。 .我方为应届毕业生,接包成本较低,能为发包方节约较大的软件开发成本。 .我方在校期间学习成绩优秀,具有较强的软件开发能力。 .我方在校期间,担任过实训课程项目的项目经理,具有团队软件开发经验, 团队意识观念较强。 .我方工作认真仔细,具有较强的沟通能力,能有效的与客户和发包方进行沟 通。 .我方为较为年轻的软件开发团队,工作热情饱满,工作效率高。 我方时间观念较强,能在有效的软件开发周期内完成所规定的开发部分。 5 第二章第二章 绪言绪言 第一节第一节 课题背景课题背景 众所周知,当今社会是信息社会,特别是在我国加入 WTO 之后,信息更是科学 化,迅速化,全球化。因此,要想加强人事管理,单纯依靠以前的手工管理,不仅会 浪费大量的人力,物力,财力,而且效率不高,而且很难达到预期的目的。所以人 事管理信息系统能够为高层领导者提供准确的人员信息,以便领导者了解企业各个 部门的人员构成,计算好人力成本,安排好工作计划,使企业变的更高效,更具有 生命力。 对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企 业人事与经济效益具有良好的匹配?如何做到事得其才,人尽其用?如何在满足企 业效益的同时又兼顾企业职工的需求? 如何能在瞬息万变的时代使企业与社会环境 相适应并且处理好随时变化的人事?这一系列的问题都是需要亟待解决的问题。 为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出 一套适合企业人事管理的特点,且又符合我国企业管理实情的人事管理信息系统就 显得尤为重要。 人事管理系统的革命性变革出现在 20 世纪 90 年代末,我国人事管理信息系统 的开发和应用虽然已经有近十年的时间,但人事管理信息系统在企业中应用的整体 水平还不高,目前还处于多元化状态。本次所选课题属国家 863 高科技计划项目, 希望本次设计在这方面有所贡献。 第二节第二节 课题研究的目的和意义课题研究的目的和意义 现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机 制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统 的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机专业的毕业 6 生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第 一生产力” ,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效 的信息管理。 归纳起来,大约有以下几点优点: 1.可以存储历届的员工的基本信息和工资等信息,更加安全、高效。 2.只需一到二名信息录入员即可操作系统,节省大量人力和成本。 3.可以迅速查到所需信息。 4.便于管理者更加科学、高效的管理。 第三节第三节 需求信息的收集需求信息的收集 需求信息的收集又称为系统调查。为了更加充分地了解和理解用户可能提出的 要求,在调查研究之前,就要做好充分的准备工作,要明确调查的目的、调查的内 容和调查的方式。 1 1、调查的目的、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解 本组织部门的大致工作流程和任务范围划分。这一阶段的工作是十分大量和繁琐的。 尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚那些信息对于数据库系 统设计者来说是必要的或重要的,不了解计算机在管理中能起到什么样的作用,做 那方面的工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理 对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统 设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地 配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。 2 2、调查的内容、调查的内容 外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效 益的考虑和要求,安全性及完整性要求。 业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式, 各种业务工作过程和各种票据。 组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应 7 计算机管理。规划中的应用范围和要求。 3 3、调查方式、调查方式 (1).开座谈会; (2).跟班作业; (3).请调查对象填写调查表; (4).查看业务记录、票据; (5).个别交谈。 对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详 细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动 和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关 的信息。 对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记 录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、 日常控制管理的信息需求以及预测未来发展的潜在信息要求。 对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业 务的过程、数据要求和约束条件。 第四节第四节 研究实施的具体方案研究实施的具体方案 数据来源:将各部门送达的员工工资信息包括基本工资,考评,请假,转正, 调动信息等作为数据来源。 数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完 成。 数据的统计:由工作人员通过信息的输入,对综合信息的统计,员工积分统计, 人事信息统计,人事记录统计。 维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进员工档 案的建立,员工信息的修改。 8 一、优玛特超市人事管理系统功能结构如下一、优玛特超市人事管理系统功能结构如下: : 图 2.1 优玛特超市人事管理系统功能结构图 二、项目模块具体功能介绍:二、项目模块具体功能介绍: 1.1.员工管理员工管理 (1).浏览员工信息:员工姓名、性别、出生日期、是否管理员、简介、执行操作 (修改、删除) (2).添加新员工:员工姓名、是否管理员、性别、出生日期、人员简介 2.2.招聘管理招聘管理 (1).浏览应聘信息:姓名、性别、年龄、职位、所学专业、工作经验、执行操 作(详细、删除、入库) 员工管理 招聘管理 培训管理 奖惩管理 薪金管理 退出系统 浏览员工信息 添加新员工 浏览应聘信息 添加应聘信息 浏览人才库 浏览培训计划 添加培训计划 查看培训总结 浏览奖惩制度 添加奖惩制度 浏览薪金列表 添加薪金数据 人事管理系统 9 (2).添加应聘信息:姓名、性别、年龄、职位、所学专业、工作经验、学历、 毕业学校、电话、Email、详细经历、 (3).浏览人才库:姓名、性别、年龄、职位、专业、工作经验、执行操作(详细、 删除) 3.3.培训管理培训管理 (1).浏览培训计划:培训名称、讲师、培训人员、开始时间、结束时间、执行操 作(详细、删除、培训完成) (2).添加培训计划:培训名称、培训目的、培训开始时间、培训结束时间、讲师、 培训人员、培训材料 (3).查看培训总结:培训名称、讲师、培训人员、开始时间、结束时间、执行操 作(删除、详细培训名称、培训目的、培训开始时间、培训结束时间、讲师、培训 人员、培训材料、培训结果、培训总结 4.4.奖惩管理奖惩管理 (1).浏览奖惩制度:奖惩名称、奖惩原因、执行操作(详细奖惩名称、奖惩原因、 奖惩说明、删除) (2).添加奖惩制度:奖惩名称、奖惩原因、奖惩说明 5.5.薪金管理薪金管理 (1).浏览薪金列表:员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补 助、罚款、发放时间、总计、执行操作(修改、删除) (2).添加薪金数据:员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补 助、罚款、发放时间 六、退出系统六、退出系统 10 第三章第三章 相关工具及理论介绍相关工具及理论介绍 第一节第一节 关于关于 Java 的说明的说明 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国 市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: Microsoft 公司的 Visual Basic,Microsoft 公司的 Visual C,Borland 公司 的 Delphi ,Powersoft 公司的 PowerBulider。 在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率; 有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和 特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的, 只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数 倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强 调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动 作,也会严重地浪费程序设计师的宝贵时间,作为数据库系统的开发,java 是一个 非常理想选择,其主要特点为: 一、面向对象:一、面向对象: 其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对 象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何 对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法 为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示, 过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所 有面向对象编程语言都支持三个概念:封装、多态性和继承,Java 也不例外。现实 世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行 为表示对象的方法(其作用是处理数据或同外界交互) 。所谓封装,就是用一个自主 式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手 段,是封装的基本单位。Java 语言的封装性较强,因为 Java 无全程变量,无主函 11 数,在 Java 中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除 外。而对于这些类型,Java 也提供了相应的对象类型以便与其他对象交互操作。 二、可移植性:二、可移植性: 就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行, 只要经过简单的粘贴和复制就行了,不影响程序的效果 三、安全性:三、安全性: 在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。 程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运 行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访 问的对象的权限授予用户。 四、并发性:四、并发性: JAVA 支持多线程技术,就是多个线程并行机制,多线程是 Java 的一个重要方 法,特别有利于在程序中实现并发任务.Java 提供 Thread 线程类,实现了多线程的并 发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并 发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两 方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公 平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车 行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题. 附:Java 开发工具 JDK 简介: Java 开发工具(JDK)是许多 Java 专家最初使用的开发环境。尽管许多编程人 员已经使用第三方的开发工具,但 JDK 仍被当作 Java 开发的重要工具。 JDK 由一个标准类库和一组建立,测试及建立文档的 Java 实用程序组成。其核 心 Java API 是一些预定义的类库,开发人员需要用这些类来访问 Java 语言的功能。 Java API 包括一些重要的语言结构以及基本图形,网络和文件 I/O。一般来说, Java API 的非 I/O 部分对于运行 Java 的所有平台是相同的,而 I/O 部分则仅在通 12 用 Java 环境中实现。 第二节第二节 关于管理信息系统关于管理信息系统 管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规 律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。 20 世纪,随着全球世界经济的发展,众多经济学家纷纷提出了新的管理理论。 20 世纪 50 年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳 发表了控 制论,他认为管理是一个控制过程。1958 年,盖尔写到:“管理将以较低的成本得 到及时准确的信息,做到较好的控制” 。这个时期,计算机开始用于会计工作。数据 处理一词已经出现。 管理信息系统的创始人,明尼苏达大学的管理学教授 Gordon B. Davis 在 1985 年给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬 件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行,管理和决策 功能。 ”这个定义全面地说明了管理信息系统的目标,功能和组成,而且反映了管理 信息系统在当时达到的水平。 管理工作的成败,取决于能否做出有效的决策,而决策的正确程度则取决于信 息的质量。计算机在管理中的应用不仅仅只用于数据处理,而且辅助决策的工具。 计算机能把生产、经营过程中的巨大数据流收集、组织起来,经过处理,转换为对 各部门不可缺少的数据,经过分析,使它变为各级管理人员做出决策具有重要意义 的信息。管理方面应用计算机已经发展成为专门的管理信息系统(Management Information System,简称 MIS) 。我国的管理信息系统应用已从单项业务的信息管 理,迅速向综合的管理层和决策层的信息管理发展,应用水平日趋提高。 第三节第三节 后台数据库的选择后台数据库的选择(SQL Server 2008) SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就 是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作, 13 例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库 管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩 展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。 SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具 提供了企业级的数据管理。SQL Server 2008 数据库引擎为关系型数据和结构化数 据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能 的数据应用程序。 SQL Server 2008 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2008 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署 经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具 包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2008 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策 者,SQL Server 2008 都可以为您提供创新的解决方案,帮助您从数据中更多地获 益。 第四节第四节 系统应用框架介绍系统应用框架介绍(Struts+Spring+Hibernate) 本人事管理系统采用 Struts+Spring+Hibernate 的框架实现。 SSH=Struts + Spring + Hibernat。其中,Struts 进行流程控制,Spring 进行 14 业务流转,Hibernate 进行数据库操作的封装。 典型的 J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三 层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接 与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的 JSP 技术,自 1999 年问世以来,经过多年的发展,其广泛的应 用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的 Spring+Hibernate,为了将控制层与业务逻辑层分离, 又细分为以下几种: Web 层,就是 MVC 模式里面的“C” (controller) ,负责控制业务逻辑层与表现 层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的 MVC 框架采用 Struts。 Service 层(就是业务逻辑层) ,负责实现业务逻辑。业务逻辑层以 DAO 层为基 础,通过对 DAO 组件的正面模式包装,完成系统所要求的业务逻辑。 DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。 PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象, 很方便地实现以面向对象方式操作数据库。 Spring 的作用贯穿了整个中间层,将 Web 层、Service 层、DAO 层及 PO 无缝整 合,其数据服务层用来存放数据。 1)Model 部分 由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于封装用户的请求参数, 封装成 ActionForm 对象,该对象被 ActionServlet 转发给 Action,Action 根据 ActionFrom 里面的请求参数处理用户的请求。 JavaBean 则封装了底层的业务逻辑,包括数据库访问等。 2)View 部分 该部分采用 JSP 实现。 Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签 库可以实现与 Model 的有效交互,并增加了现实功能。对应上图的 JSP 部分。 3)Controller 组件 15 Controller 组件有两个部分组成系统核心控制器,业务逻辑控制器。 系统核心控制器,对应上图的 ActionServlet。该控制器由 Struts 框架提供, 继承 HttpServlet 类,因此可以配置成标注的 Servlet。该控制器负责拦截所有的 HTTP 请求,然后根据用户请求决定是否要转给业务逻辑控制器。 业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用 Model 来完成处理。对应 Action 部分。 Spring: Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发 的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的 事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦 合的角度而言,任何 Java 应用都可以从 Spring 中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能 范围:任何 Java 应用 简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可 以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不 足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。 控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当 应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对 象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反不是对象从容器中 查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业 务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内 聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们 并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 16 容器Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一 种容器,你可以配置你的每个 bean 如何被创建基于一个可配置原型 (prototype) ,你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的 实例以及它们是如何相互关联的。然而,Spring 不应该被混同于传统的重量级 的 EJB 容器,它们经常是庞大与笨重的,难以使用。 框架Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring 中, 应用对象被声明式地组合,典型地是在一个 XML 文件里。Spring 也提供了很多基础 功能(事务管理、持久化框架集成等等) ,将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代 码。它们也为 Spring 中的各种模块提供了基础支持。 Hibernate: Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量 级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用, 也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在 应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口一共有 5 个,分别为: Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接 口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能 够进行事务控制。 17 业务层Web 层 DA O Mod el ActionForm DAOManager ActionServlet DA O 工厂 数 据 库 视图层 Jsp,Htm l 图 3.1 事物调度图 第五节第五节 关于系统设计与实现所采用的思想关于系统设计与实现所采用的思想 本人事系统的设计与实现所采用的思想是软件工程的思想。 软件工程即借用传统工程设计的基本思想,采用工程化的概念、原理、技术和 方法来开发与维护软件,突出软件生产的科学方法,把经过时间考验而证明正确的 管理技术与当前能够得到的最好的技术和方法结合起来,降低开发成本,缩短研制 周期,提高按软件的可靠性和生产效率。软件工程是指导计算机软件开发和维护的 工程学科。 一、软件工程的基本原理一、软件工程的基本原理: : (1).用分阶段的生命周期计划严格管理。 (2).坚持进行阶段评审。 (3).实行严格的产品控制。 (4).采用现代程序设计技术。 (5).结果应能清楚地审查。 (6).开发小组的人员应该少而精。 (7).承认不断改进软件工程实践的必要性。 二、软件生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论