基于web的蠡湖叶轮制造公司信息管理系统的设计与实现计算机软件专业_第1页
基于web的蠡湖叶轮制造公司信息管理系统的设计与实现计算机软件专业_第2页
基于web的蠡湖叶轮制造公司信息管理系统的设计与实现计算机软件专业_第3页
基于web的蠡湖叶轮制造公司信息管理系统的设计与实现计算机软件专业_第4页
基于web的蠡湖叶轮制造公司信息管理系统的设计与实现计算机软件专业_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

中文题目:基于Web的蠡湖叶轮制造公司信息管理系统的设计与实现外文题目:THE DESIGNING AND IMPLEMENTATION OF LIHU WHEEL MANUFACTURE COMPANYS INORMATION MANAGEMENT SYSTEM BASED ON WEB毕业设计(论文)共90页(其中:外文文献及译文23页)完成日期2015年5月 答辩日期2015年6月摘要随着信息技术的不断发展和计算机技术的普及,计算机越来越多的应用在企业管理中。在信息化时代,计算机已经进入了各行各业,同时也促进了各行各业的发展,因此,像以前的手工操作已经不可取了。企业的信息管理是企业管理的重要内容,传统的信息管理方法不仅繁冗复杂,而且低效。如企业内部发生人员调动,工资变化时,传统的信息管理系统处理这些变化时十分复杂,而且很难及时反映企业人事组成,从而人力资源得不到合理,有效地配置,给企业造成损失。企业信息管理系统的计算机软件开发是势在必行,如何利用先进的管理手段,提高企业信息管理的水平,是当今社会所面临的一个课题。本系统正是基于改变这种现状的一个尝试。本系统利用MySql数据库实现,使用Java语言,MVC框架,Struts技术开发,界面友好,操作简单,可以大大的提高信息管理的效率,减少企业在企业信息管理上花费的人力和财力。本系统主要实现对部门信息,合同信息,员工信息的添加,删除,修改,查看操作。初步试验表明,本系统可基本满足小型企业和中型企业的需求,并切实提高企业的信息管理效率,减少了企业的管理支出,从而具有一定的经济效益。关键词:信息管理系统;企业管理;效率;管理损失ABSTRACTWith the growing popularity of information technology and computer technology, the applications of computer are more and more used in business management. In the Information Era, the computer has entered all various professions, and has also promoted the development of all walks of life, therefore, the previous manual operation is not satisfactory as it once was. Enterprise information management is an important part to manage a company, the traditional approach to information management is not only redundant or complex, but also inefficient. Such as when it occurs to internal peoples mobility and wage changes, traditional information management systems dealing with these changes is complex and difficult to reflect the composition of the personnel, and people resources are not reasonably arranged , which will cause losses to the enterprise. It is imperative to develop the usage of computer software of enterprise information management system.The use of advanced management tools to improve the level of enterprise information management is a topic in todays society we are facing. This system is based on an attempt to change this embracing situation. It takes MySql database, the Java language, Struts, MVC frameworks technology to achieve this system, which is user-friendly, easy to operate, and can greatly improve the efficiency of information management and reduce the human and financial loss in the enterprise information management. This system completes the function of adding, deleting, updating, querying the information of department, contract , employee and some other functions. Primary tests show that the system can basically meet the needs of small and medium-sized companies daily work and improve the efficiency of the enterprise information management and reduce the management cost of enterprises, which has a certain economic benefits.Keywords: information management systems; enterprise management; effiency; management costI目录1 项目概述11.1现系统概述11.2公司组织结构11.3系统业务流程21.4系统功能模块52 系统需求分析62.1 需求陈述62.2 Use Case建模72.2.1 定义活动者72.2.2 Use Case图72.2.3 用例说明113 系统架构设计163.1 架构设计目标163.2 系统架构设计173.3 系统架构类图214 系统详细设计234.1 系统交互图234.1.1 系统架构类交互图234.1.2 活动者也模块间的交互244.1.3 系统协作图304.1.4 系统状态图314.1.5 系统活动图334.2 业务逻辑对象类设计354.2.1 发现业务逻辑类354.2.2 业务逻辑对象类图354.3 数据库设计364.3.1 ER图364.3.2 物理表结构图384.4 开发环境的选择404.4.1 系统开发工具404.4.2 数据库的选择404.4.3 系统网络架构设计415 编码435.1 系统开发工具及编程脚本435.1.1 编码技术的选择435.1.2 开发工具的选择456 测试476.1 测试原则及测试方法概述476.2 测试项目测试用例496.3 软件测试结论526.3.1 软件能力526.3.2 缺陷和限制526.3.3 建议536.3.4 测试结论53结束语54致谢55参考文献56附录A 中文译文57附录B 英文原文65附录C 源程序代码80辽宁工程技术大学毕业设计(论文)1 项目概述1.1现系统概述无锡蠡湖叶轮制造有限公司成立于1994年3月,是汽车涡轮增压器零部件专业制造厂,下辖2个控股公司。我们为世界500强企业配套,拥有300万个铝铸件的年生产能力;建立了一个拥有光谱仪、三坐标测量仪、X光探伤仪、泄漏仪、轮廓仪、粗糙度仪等设备齐全的专业质量检测中心。公司本部现有厂房50000平米,员工880名,拥有专业的中高级技术人员150余名。我们建成了有效的计算机管理网络和公司网站,具备了与国内大中型企业和世界500强企业合作的能力。近年来公司先后与国际知名汽车涡轮增压器公司如霍尼韦尔、卡特彼勒、博格华纳等广泛合作,并取得了新产品开发上的突破性进展。“尚德尚知,至真至和”是我们公司的企业精神,“蠡湖人之歌”是我们公司的厂歌。我们致力于创造公平、公正、和谐的企业文化氛围。每名员工年培训时间超过50小时。公司先后与群峰企业管理公司、中企管理无锡培训中心合作培养管理人才,并与江苏大学、扬州大学、合肥工大、南京工程学院、无锡职业技术学院等知名院校进行了校企合作,共建培训基地,合作培养应用型中高级技术人才。公司的治厂理念是:把中华民族5000年优秀传统文化、中华文明特有的亲情化管理和现代的先进管理理念、方法、工具结合起来,形成适合自己特点的管理模式。优秀的企业文化和优秀的团队保证了企业的健康发展。2005年,公司通过了国际汽车行业通用的质量管理体系ISO/TS16949的认证。同时,公司十分重视环境保护、可持续发展策略,认真贯彻执行ISO140001环保体系,积极创建清洁环保绿色工厂,为员工创造健康安全的工作环境。1.2公司组织结构目前公司组织机构如下图1-1所示:图1-1 公司组织机构图Figure1-1 the Diagram of the Companys Organizational Structure1.3系统业务流程经过前期调研分析和综合其它各方面相关理论知识,给出整个IMS系统的业务流程图如下图1-2所示:整个IMS系统的开发主要围绕上述业务流程进行开发,开发过程采用面向对象的开发技术,具体开发过程见下面的章节。业务流程图符号说明如下表1-1所示:表1-1 业务流程图符号说明Table1-1 the Descriptions of Service Flow Chart Symbols符号含义符号说明功能模块表示单位或个人,图形内写明单位或个人职务的名称。输入输出表示输入或输出的列表信息,框内写明其名称。实体表示业务处理,框内写明处理的名称。存档表示各种表单、规范、定额手册、报表积累等大量存档信息, 符号内部写明其名称。业务流流向线,表示信息或处理的流向。图1-2 IMS系统流程Figure1-2 the Workflow of the IMS System1.4系统功能模块系统的功能模块图如图1-3所示:图1-3 系统功能模块Figure 1-3 Function Models of the System2 系统需求分析2.1 需求陈述根据调研分析得知,无锡蠡湖叶轮制造公司IMS系统(信息管理系统)管理模块共需要以下几项中心任务,即:普通用户管理模块:个人信息管理,部门信息查询。每项任务具体描述如下:(1)个人信息管理主要包括:个人信息的查询,个人信息的更新。(2)部门信息查询主要包括:个人所在部门的信息查询,个人所在部门员工的信息列表管理员管理模块:用户信息管理,部门信息管理,合同信息管理,财务信息管理。每项任务具体描述如下:(1)用户信息管理用户信息管理主要包括:普通用户信息的查询,普通用户信息的部分信息的更新,普通用户信息的添加,普通用户信息的删除。管理员的(2)部门信息管理部门信息管理主要包括:部门信息的查询,部门信息的部分信息的更新,部门信息的添加,部门信息的删除。(3)合同信息管理合同信息管理主要包括:合同信息的查询,合同信息的更新,合同信息的添加,合同信息的删除。(4)财务信息管理财务信息管理主要包括:各部门工资汇总,合同信息汇总,公司总出入账汇总。2.2 Use Case建模2.2.1 定义活动者根据系统登录与信息管理的需求可以确定2个活动者,即:普通员工,管理员。普通员工登录账号后,可以查看个人信息,对需要修改的个人信息,可以根据自己的需要进行更改。可以查看个人所在的部门的信息,查看自己所在部门的同事姓名以及联系方式。管理员登录账号后,可以对管理员自己的信息进行查询,更新。可以对部门的信息进行查询,对部门信息进行更改,可以添加部门信息,可以删除部门信息。可以对员工的信息进行查询,对普通员工信息进行更改,可以添加普通员工信息,可以删除普通员工信息。可以对合同的信息进行查询,对合同信息进行更改,可以添加合同信息,可以删除合同信息。可以对各部门工资信息进行查询,对合同的总出入帐信息汇总,可以对公司总出入账信息查询。2.2.2 Use Case图根据系统需求分析,结合上节系统活动者的定义分析,得到系统登录与信息管理业务的用例如下:(1)员工信息管理(2)部门信息管理(3)合同信息管理(4)财务信息管理(5)个人信息管理结合活动者和用例得到系统的用例图如下图2-1所示:图2-1系统Use Case图Figure2-1 Use Case for System Management结合活动者和用例得到普通员工用例图如下图2-2所示:图2-2 普通员工Use Case图Figure2-2 Use Case for Employee结合活动者和用例得到管理员员工管理用例图如下图2-3所示:图2-3 管理员员工管理Use Case图Figure2-3 Use Case for Administrators Managing Employeess Information结合活动者和用例得到管理员部门管理用例图如下图2-4所示:图2-4管理员部门管理Use Case图Figure2-4 Use Case for Administrators Managing Depariments Information结合活动者和用例得到管理员合同管理用例图如下图2-5所示:图2-5管理员合同管理Use Case图Figure2-5 Use Case for Administrators Managing Contactss Information结合活动者和用例得到管理员财务管理用例图如下图2-6所示:图2-6 管理员财务管理Use Case图Figure2-6 Use Case for Administrators Managing Finances Information2.2.3 用例说明表2-1 普通员工个人信息查询说明Table2-1 Descriptions of Employees Querying Self-information用例编号UC-001用例名称普通员工个人信息查询参与者普通员工用例描述普通员工登录后,对个人信息进行查询前置条件登录成功后置条件基本操作流程1.普通员工登录系统2.系统验证员工信息3.普通员工查询个人信息4.系统返回个人信息列表可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例无被扩展的用例无表2-2 普通员工个人信息更新说明Table2-2 Descriptions of Employees Updating Self-information用例编号UC-002用例名称普通员工个人信息更新参与者普通员工用例描述普通员工登录后,对个人信息进行更新前置条件登录成功后置条件密码,邮箱,电话号码更新基本操作流程1.普通员工登录系统2.系统验证员工信息3.普通员工更新个人信息4.系统保存个人信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例无被扩展的用例无表2-3 普通员工所在部门信息查询说明Table2-3 Descriptions of Employees Querying Department Information用例编号UC-003用例名称普通员工所在部门信息查询参与者普通员工用例描述普通员工登录后,查询个人所在部门信息前置条件登录成功后置条件基本操作流程1.普通员工登录系统2.系统验证员工信息3.普通员工查询个人所在部门信息4.系统返回部门信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例无被扩展的用例无表2-4 管理员个人信息管理说明Table2-4 Descriptions of Administrators Managing Self-Information用例编号UC-004用例名称管理员个人信息管理参与者管理员用例描述管理员登录后,管理个人信息前置条件登录成功后置条件更新个人信息后,密码、邮箱、电话保存基本操作流程1.管理员登录系统2.系统验证管理员信息3.管理员查看个人信息4.系统返回个人信息5.管理员修改个人信息6.系统更新个人信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例个人信息查询,个人信息更新被扩展的用例无表2-5 管理员部门信息管理说明Table2-5 Descriptions of Admins Managing Department Information用例编号UC-005用例名称管理员部门信息管理参与者管理员用例描述管理员登录后,管理部门信息前置条件登录成功后置条件部门信息保存基本操作流程1.管理员登录系统2.系统验证管理员信息3.管理员查询部门信息4.系统返回部门信息列表5.管理修改、删除、添加部门信息6.系统保存部门信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例查询部门信息,修改部门信息,删除部门信息,添加部门信息被扩展的用例无表2-6 管理员员工信息管理说明Table2-6 Descriptions of Admins Managing Employee Information用例编号UC-006用例名称员工信息管理参与者管理员用例描述管理员登录后,管理员工信息前置条件登录成功后置条件员工信息保存基本操作流程1.管理员登录系统2.系统验证管理员信息3.管理员查询员工信息4.系统返回员工信息列表5.管理员修改、删除、添加员工信息6.系统保存员工信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例查询员工信息,修改员工信息,删除员工信息,添加员工信息被扩展的用例无表2-7 管理员合同信息管理说明Table2-7 Descriptions of Admins Managing Contract Information用例编号UC-007用例名称合同信息管理参与者管理员用例描述管理员登录后,管理合同信息前置条件登录成功后置条件保存合同信息基本操作流程1.管理员登录系统2.系统验证管理员信息3.管理员查询合同信息4.系统返回合同信息列表5.管理员修改、删除、添加合同信息6.系统保存合同信息可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例合同信息查询,合同信息修改,合同信息删除,合同信息添加被扩展的用例无表2-8 管理员财务信息管理说明Table2-8 Descriptions of Admins Managing Finance Information用例编号UC-008用例名称管理员财务信息管理参与者管理员用例描述管理员登录后,管理个人信息前置条件登录成功后置条件基本操作流程1.管理员登录系统2.系统验证管理员信息3.管理员查询财务信息4.系统返回各部门工资总和列表,合同出入账总和,公司出入总账可选操作流程登录信息有误,系统显示出错信息被泛化的用例无被包含的用例部门总工资查询,合同总出入账查询,公司总出入帐查询被扩展的用例无3 系统架构设计系统采用语句浏览器/服务器的B/S的体系结构,由一个信息管理系统的前台登录系统,一个后台服务程序和一个后台的数据库组成。普通员工或者管理员通过登录系统登录到信息管理系统,登录系统会对登录人员的信息进行验证,当信息有误时,系统提示出错信息;当验证成功时,登录到相应的系统。普通员工登录到员工个人信息管理系统,登录系统后,可以对个人信息管理,包括个人信息查询,个人信息更新。普通员工还可以对个人所在部门的信息进行查询。管理员登录到信息管理系统,登录成功后,可以对系统信息管理,包括:个人信息的查询和修改,普通员工信息的增删改查,部门信息的增删改查,合同信息的增删改查,财务信息的查询。3.1 架构设计目标软件架构设计要达到如下的目标:(1)可行性(Feasible)。架构具有可行性是架构设计的基石。(2)可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。(3)安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。(4)可定制化(Customizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。(5)可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。(6)可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。(7)可升级性(Scalable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。(8)客户体验(Customer Experience)。软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统架构设计下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层(如下图3-1所示),再把各层中的一些公共部分提出来:工具包、持久化包,这样得到包图如图3-2所示:图3-1 IMS系统流程Figure3-1 the Workflow of IMS System图3-2管理模块包图Figure3-2 Package Diagram of Management Model用户界面包:用户界面包的职责是:(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。(2)对于输入的数据进行数据校验,过滤非法数据。(3)向业务处理对象发送处理请求。用户界面包图展开如图3-3所示:图3-3 用户界面包展开图Figure3-3 Package Diagram of Users Interface用户界面包包含的类见图3-4:图3-4 用户界面类图Figure3-4 Class Diagram of Users Interface业务逻辑包:业务逻辑包的职责是:(1)实现各种业务处理逻辑或处理算法。(2)验证请求者的权限。(3)向数据访问对象发送数据持久化操作的请求。(4)向用户界面层返回处理结果。业务逻辑包图展开如图3-5所示:图3-5 业务逻辑包图展开Figure3-5 Package Diagram of Business业务逻辑包包含的类见图3-6:图3-6 业务逻辑类图Figure3-6 Class Diagram of Business数据访问包:数据访问层的职责是:(1)实现数据的持久化操作。(2)实现事务处理。数据访问包图展开如图3-7所示:图3-7 数据访问包图展开Figure3-7 Package Diagram of Data Access数据访问包包含的类见图3-8:图3-8 数据访问类图Figure3-8 Class Diagram of Data Access对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。权限管理包:权限管理的主要职责是:(1)验证请求者的请求权限。(2)提供请求者的权限列表。权限管理包图展开如图3-9所示:图3-9 权限管理包图展开Figure3-9 Package Diagram of Access Authorization权限管理包包含的类见图3-10:图3-10 权限管理类图Figure3-10 Class Diagram of Access Authorization异常处理包异常处理的职责:(1)汇报运行时的详细异常信息。(2)记录异常处理日志。异常处理包图展开如图3-11所示:图3-11 异常处理包图展开Figure3-11 Package Diagram of Exception Processing异常处理包包含的类见图3-12:图3-12 异常处理类图Figure3-12 Class Diagram of Exception Processing3.3 系统架构类图将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。该IMS系统中的系统架构类图如下图3-13所示:图3-13 系统架构类图Figure3-13 Class Diagram of System Architecture4 系统详细设计本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。软件系统的动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图和协作图构成,活动状态模型主要包括活动图和状态图。通过为软件系统项目建立动态模型,从而产生体现系统动态行为的可视化分析结果包括对象的时间特性和对象为完成目标任务而相互进行通信的机制、对象行为的改变和状态变化情况,以及对象可能出现的各种活动状况等信息。4.1 系统交互图4.1.1 系统架构类交互图系统架构类的工作流程:(1)用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。(2)业务代理对象接收到请求后,向权限管理对象发送验证权限请求。(3)权限管理对象验证权限后将验证结果返回给业务代理对象。(4)业务代理对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对于符合权限的请求,则将请求转发给业务对象。(5)业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务代理对象。(6)业务代理对象将处理结果信息返回给用户界面。系统架构类的交互图如图4-1所示:图4-1 用户与系统系统的交互图Figure4-1 the Interactive Diagram between System and User4.1.2 活动者也模块间的交互用户(普通用户、管理员)个人信息管理的交互图如图4-2所示:图4-2 用户管理个人信息交互图Figure4-2 Interactive Diagram of Users Managing Self-Information注:为了图的简洁,以下各图用户的身份验证简单地画成到jsp的验证,特此说明管理员管理员工信息交互图如图4-3所示:图4-3 管理员管理员工信息交互图Figure4-3 Interactive Diagram of Administrators Managing Employees Information管理员管理部门信息交互图如图4-4所示:图4-4 管理员管理员工信息交互图Figure4-4 Interactive Diagram of Administrators Managing Departments Information管理员管理合同信息交互图如图4-5所示:图4-5 管理员管理员工信息交互图Figure4-5 Interactive Diagram of Administrators Managing Contracts Information管理员管理合同信息交互图如图4-6所示:图4-6 管理员查询财务信息交互图Figure4-6 Interactive Diagram of Administrators Querying Finances Information4.1.3 系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。根据上节描述的系统与用户交互的时序图,给出用户与系统交互的协作图如下,为了图的简洁,把相关的时序图分为两个协作图。用户登录系统的协作图如图4-7所示:图4-7 用户登录协作图Figure4-7 the Collaboration Diagram of Users Logining the IMS系统处理用户业务(登录成功)的协作图如图4-8所示:图4-8 系统处理用户请求协作图Figure4-8 the Collaboration Diagram of the IMSs Dealing With Users Requirements4.1.4 系统状态图状态图是通过类对对象的生命周期建立模型来描述对象随时间变化的动态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素的一个投影,也就意味着状态图包括状态机的所有特性。用户(普通员工,管理员)个人管理的状态图如图4-9所示:图4-9 用户个人信息管理的状态图Figure4-9 State Diagram for Users Managing Self-information管理员员工信息管理状态图如图4-10所示:图4-10 员工信息管理的状态图Figure4-10 State Diagram for Users Managing Employes Information部门信息管理和合同信息管理的状态图同图4-10,只是操作的对象改为了部门和合同。管理员财务信息管理状态图如图4-11所示:图4-11 财务信息管理的状态图Figure4-11 State Diagram for Users Managing Finances Information4.1.5 系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。用户登录的活动图如图4-12所示:图 4-12 用户登录系统活动图Figure4-12 Activity Diagram for Users Logining the IMS系统业务的活动图如图4-13所示:图 4-13系统业务活动图Figure4-13 the Activity Diagram for Systems Service4.2 业务逻辑对象类设计4.2.1 发现业务逻辑类本小节的主要任务是对系统架构类图中的业务逻辑类进行设计,由系统分析中的Use Case交互图我们可以发现业务逻辑类包括客户类,订单类,发货单类,销售策略类,销售计划类和售后类。根据Use Case交互图中的消息找到对象类相应的方法。4.2.2 业务逻辑对象类图系统业务逻辑对象类图如下图4-14所示:图4-14系统业务对象类图Figure4-14 Object Class Diagram for Sales Management4.3 数据库设计关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。目前可以采用数据库建模工具来实现,象PowerDesigner、Rose 等。4.3.1 ER图系统的实体-关系图如图4-15所示:图4-15 IMS系统E-R图Figure4-15 the E-R Diagram of IMS实体部门的属性图如图4-16所示:图4-16部门属性图Figure4-16 the Attribute Diagram of Department实体管理员的属性图如图 4-17所示:图4-17管理员属性图Figure4-17 the Attribute Diagram of Administrator实体合同属性图如图4-18所示:图4-18合同属性图Figure4-18 the Attribute Diagram of Contract实体普通员工属性如图4-19所示:图4-19普通员工属性图Figure4-19 the Attribute Diagram of Employee4.3.2 物理表结构图将销售管理ER模型中的实体转换为物理表,得到物理表结构如下:emp(员工信息表)表4-1 员工基本信息表Table4-1 the Table of Basic Employees Information字段名称字段约束数据类型长度字段说明eno主键Integer10员工编号epwd非空Varchar220员工密码ename非空Varchar230员工姓名ephone非空Integer11电话号码email非空Varchar230邮箱ebirthday非空Date生日eid唯一Integer18身份证号ejobVarchar230职位ehiredate非空Date入职日期esal非空Intege10工资ebonusInteger10奖金dno外键Integer10所在部门编号department(部门信息表)表4-2 部门基本信息表Table4-2 the Table of Basic Departments Information字段名称字段约束数据类型长度字段说明dno主键Integer10部门编号dname非空Varchar220部门名称admin(管理员信息表)表4-3 管理员基本信息表Table4-3 the Table of Basic Administrators Information字段名称字段约束数据类型长度字段说明ano主键Integer10管理员编号apwd非空Varchar220管理员密码aname非空Varchar230管理员姓名ephone非空Integer11电话号码amail非空Varchar230邮箱asal非空Integer10工资abonusInteger10奖金ahiredate非空Date入职日期dno外键Integer10所在部门编号pact(合同信息表)表4-4 合同基本信息表Table4-4 the table of bBsic Pacts Information字段名称字段约束数据类型长度字段说明pno主键Integer10合同编号pconame非空Varchar220合作公司名称pdate非空Varchar230签订日期pin自定义约束Integer20入账pout自定义约束Integer20出账4.4 开发环境的选择4.4.1 系统开发工具本系统采用MyEclipse 8.5作为蠡湖叶轮制造公司信息管理系统开发工具。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Struts2, JS, CSS, MySQL, Hibernate,Spring。4.4.2 数据库的选择MySQL是一个具备完全Web支持的数据库产品,其特点如下:(1)图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(2)MySQL 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C 语言实现的MySQL 能很容易充分利用CPU。(3)MySQL 可运行在不同的操作系统下。简单地说,MySQL可以支持Windows95/98/NT/2000 以及UNIX、Linux 和SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的作系统下。(4)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。(5)MySQL 有一个非常灵活而且安全的权限和口令系统。当客户与MySQL 服务器连接时,他们之间所有的口令传送被加密,而且MySQL 支持主机认证。(6)MySQL 支持ODBC for Windows。MySQL 支持所有的ODBC 2.5 函数和其他许多函数,这样就可以用Access 连接MySQL 服务器,从而使得MySQL 的应用被大大扩展。(7)强大的查询功能。MySQL 支持查询的SELECT 和WHERE 语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变快捷和方便。4.4.3 系统网络架构设计本IMS系统采用B/S结构,系统网络架构图见图4-20:图4-20系统网络架构图Figure4-20 the Net Architecture Diagram of System服务器的配置情况如下所示:CPU:Intel(R) Core(TM)i5-2450M CUP 2.50GHz 2.50GHzRAM:4.00GBGraphics Card:NVIDIA GeForce GT 550M软件配置情况如下所示:OS:Microsoft Windows 7DB:MySQL 5IDE:MyEclipse 8.5Server:Apache Tomcat 6Develop Kit:JDK 6.0Browser:IE8、Google Chrome5 编码5.1 系统开发工具及编程脚本5.1.1 编码技术的选择本系统使用语言及架构如下:(1)Java EEJava EE是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。Java EE的核心编程思想是“组件容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。Java EE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。(2)JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。(3)Jav

温馨提示

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

评论

0/150

提交评论