文化用品库存管理信息系统.doc
《文化用品库存管理信息系统.doc》由会员分享,可在线阅读,更多相关《文化用品库存管理信息系统.doc(39页珍藏版)》请在沃文网上搜索。
1、目 录1 概述41.1课程设计目的41.2 设计任务与要求41.3 开发环境42 文化用品库存管理系统相关技术介绍52.1Apache Tomcat Web Server技术简介52.2SQL Server 2005数据库引擎简介52.3J2EE技术体系的研究与分析63 文化用品库存管理系统的总体设计与分析113.1 文化用品库存系统功能设计113.2 文化用品库存系统架构设计123.3 文化用品库存系统数据库设计143.4 子系统与模块设计163.4.1系统管理模块163.4.2员工管理模块163.4.3部门管理模块173.4.4公告管理模块183.4.5类别管理模块183.4.6货品入库模
2、块193.4.7货品出库模块203.4.8出库日志模块203.4.9登陆模块214 系统详细设计与实现224.1配置数据库连接224.2系统管理234.3员工管理244.4部门管理264.5公告管理274.6类别管理294.7货品入库304.8货品出库334.9出库日志345 系统调试与运行355.1 系统安装与部署355.2 系统运行与测试356 课程设计总结38参考文献401 概述1.1 课程设计目的1. 通过本次课程设计,熟练掌握一种开发语言(Java或C+、C#)和开发环境Eclipse或.NET。开发语言的熟练需要通过编写一定长度的代码(10002000行代码)才能达到,开发环境的熟
3、练需要反复的程序调试训练。2. 加深对软件工程的理解,训练编写程序的良好习惯。包括:认真编写需求分析文档、做好系统功能设计、学会自己进行程序的算法、数据结构设计、3. 培养良好的程序设计风格(模块划分、接口设计、函数和变量命名规则)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。4. 通过本次课程设计,应该达到具有独立完成小型应用设计的能力,具备编写较为规范的软件设计文档的能力。1.2 设计任务与要求目的:在J2EE或.NET平台下,完成一个商品库存管理系统的简单业务流程分析,在此基础上,开发一个 B/S架构的库存管理系统,掌握简单Web应用的开发。任务:1. 学习Java
4、、C#编程技术;2. 通过资料检索与整理,分析文化用品库存管理系统的基本功能;3. 完成软件开发和文档的编写。1.3 开发环境操作系统:windows 7旗舰版浏览器:IE6以上IDE:Myeclipse 9.0WEB服务器:Tomcat 7.0数据库:Microsoft SQL Server 20052 文化用品库存管理系统相关技术介绍2.1 Apache Tomcat Web Server技术简介Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会的Jakarta项目
5、中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet 容器是Tomcat的默认模式。整合的最主要原因是为了在现有的硬件条件下提供最大的负载。 如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数 也有
6、一定的限制; 在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的 能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。作为Apache下面的子项目,Tomcat 与 Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给 tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apa
7、che发回用户。 在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者 servlet请求时,就向tomcat 的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。2.2 SQL Server 2005数据库引擎简介SQL Server 2005数据库在SQL Server 2000的基础上上升了一个档次,尤其是在数据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了SQL Server 2000原来具有的优点。从借助浏览器实现的数据库查询功能到内容
8、丰富的扩展标记语言(XML)支持特性均可有力地证明:SQL Server 2005全面支持Web功能的数据库解决方案。与此同时,SQL Server 2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2005都堪称最为快捷的数据库系统。 高度的人性化使SQL Server 2005有着优秀的可编程性,几乎是变革性的提升;如CLR(Common Language Runtime,公共语言运行时)集成。你可以轻松利用.NET语言的优势如其面向对象的封
9、装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。所以这样的优势使得使用它的开发商几乎会立即升级到SQL Server 2005 享受数据库编程的便捷。2.3 J2EE技术体系的研究与分析在当今的软件市场上,软件架构设计已经成为影响软件项目成败的重要因素,一个好的系统架构可以缩短开发周期,节省开发和维护的费用,提高系统的可重用性和对于日益变化的市场需求的适应性等。所以如何设计一个良好的系统架构是系统开发的关键。J2EE是一个平台产品、也是一套架构体系,更是一个行业标准。它被广泛地应用在大型分布式网络系统中,是一套成熟的分布式网
10、络系统的解决方案。下面对其相关的技术进行介绍。J2EE是Java 2 Platform,Enterprise Edition的缩写,是Sun公司提出的一种分布式企业级应用开发的技术架构。目前,Java 2平台有三个版本,分别是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform MicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java 2 Platform StandardEdition,J2SE)和适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)
11、。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,它是一个技术标准,并不只是一个产品。J2EE是一种全新概念的模型,是一整套技术的总称,包括建立企业级应用系统的各个方面。其目标是提供一个基于Java语言的服务器端应用结构,支持平台独立、可移植、多用户、安全和标准的企业级应用。J2EE本身是分布式的多层体系结构,能够很好地满足现代企业网络计算模式的要求。目前经过实践的检验,证明了J2EE技术是一种可以信赖的企业级软件开发技术,受到许多IT业的大厂商的支持,具有十分开阔的前景。J2EE作为一个技术标准,包含了众多内容,必须兼容实现的关键技术有:EJB
12、、JAX-RPC、RMI和RMI-IIOP、JNDI、JDBC、JTA、JMS、Java Servlet、JSP、JavaMail、JCA、JAXP、JAAS等。图2.1为J2EE平台规范中的主要技术。Sun设计J2EE的初衷是为了解决两层C/S模式的弊端。在传统的两层模式中,客户端担当了过多的角色而显得臃肿。在这种模式中,第一次部署的时候比较容易,但是难于升级或改进,可扩展性也不理想,而且经常基于某种专有的协议一通常是某种数据库协议,它使得重用业务逻辑和界面逻辑非常困难。现在,J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层,一个多层化应用能够为不同的服务提供一个独立的层。J
13、2EE提供了一个框架(一组标准的API)用来开发分布式的企业级应用。J2EE架构中的各项技术需要一个实现者,这个实现者要按照J2EE的规范提供J2EE应用程序所需要的服务,主要是Web服务和业务组件服务。J2EE应用服务器就是充当这个J2EE技术标准实现者的角色。目前有许多J2EE应用服务器,一些厂商着重于实现J2EE体系中的某些组件。例如Apache的Tomcat为JSP和Servlet提供支持。BEA公司的WebLogic Server作为J2EE应用服务器,实现了J2EE的全部特性。J2EE服务器可以处理一些常见的编程任务,包括提供事务服务、安全认证服务、命名和目录服务、数据库访问和连接
14、池、线程池、负载均衡和容错等。J2EE应用程序典型的结构分为四层:(1)运行在客户端机器上的客户层组件(Client tier);(2)运行在J2EE服务器上的Web层组件(Web tier);(3)运行在J2EE服务器上的业务逻辑层组件(Business tier);(4)运行在EIS (Enterprise information system)服务器上的企业信息系统层组件(EIS tier)。其中第二层和第三层合称为中间层(Middle tier)。客户层对应于J2EE应用程序的客户端。J2EE应用程序的客户端可以是基于Web方式的(例如Web页面、Applet),可以是基于传统方式的(
15、例如Java应用程序),也可以是移动设备(例如手机、掌上电脑等)。Web层可以是JSP页面或者Servlets。按照J2EE规范,静态的HTML页面和Applets不算是Web层。Web层可能包含某些JavaBean对象处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean进行处理。业务层主要是指EJB。业务层代码的逻辑用来满足业务领域的需要,由运行在业务层上的EJB进行处理。会话Bean表示与客户端程序的临时交互,当客户端程序执行完后,会话Bean和相关数据就会消失。相反,实体Bean表示数据库的表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体
16、Bean的数据得以保存。消息驱动Bean结合了会话Bean和JMS的消息监听器的特征,允许一个业务层组件异步接收JMS信息。企业信息系统层包括企业基础建设系统,例如企业资源规划(ERP)、数据库系统和其他的遗留信息系统。这种基于组件、具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务。因为不用自己开发这种服务,所以可以集中精力解决手头的业务问题。采用J2EE来开发分布式Web文化用品库存管理系统具有如下优势:(1)可以提高开发效率。J2EE包括会话组件和实体组件,会话组件实现文化用品库存管理系
17、统的业务逻辑,实体组件实现数据的存储。J2EE允许公司把一些通用的、很繁琐的服务器端任务交给中间件供应商去完成,这样就可以让开发人员集中精力去实现业务逻辑,而不用关心服务器底层的实现。这也就相应降低了开发的难度,提高了开发效率。(2)支持异构环境,实现跨平台应用。J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的Web文化用品库存管理系统不依赖任何操作系统、中间件和硬件。因此设计合理的基于J2EE的Web文化用品库存管理只需要开发一次就可以部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户定购与J2EE兼容的第三方现成的组件,把他们部署到异构环境中,节省
18、了由自己制定整个方案所需的费用。(3)具有可扩展性。J2EE标准受到业界许多厂家的支持,如SLlN,IBM,ORACLE等。因此采用J2EE标准开发的组件可以与很多软件组件交互,这减少了用户的开发费用,缩短了开发周期。而且,很多数据库厂商都支持标准的JDBC连接协议,这有利于数据库驱动程序的更新。同时也支持多种客户端策略,可以满足不同层次的需求。(4)提高了Web文化用品库存管理系统的数据安全性。基于J2EE的多层体系结构将Web文化用品库存管理系统的客户端和数据库隔离开来,客户端不能直接访问到数据库,这可以有效的防止数据库遭受恶意攻击,有利于Web文化用品库存管理系统的数据安全。同时,J2E
19、E也提供了多种应用安全策略,包括最终用户身份认证、节点连接的安全认证、应用程序的安全认证、管理界面的访问权限控制、数据加密解密功能和安全事件报警等。这更加有效的提高了系统的安全性。(5)提高了Web文化用品库存管理的性能。基于J2EE的分布式Web文化用品库存管理系统在应用服务器内由EJB完成空间数据映射和空间分析,在客户端或者Web服务器端完成简单的HIS数据操作,客户端可以通过HTTP与应用服务器通信,透明访问分布在不同地方的异构空间数据库,能有效平衡系统的负载,提高整个系统的性能。(6)可以实现稳定的可用性。一个商用的Web文化用品库存管理的服务器端平台必须能够全天候运转以满足客户的需求
20、。因为Internet是全球化的、无处不在的,即使在夜间意外停机,也可能造成严重后果。因此可以利用J2EE的平台无关性将Web文化用品库存管理的服务器端部署到可靠的操作系统环境中,支持长期的可用性。同时客户也可以选择可靠的操作系统。实现Web文化用品库存管理的稳定可用性。JDBC简介JDBC是一种用于执行SQL语句的Java API。它由一些Java语言编写的类和界面组成。JDBC为数据库应用和数据库前台工具提供了一种标准的应用程序设计接口,使程序开发人员可以用纯Java语言编写完整的数据库应用程序。最初的Java语言并没有数据库访问的能力,JDBC是第一个支持Java语言的标准的数据库API
21、,其目的在于使Java程序与数据库服务器的连接更加方便。JDBC的原理机制和ODBC相同,它给基于Java语言的应用程序提供了统一的数据库访问接口,JDBC是用纯Java实现的,而ODBC是用纯C实现的。Java具有坚固、安全、易于使用、易于理解和可以从网络上下载等特性,是基于Web的数据库应用程序的合适语言,只是Java应用程序与各种不同的数据库之间进行对话的方法。而JDBC只是作为此种用途的机制。通过使用JDBC,可以很方便地将SQL语句传送给几乎任何一种数据库,用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。Java和JDBC的结合可以在开发数据库应用时真
22、正实现“一次开发,随处运行”。简单地说,JDBC能完成下列3个功能: (1)同一个数据库建立连接。(2)向数据库发送SQL语句。(3)处理数据库返回的结果。通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers, 以后就可以通过JDBC API来存取数据库。 ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化用品 库存 管理信息系统
