吉林化工学院计算0901课程设计说明书文档格式.docx
《吉林化工学院计算0901课程设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《吉林化工学院计算0901课程设计说明书文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
配置数据库管理系统、开发应用程序;
(2)网页编程:
Web服务器配置、静态网页制作、动态网页编程;
(3)网络数据库编程:
配置设计数据库服务器、开发前台数据库程序;
2.程序设计要求:
(1)根据选题进行需求分析;
(2)实现需求分析所限定的程序主要的功能;
(3)调试测试程序。
四、设计时间及进度安排
设计时间共三周(2012.09.10~2012.09.28),具体安排如下表:
周安排
设计内容
设计时间
第一周
资料查找、需求分析、应用设计
2012.09.10~2012-09.14
第二周
服务器架设、程序编制、程序调试
2012.09.17~2012.09.21
第三周
论文撰写、设计答辩
2012.09.24~2012.09.28
五.指导教师评语及学生成绩
指导教师评语:
年月日
成绩
指导教师(签字):
第1章绪论
随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划系统是被实践证明了的提高企业竞争力的最有效的方法之一。
该系统不仅能智能的控制企业的物流情况,而且还具有操作方便、便于纠错的特点。
概括起来系统的优点如下:
提高库存管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压。
最大限度的保证订货任务的按期完成。
提高计划的可能性,实现均衡生产。
本文介绍了在B/S环境下开发企业信息系统的过程。
文章介绍了企业信息管理系统的系统分析部分,包括可行性分析、流程分析等;
系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;
系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
我们综合应用主流Ajax客户端技术,StrutsWeb框架技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成企业信息管理系统的设计与开发。
企业信息管理系统的设计与开发文档,我们采用先是系统设计的基础准备,然后是系统的分析,包含需求分析、开发环境、功能分析,接着是系统的概要设计,包含数据库设计、总体设计、页面迁移图,再然后是系统的详细设计以及系统的实现,最后是系统的测试与发布以及软件使用说明书。
通过整个项目实训,我们组基本实现预期的设计方案,每个人在实训过程中在各自完成各自任务的同时,又有合作,收获颇丰,最后完成了整个项目及相关报告文档。
企业信息管理的作用是帮助企业解决企业内部、企业与外部沟通难道、信息不能及时传播和人员管理等问题。
采用短信或E-mail作为企业的通信手段,将给企业对内、对外进行信息传递与沟通带来了革命性的变化,从而使得可以移动办公、客户服务、员工沟通到等运作效率显著提升,而成本显著的下降。
虽然短信有以上诸多有点,但它还是有一定的不足,如信息内容单一和受到数字限制等。
为了解决这一问题,在企业信息管理系统中还增设了,公司公告以及个人的日程安排和工总记录的功能来完善其诸多功能。
我相信,在软件开发的过程中,多关注开发过程中的细节,将会使我们的软件更加完美,当然付出得越多,得到的越多。
1.1设计的目的意义
从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,企业信息管理系统就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。
现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。
如果一个企业信息管理系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。
企业信息管理系统实际上可以说是企业通讯的一个应用延伸,采用企业信息管理系统将是提供工作效率最好的解决方案,它既可以满足内部员工的沟通习惯,有解决了公司制度和网络安全等问题,一举两得。
现在很多企业的办公自动化(即OA)的信息传递仅限于计算机内部网络,如果用户不再线,将无法知道是否有新的任务,而事实上这种检索的结果是徒劳的,这样一来,不仅造成了机器资源的浪费,而且也造成了人力资源的浪费。
因此需要一套成型的企业信息管理系统来解决这些问题。
在企业信息化的今天,效率决定成败,企业内、外部沟通的及时性将直接影响企业的运作效率。
随着企业事业单位人员的不断增加,人员管理量也急剧增多。
面对庞大的信息量,原本的手工操作方式管理企业事业单位人员已经越来越不能适应现在社会的发展。
因此继续一套成型的企业信息管理系统来解决这些问题。
企业信息管理系统的作用就是帮助企业解决其内、外部的沟通困难,对员工的信息管理不及时以及公司公告信息的即时传播问题。
为此,企业信息管理系统需要提供通讯工具,个人管理和企业管理等功能,因此企业信息管理系统能为企业带来极大的方便和利益。
1.2国内外研究现状
随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对企业进行管理,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。
让更多的企业对自己客户的管理更加规范、快速、方便。
企业信息管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业信息管理系统就显的非常必要.最初的人事管理,都是靠人力来完成的.当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行企业信息管理,必然会造成工作效率低,工作错误增高的问题.
国内,企业信息化已经成为一个快速发展的时代,我们在充分肯定这些已经取得的成果的同时也不能忽视一些普遍性的问题。
我国中小企业MIS的应用可以追溯到上世纪70年代中期,主要是以单机操作为主进行单项业务的数据处理辅助管理为主。
70年代末到80年代中期许多中小企业都建立了诸如人事、工资、库存、生产调度、计划等管理子系统。
80年代后期尤其是进入90年代以后,随着系统集成和网络论文联盟WWW.LWLM.COM整理技术的发展,国内一些大中型中小企业纷纷把过去独立存在的子系统集成起来,形成统一的管理信息系统,较好地解决了信息“孤岛”问题。
中国中小企业引入MRPⅡ开始于上世纪80年代中期,目前约有上千家中小企业建立了自己的MRPⅡ系统。
近年来,国内很多大中小企业已开始实施ERP。
根据研究还发现:
一些企业已经投入使用的模块,实际中并未发挥作用,它只是针对若干局部系统,或者特定类型的产品的试运行。
运行最好的为库存管理模块,原因主要是库存与其它部门间的相互影响较小。
所有这些调查和结果分析都说明了:
我国企业目前虽然使用计算机已经比较普遍,但许多信息管理系统的应用情况却并没有达到预想的效果。
在国外方面,国外企业的信息管理水平已经达到能够对企业中高层的决策做出支持,处理信息的来源也由内部逐渐扩展到了外部,数据结构更为复杂,由处理结构化数据逐步向半结构化和非结构化数据发展,由简单的数据处理阶段进入到了深层次的数据模型、模拟阶段,同时企业的专家系统也得到了广泛的应用,能够支持对各种方案进行优选,为企业提供智能化决策支持。
国外正在从信息管理阶段进入知识管理的阶段。
第2章
系统分析
2.1可行性分析
2.1.1经济可行性
成本方面:
本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。
效益方面:
为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。
所以开发本软件可以为社会带来很好的经济效益。
从以上分析看开发本软件在经济上是可行的。
2.1.2技术可行性
随着互联网的蓬勃发展,越来越多的机构将信息管理与Internet融合到一起,以方便企业信息管理。
在这样一个社会背景下,基于Windows和Mysql,运用先进的JSP技术,采用B/S模式开发的雅致企业信息管理系统,将员工和企业有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
2.1.3操作可行性
Java开发的执行程序具有界面友好,使用简单、快捷的特点。
安装环境要求Windows95及WindowsNT3.51操作系统及以上版本即可,CPU主频512MHz,内存10MB以上,80GB以上硬盘空间,1MB以上显存,光驱及鼠标配置,完全符合目前的执行环境,因此具有系统开发的可行性。
所以从以上几个方面的分析来看,开发本软件是完全可行的。
2.1.4社会可行性
网络已是我们生活中的一部分,上网也就自然成为了家常便饭,如果这套系统能够成功的在网上得到实施,无外乎就同时为我们学晓做了覆盖面积极大的免费广告,打响了招牌,知名度也将大幅度上升。
这样,我们学校招集各路人才,培养人才的计划也将长久的顺利进行下去,得到这样大的收获,还真是大快人心啊!
所以现在市场迫切需求一款软件能够对其公司的管理有所帮助。
所以从社会可行性分析可行。
2.2功能需求分析
综合应用主流JSP技术,数据库技术,软件测试技术,网站部署与发布等技术,遵从IT企业生产性项目的软件产品生命周期开发工程模型或敏捷开发及持续集成模型,应用软件工程相关工具,完成企业信息管理系统的设计与开发。
根据系统说明书进行新系统的物理设计,提出一个由一系列模块和元素组成的新系统设计方案。
通常分为总体设计和详细设计两个阶段。
总体设计阶段的主要任务是:
系统模块结构的设计、系统整体框架设计。
详细设计阶段的主要任务是:
数据库设计和数据文件的设计、编码设计、输入/输出设计、模块逻辑设计、包的设计、各模块类的设计等。
在该项目中系统被重点分为三大模块:
通讯录管理模块、个人信息管理模块以及企业信息管理模块。
其中通讯录管理模块实现了通讯录信息的记录和短信息的接收和发送,个人信息管理模块实现的功能是记录该管理人员的日程安排和重要的工作记录,企业信息管理模块实现了公司发出的各种公告,工作会议安排信息,所有员工的个人详细信息和企业所有部门的信息。
此系统的主要任务就是将这三大模块分别细化设计,确定各自的字段、数据库等相关事项,然后再统筹在一起组成一个大的框架,最后成形整个管理系统。
2.3运行环境
2.3.1硬件环境
推荐配置为:
·
处理器:
Intel奔腾Ⅲ 或更高
内存:
512M
硬盘空间:
80GB
显卡:
Geforce系列显示适配器或更高。
2.3.2软件环境
操作系统:
windowsXP
数据库:
MySQL
开发平台:
MyEclipse8.6
2.4开发工具介绍
本系统是基于B/S架构的,所涉及的开发技术主要有MyEclipse技术,MySQL技术,CSS技术,Tomcat服务器等其他技术,在它们的协同合作下最终开发出了此系统。
2.4.1MyEclipse技术
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.J2EE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
2.4.2JSP技术
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。
图5-1说明了该JSP访问模型。
当Web服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。
WebSphere应用服务器对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)。
Java源文件的生成和编译仅在初次调用Servlet时发生,除非已经更新了原始的JSP文件。
在这种情况下,WebSphere应用服务器将检测所做的更新,并在执行它之前重新生成和编译Servlet。
发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。
图5-2说明了该访问模型。
该访问模型使得将内容生成从内容显示中分离出来更为方便。
WebSphere应用服务器支持HttpServiceRequest对象和HttpServiceResponse对象的一套新方法。
这些方法允许调用的Servlet将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个JSP文件)以供显示。
调用的页面从请求对象中检索Bean,并用JSP来生成客户机端的HTML。
2.4.3B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;
最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
B/S结构的优点:
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)开发简单,共享性强
B/S模式的缺点:
(1)个性化特点明显降低,无法实现具有个性化的功能要求。
(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)页面动态刷新,响应速度明显降低。
(4)无法实现分页显示,给数据库访问造成较大的压力。
(5)功能弱化,难以实现传统模式下的特殊功能要求。
2.4.4MySQL技术
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
2.4.5CSS技术
CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
2.4.6Tomcat服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.30。
大多数商业化的JavaEE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。
Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。
Tomcat的AdminWebApplication最初在4.1版本时出现,当时的功能包括管理context、datasource、user和group等。
当然也可以管理像初始化参数,user、group、role的多种数据库管理等。
在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。
必须编辑这个文件,以确定Context中的docBase参数是绝对路径。
也就是说,CATALINA_BASE/webapps/admin.xml的路径是绝对路径。
作为另外一种选择,也可以删除这个自动部署文件,而在server.xml文件中建立一个AdminWebApplication的context,效果是一样的。
不能管理AdminWebApplication这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml,可能什么都做不了。
第3章系统总体设计
3.1功能设计
本系统实现了五个管理模块:
首页面登录模块、通讯工具管理模块、个人管理模块、企业管理模块以及退出模块。
由于登录人的不同,通讯工具管理模块和个人管理模块会根据登录人的身份的差别而进行不同的显示,其他的模块所有已经登录的人看到的信息是相同的。
本系统最终是要实现企业信息的优化管理。
其结构图见图3-1所示。
图3-1系统功能模块图
3.2系统流程设计
本系统要求用户先注册后再登录,通过验证数据的正确性后判断能否进入企业信息管理系统的欢迎界面。
如果验证成功,用户可以进入自己的空间查看信息,并且可以在某些模块做相应的操作,点击退出即可回到登录页面;
如果验证失败也会跳回到登录页面,重新登录。
具体流程见图4-1所示。
图3-2系统流程图
第4章数据库设计
4.1数据库设计
4.1.1数据E-R图的设计
图4-7员工部门表E-R图
图4-7工作会议表E-R图
4.1.2数据表的逻辑设计
企业信息管理系统