基于web的地质勘探公司信息管理系统的设计与实现.doc
《基于web的地质勘探公司信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于web的地质勘探公司信息管理系统的设计与实现.doc(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中文题目:基于Web的XX地质勘探公司信息管理系统的设计与实现摘 要XX地质勘探公司信息管理系统是根据公司日常办公的需求来设计开发的案例。它提供了全新的网上交易平台,方便了企业与客户之间的交流,提高了工作效率。选用 Struts2 开发框架,利用Java和Web技术,集成 Struts2 框架的系统从职责上分为四层:Web层、控制器层、业务层和数据访问层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离。系统采用了SQLSERVER 数据库。根据实际情况,使用增量模型(Incremental Mod
2、el)和迭代模型(Iterative Model)即以少量代价快速地构造一个可执行的软件系统模型。以此为基础,搭建了系统框架,对其下的功能进行了划分。初步实现了诸如添加、修改、删除、查询等功能,并通过权限的控制,为不同的登录用户提供不同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提供了新的解决方案。关键字:信息管理系统;JAVA;WEB;STRUTS;增量模型;迭代模型ABSTRACTInformation management system of Xianglong geological prospecting company, to des
3、ign and develop according to company needs daily office case. It provides an online trading platform for facilitating exchanges between enterprises and their customers, and improves the working efficiency. using Struts2 development framework, on Java and Web technologies,Struts2 system integration f
4、ramework from the responsibilities are divided into four layers: the web layer, the controller layer, the business layer and date access layer, in the short term to help developers build a clear structure, good reusability, easy maintenance of Web application program. The use of Struts as a whole in
5、frastructure system, responsible for separation of MVC.The system use the SQLSERVER database. According to the actual situation, the use of the incremental model (Incremental Model) and iterative model (Iterative Model) that is quickly construct a software system can be implemented with a small amou
6、nt of cost model. On this basis, built the system framework, the functions are divided. Initially realized the functions such as add, modify, delete,query, and through the control of authority, to provide different functions for different user login.Meanwhile the system be improved and perfected, so
7、lved some problems in data updates, and deficiencies in the system, provides a new solution.Key words: Management Information System; JAVA; WEB;STRUTS;Incremental Model;Iterative ModelI目录摘 要IABSTRACTII1 项目概述11.1 现系统的概述11.2 组织机构及业务范围21.3 业务流程描述21.4 现系统存在的问题32 需求分析52.1 总体目标52.2 具体目标62.3 系统功能建模72.3.1 系
8、统的数据流程图72.3.2 数据字典182.4 系统数据模型313 概要设计393.1 体系结构设计393.2 接口设计413.2.1 外部接口413.2.2 内部接口413.3 代码设计413.3.1 代码设计的原则413.3.2 系统所需代码设计423.4 数据库设计423.4.1 关系模式设计433.4.2 数据字典443.4.3信息量估算503.5 输入输出设计503.5.1 输入设计503.5.2 输出设计603.6 运行设计623.6.1 运行环境623.6.2 运行时间623.7 出错处理设计633.7.1 出错处理信息633.7.2 出错处理对策633.8 安全保密设计633.
9、8.1 数据安全性设计633.8.2 登入用户的安全性633.8.3 操作安全性644 详细设计654.1 模块定义654.2 输入项目664.3 输出项目674.4 算法674.5 算法设计方案674.6 接口684.6.1 外部接口684.6.2 内部接口685 系统编码705.1 开发工具及编程脚本705.1.1 Tomcat服务器简介705.1.2 MyEclipse开发工具简介705.1.3 SqlServer数据库管理系统简介715.1.4 Java Web开发平台简介715.1.5 Struts2框架简介725.2 脚本习惯说明725.3 脚本726 测试736.1 测试原则及测
10、试方法概述736.2 测试项目测试用例746.3 软件测试结论846.3.1 软件能力846.3.2 缺陷和限制846.3.3 建议856.3.4 测试结论85结 论86致 谢87参考文献88附录A中文译文89附录B英文原文92附录C程序清单961 项目概述1.1 现系统的概述公司是1954年由峰峰矿务局组建的地质钻探队,1975年与峰峰矿务局水文试验队合并成立峰峰矿务局地质勘探队,1984年独立,更名为峰峰矿务局地质勘探队。2004年10月按照河北省国资委、峰峰集团有限公司关于主辅分离、辅业改制的要求,由原峰峰集团有限公司地质勘探处改制成立注册了邯郸市XX地质勘探有限公司,现有职工311人,
11、注册资本为556.43万元。本公司是一个具有国土资源部批准的地质勘查与施工的乙级资质和河北省国土资源厅核准的河北省矿产资源储量检测机构。主要从事地质勘探、钻探工程施工,水文地质、工程地质、环境地质调查,固体矿产勘查、液体矿产勘查和矿产资源储量检测的生产与服务企业。公司成立五十多年来,已经完成上千项煤田地质、水文地质、工程地质、矿井防治水勘探与注浆施工和水资源开发与利用等施工项目。 随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工
12、作流的管理等方面的应用。企业的办公自动化和信息共享成为必然的发展趋势。中国地质勘探部门普遍存在信息管理的不足,存在以下几个主要原因。首先,作为我国建国以来随着矿业的发展,一直是比较活跃的部门之一,这是其中一个明显的特点,但也伴随着危险。多数部门充斥着整个行业,多数呈现衰败景象。再次,部门老化,系统老化等现象非常常见。多为纸质的文件存储,对信息的管理带来很多的不便。并且,职工老化,多数是老职工带领新职工,工作凭经验,没有一定的理论化。最后是市场的需求渐低,文件类型复杂,存储量大,不易分类。因此需要解决的主要问题包括:1)实现企业的信息管理,对于员工信息、客户信息、企业信息、生产信息进行系统化管理
13、,并且能够及时查阅信息、更新信息等。2)交易的添加、修改、取消功能。3)动态更新库存。4)提供财务统计、生产统计、档案统计。5)提供交易查询、生产查询、财务查询,且可以完成组合项查询。6)对于用户登录要有验证码来验证,并且用密码实现身份管理。7)用户有不同的权限,根据权限来登录不同部门操作。8)研究如何打造操作简单,符合用户操作习惯的用户交互界面。1.2 组织机构及业务范围XX地质勘探公司的组织机构如图1-1:公司实行董事长监管下的总经理负责制,董事长管理整个企业,之下主要有以下几个部门。包括工会、工资科、财务科、材料科、机修厂、团委,技术科、生产部等。由各部门经理管理。经理由董事管理。整个E
14、RP系统将上述部门连接成一体,共同协作完成整个公司的竞标、生产、尾款的结算以及其他相关工作等等。图 1-1 XX地质勘探公司组织机构图Fig.1-1 the organizational chart of Xianglong geological prospecting company1.3 业务流程描述业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。制做流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。它是系统
15、分析员、管理人员、业务操作人员相互交流思想的工具。为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程。按业务活动中信息流动过程,逐个调查所有环节的处理业务、 处理内容、处理顺序和对处理时间的要求,弄清楚各环节需要的信息内容、信息来源、去向和处理方法,提供信息的时间和信息形态等有关调查情况并用“业务流程图”来表示。业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。它可以帮助分析人员找出业务流程中的不合理迂回等。流程图中的符号说明见表 1-1 所示。表 1-1 业务流程图符号说明Table 1-1 Transaction
16、 Flow Diagram symbol explanation图 1-2 交易系统业务流程图Fig.1-2 the flow chart of trading management system1.4 现系统存在的问题通过对公司的员工的日常观察、研究,我得出现系统存在的问题如下所示:1)公司信息管理大多数采用的是 word 和手工记录;2)职工老年化。3)记录的信息过多,信息查询不方便;4)由于个人素质、文化水平、习惯等方面的差异,容易出现记录字迹混淆、纸面脏乱、丢失数据等现象;5)由于大量的重复性手工填写和人工统计计算,容易造成遗漏和统计数据错误;6)耗费大量的人力、物力和财力;7)安全保
17、密性不强。8)大对数职工对电子化的工具使用能力有限。2 需求分析2.1 总体目标企业信息管理是企业管理者为了实现更好的管理企业,实现企业信息的更号管理,从而让获得更好的竞争力,实现企业目标,这个过程也就是对企业信息和企业信息活动进行管理的过程。它是企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存储和利用的过程,以计算机,这一主流工具对企业的信息活动过程进行战略规划,以计算机代替人脑实现简单化的对信息活动中的要素进行计划、 组织、领导、控制的决策过程,以信息化这一平台力求资源有效配置、共享管理、协调运行。形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益。企业信息
18、管理是信息管理的一种形式,把信息作为待开发的资源,把信息和信息的活动作为企业的财富和核心。企业信息管理过程又是一个信息采集、整理、传播、存储、共享、创新和利用的过程。在日常工作中,通过信息的不断积累,体现对大数据的合理化、规整化管理。通过不断产生和挖掘管理信息或交易信息等数据信息来反映企业活动的变化,信息活动的管理过程和管理意图力求创新,不断满足信息管理者依靠信息进行学习、创新和决策的迫切需要。 其总体目标如下所示:1)形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益。2)集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。3)对信息进行采集、整理、
19、加工、传播、存储和利用。4)完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。5)界面简单,操作较易掌握,同样内容符合工作需要,满足中老年职工的习惯要求。6)丰富、灵活、全面的模块需求设计。7)对必要的事件提供提示等内容。8)要有权限管理。对不同部门的职工有不同的权限,不同权限下只能进行相应的某项工作。2.2 具体目标本系统是根据公司日常工作形式,为了提高员工的办事效率,给企业带来更大的利益,而开发的一个完善、方便的系统。此系统的使用对象为管理员、部门经理、职工几种用户类型,不同用户类型有不同的使用权限,根据员工号、密码、部门登录系统。在登录系统之后,执行该权限下的操作。不
20、同部门对相似的数据多能做的操作也不一样,这样保证了数据的安全性,对于一些数据,不至于随意破坏等。公司信息管理系统主要完成以下功能模块:1)员工信息管理,主要包括:查询员工信息、添加员工信息、修改员工信息、删除员工信息、根据一些固定条件查询员工信息等。2)考勤信息管理,主要包括:查看、添加、修改、删除每日的出勤情况。并且自动绘制每月出勤汇总表,带有查看、添加、修改、删除功能。3)招聘信息管理,主要包括:查看、添加、修改、删除各部门拟招聘情况。4)人员异动信息管理,主要包括:查看、添加、修改、删除部门人员的人事调动信息。 5)凭证信息管理,主要包括:查看、添加、修改、删除凭证信息,并且可以根据凭证
21、号具体查询相关记录。6)出纳信息管理,主要包括:查看、添加、修改、删除出纳信息,并可以根据科目名称、日期、凭证号、科目代码、记账人、结算日来查询相关记录。7)工资管理,主要包括:可以根据员工ID、姓名、部门号、部门名、时间等信息在具体考勤信息上汇总工资信息,并可在其上添加、删除、修改工资信息。也可根据上述进行审核工资信息是否正确。8) 团委费用缴纳管理,主要包括:查看、添加、修改、删除团委费用缴纳信息。9) 会议信息管理,主要包括:查看、添加、修改、删除会议安排信息。10)审计工作计划管理,主要包括:查看、添加、修改、删除等功能的计划列表。11)开发计划信息管理,主要包括:查看、添加、修改、删
22、除等功能,并且有简单的需求文件等信息。12)培训信息管理,主要包括:查看、添加、修改、删除等功能的技术部的培训列表。13)采购信息管理,主要包括:查看、添加、修改、删除等功能的技术部机械采购计划列表。14)档案信息管理,主要包括:查看、添加、修改、删除等功能的公会的员工信息档案目录。15)交易信息管理,主要包括:查询所有订单、添加订单、删除订单、修改订单等。16)援助信息管理,主要包括:查询、修改、删除、添加援助信息。17)帮扶信息管理,主要包括:添加、查看主要的帮扶信息,并能对其进行删除和修改。主要按时间降序显示。18)基金管理,主要包括:主要包括:添加、查看主要的住房基金信息,并能对其进行
23、删除和修改。19)机修管理,主要包括:查询、修改、删除、添加机修厂关于维修机械的记录信息。2.3 系统功能建模2.3.1 系统的数据流程图数据流图它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图 (DFD) 是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。 图形描述简明, 清晰, 不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 地质勘探 公司 信息管理 系统 设计 实现
限制150内