JAVA教材管理系统课程设计报告 .doc
《JAVA教材管理系统课程设计报告 .doc》由会员分享,可在线阅读,更多相关《JAVA教材管理系统课程设计报告 .doc(29页珍藏版)》请在三一办公上搜索。
1、教材管理系统课程设计报告专业:信息管理与信息系统班级:信息053学号:0522200073姓名:王子雄-2008.12目录1 引言31.1 文档编制目的.31.2 背景.31.3 开发环境.31.4 安装和配置.41.5 参考资料.42 总体设计.42.1 软件体系结构.42.2 系统运行体系2.3 系统物理结构2.4 业务流程3 系统实现详细设计.53.1 数据库的设计.53.2 表的设计.53.3 逻辑层的设计3.4 用户角色3.5 模块分析3.6 表达层设计4 系统功能实现.74.1 登陆界面.74.2 班级界面.84.3 订单界面 94.4 图书界面 .104.5 操作界面.114.6
2、 实现代码.125 设计实现具体过程.195.1 图书信息代码.195.2 班级信息代码.195.3 订单信息代码.195.4 用户信息代码.195.5 管理信息代码.206 设计总结.2教材管理系统分析与设计 1.1文档编制目的本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,大大减低了服务端的数据处理任务。提供了高性能的处理速度,降低数据库的运行时的开销。使用MS SQL Server 2000作为数据库,使用JBoss作为EJB容器,使用JBoss内置Tomcat作为JSP容器和EJB容器。数据库层使用EJB和JDBC与底层数据库进行交互,逻辑层封装在E
3、JB类中,表示层由JSP实现。31.2背景本系统使用MS SQL Server Tomcat,可以从网上免费得到其正式的发行版本,而MS SQL Server 是当前使用得最广泛的数据库,其性能,安全性等方面都有很好的保证。Tomcat虽然是开源软件,但许多大型网站也因其稳定的性能和出色的性能而选择它作为专业的JSP容器和EJB容器。由这两者组成的整个系统的底层框架,既能节省开支,配置过程也相对简单。服务器端使用三层体系结构,将业务逻辑从表示层中抽出,使页面,业务逻辑和数据库开发互相独立,并行地进行,这样可以大大减少开发时间。同时这种设计方法降低了三层之间的耦合层度,日后对某一层的修改,扩充时
4、,对其他层可以只产生很小的影响4。使用面向对象技术,将各个角色(一般用户,图书管理员,系统管理员)封装成类,这样能帮助程序员更直观地去理解整个业务流程,将重点放在业务逻辑的处理上,降低了开发难度,这样也便于将来的扩展。(1)在逻辑层实现了一个简单的日志记录系统,可以将任何信息记录到指定的日志文件中,方便服务器程序的跟踪和调试,同时可以记录一些重要的事物信息(比如管理员登陆,重要信息的删除等),以便将来需要时查询。(2)逻辑层实现时使用事务(Transaction)保证数据的完整性。(3)服务器端采用数据库,事务逻辑,用户截面相互独立的结构,各个模块自身扩充方便,且互相之间耦合度非常低,对逻辑层
5、稍做扩充就可以实现一个功能更完善的系统。(4)使用单例模式(Singleton Design Pattern)设计逻辑层,大大降低数据库运行的开销。总体来说,本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,使用MS SQL Server作为数据库, Tomcat作为JSP容器和EJB容器。数据库层使用JDBC和实体Bean与底层数据库进行交互,逻辑层封装在EJB类中,表示层由JSP实现。1.3开发环境本章主要介绍J2EE开发环境的搭建。介绍J2EE对运行环境的要求。讲述J2EE开发和运行环境的安装配置,并且介绍当今流行的J2EE运行环境的安装和配置,以及集成
6、开发环境的设置以及数据库的安装和配置。对硬件条件和操作系统的要求J2EE环境在多数开源软件支持下对硬件要求不是很高,所以开发成本比较低,比如CPU只要求使用P800或更高级别的处理器;内存大概128MB及其以上水平。由于Java具有跨平台的特点,所以只要能够安装JDK,就能在此安装JSP服务器和EJB服务器。JSP服务器和EJB服务器能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为Windows系列和UNIX系列11。对软件环境的要求要使用J2EE,在服务器端和客户端都必须有对应的运行环境。服务器端主要是Servlet兼容的Web服务器和EJB服务器,客户端主要是浏览器
7、,如表2-1所示。表2-1 对软件环境的要求Web浏览器任何支持HTML TABLE和FORM元素的浏览器,浏览器应支持如下HTML:Frames;Cookie;Tables客户端的图片映射文件上载典型情况下使用IE6.0和Netscape 7.0续表2-1Web服务器和EJB服务器BEA WebLogic 8.1IBM WebSphere Server 5.5A Tomcat 5.0Apache Web Server Allaire Jrun 3.0ATG Dynamo ApplicationBluestone SapphireGemStone J4.0Java Web Server 2.0
8、Resin EJB服务器Web Logic数据库Oracle Sybase Microsoft SQL Server 2000InformixDB2Mysql Microsoft AccessJava Developer Kit(JDK)Jdk1.5.0_04win.exeJdk1_4_2-win.exeJdk1_4_2-unixJdk1_4-os21.4安装和配置JDKJDK中包含了Java开发中必需的工具和Java程序运行环境(JRE)。可以从SUN公司网站免费下载。JDK的安装特别简单,和安装应用程序软件没什么区别,不过JDK的安装路径一定要设好,方便以后环境变量的设置。安装好JDK后,
9、还需要在环境变量中进行对应的配置。就以本次毕业设计为例。JDK安装在D:Program FilesJavajdk1.5.0_04。 主要进行以下配置: (1)设置JAVA_HOME环境变量 (2)设置CLASSPATH环境变量 (3)更新PATH环境变量的值JAVA_HOME表示Java安装目录,其他的应用程序如果需要使用Java运行环境,首先获得JAVA_HOME变量的信息,然后确定执行的路径。在鼠标右键单击“我的电脑”,在属性栏的高级选项中可以选择环境变量的设置,新建一个系统变量或者用户变量,名称为JAVA_HOME,它的值为D:Program FilesJavajdk1.5.0_04,如
10、图2.1所示。图2.1 JAVA_HOME变量设置然后建立一个CLASSPATH的变量,它表示搜索Java类的路径,这个路径可以包含一些Jar归档文件,也可以是一个目录。在应用程序执行是,往往会动态地在CLASSPATH中添加一些自己需要的路径。在本机上CLASSPATH的值为“.;D:Program FilesJavajdk1.5.0_04libtools.jar;D:Program FilesJavajdk1.5.0_04libdt.jar;” (.;一定不能少),如图2.2所示。图2.2 CLASSPATH变量设置当以上都配置好了,我们可以测试下Java环境3是否配置成功。我们可以在运行
11、中进入命令提示符cmd下面。输入java version回车,看是否能看到当前JDK的版本。如果看见就配置成功了。安装和配置TomcatTomcat服务器是当今使用最广泛的Servlet/JSP服务器和EJB服务器。它运行稳定,性能可靠,是学习和中小企业的最佳选择,而且是开源程序,下载免费,大大降低系统的开发成本。安装也很方便。本次设计Tomcat安装目录是D:Programfiles安装完成以后,把Tomcat里面的类包(*.jar文件)包含到环境变量的CLASSPATH里面。这些Jar文件都在D:Programfilesjboss-3.2.8.SP1lib目录下。Microsoft SQL
12、 Server 的配置本节不对SQL Server的安装做过多的赘述,本节介绍如何让SQL Server能加入到JSP运行的集成环境中来。当安装好SQL Server程序之后,由于JSP要与SQL Server集成,进行对数据库的操作,就必须下载Microsoft SQL Server 2000 Driver for JDBC的驱动,微软的官方网站提供免费下载。安装该程序之后,把安装目录里面lib下面的3个驱动jar文件拷贝到你所开发的JSP程序目录下面的WEB-INF文件夹下面的lib文件夹下。这3个文件分别是:mssqlserver.jar;msbase.jar;msutil.jar。然后
13、在环境变量的CLASSPATH变量里面包含这3个文件的初试路径。这样我们就可以在以后的程序开发过程中,调用Bean文件或者通过Servlet来进行对数据库的连接和操作9。值得注意的是如果是老版本的SQL Server,可能会出现与JBoss和Tomcat和JSP连接失败的故障,你可以通过Telnet 127.0.0.0:1433指令来测试数据库的连通性,在本次设计时这个问题出现过,如果连接失败,就应该给SQL Server打Service patch 3和Service patch 4补丁。一般这个问题打上SP3和SP4补丁就基本能够解决,而且Telnet也会成功。本次设计的这个问题也是这么解
14、决的,如图2.6所示。图2.6 SQL Server的JDBC驱动2.总体设计2.1软件体系结构根据对教材管理系统流程的分析及客户的要求,整个系统需要实现以下功能。软件的整体功能,系统要操作简单,要有友好的界面,系统的操作者的权限层次要有明确的分类,进入软件时要进行身份验证。而且出于用户需求的规订,图书信息、班级信息、订单信息只能由图书管理员管理,一般用户只能查阅图书信息。这样使的系统更具有人性化,因为系统中三个角色之间没有联系,所以设置三个独立操作的角色对象。(1)一般用户角色能进行的对象操作可以联机注册成为用户,设定自己的登录名及密码。可按图书名和图书号自定义查询。(2)图书管理员角色管理
15、图书信息。管理班级信息。管理订单信息。(3)系统管理员角色有固定的账号,直接在数据库添加,不能注册成管理员,可以添加和删除一般用户帐号,对一般用户进行管理。但不能管理图书信息、班级信息、订单信息满足图书管理系统的权限配置。2.2系统运行体系数据库层-逻辑层-表示层三层结构 服务器端三层结构及之间的关系,如图3.1所示。JDBC+实体BeanServlet+JavaBeanJSPSQL Server图3.1三层结构角色模块设计-设计模式整个系统中有三种用户:一般用户、图书管理员、系统管理员,他们之间没有相互的操作,因此可以封装到各自的类中去。通过实体Bean和会话Bean实现对数据库操作和实现业
16、务逻辑。与数据库的连接本例使用EJB的数据源实现实体Bean对 MS SQLSERVER2000访问。在JBoss Server/default/Deploy下配置EJB服务器加载MSSQLDS数据源,如图3.2所示。图3.2 MSSQLDS数据源2.3系统物理结构根据系统所要求实现的功能要求,不同的用户具有不同的操作权限,本系统主要划分为三大用户模块:一般用户,图书管理员,系统管理员,模块图如图3.3所示。登录注销一般用户图书管理员系统管理员注册查询教材查询订单修改教材删除定单添加管理员删除管理员查询教材查询班级修改班级删除班级删除图书图3.3 系统功能模块划分2.4业务流程已注册未注册根据
17、现实的教材管理业务流程,以及根据系统功能模块的分析,规划出该系统的业务流程图,如图3.4所示。是是否否是是是否登录系统输入账号,密码输入注册信息注册成功预定取消预定成功登录成功一般用户图书馆管理员系统管理员定单信息图书信息班级信息用户信息删除存在?输入确?已登陆?输入正确?充足教材?查询定单信息查询教材信息预定预定成功?是是否否是图 3.4 业务流程图。3.系统实现与详细设计3.1数据库设计当一个系统涉及数据库时,其运行效率、冗余程度、可靠性、稳定性等评价指标除了与上层的代码有关外,更多地会受到低层数据库效率的影响。因此,一个好的数据库设计能够让你的系统跑的更顺畅、稳定5。设计思路一、确定各实
18、体间的关系首先确定各个实体之间的相互关系,这是设计好一个数据库的基础。实体之间的关系图,如图4.1所示。一般用户图书管理员系统管理员查询图书信息班级信息定单管理管理n111mn图4.1 实体关系图二、将实体和关系转化为表将各个角色的所有信息分别放在独立的表中,其中包括该角色的全部信息。选定一个字段作为主键,这个字段存储的信息在整个表中两两必须相异,比如本次设计中,图书编号(Book ID)等。如果表中没有此类信息,可人为加入惟一的ID用于标志,比如本次设计中的List ID ,Class ID,User ID等。三、主键是唯一的依赖性保证表中其他字段只与主键有关系,如果一组信息同时与一个以上的
19、表或者一个表中一个以上的字段有关系,则必须将这组信息抽出去独立构成一张表。四、指定索引对所有会成为查询关键字的字段进行索引,以提高查询效率。3.2表的设计一、用户表(user)用来存储用户个人信息,其中“Password”字段在记录插入时与“ID”字段信息相同,因此用户在第一次登录后应该及时地更改自己的密码,如表4.2所示。表4.2 用户表结构字段名类型备注约束条默认值UserIDVarchar(50)用户编号PKPasswordVarchar(50)登录密码Not NullLevelInt(4)操作权限Not Null1二、图书表(Book),如表4.3所示。表4.3 图书表结构字段名类型备
20、注约束条件默认值BookIDVarchar(50)图书编号PKBookNameVarchar(100)图书名Not NullAutherVarchar(50)作者索引PublisherVarchar(100)出版商PbdateDateTime出版日期PriceFloat售价Not NullDetailVarchar(200)简介 三、预定记录表(List)预定记录表记录了图书管理中的预定图书信息,以bookname字段与book表建立关系,以classname字段与class表建立关系。当finished字段设为“1”时,逻辑层将不能对记录进行修改,只能查询,如表4.4所示。表 4.4 订单记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA教材管理系统课程设计报告 JAVA 教材 管理 系统 课程设计 报告
链接地址:https://www.31ppt.com/p-2386884.html