版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下进行的研究工作的全面总结。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。此项目(论文)由我本人独立完成。若有不实之处,本人承担一切相关责任。本人签名: 年 月 日教材预订管理系统的设计与实现教务处工作模块摘要随着科学技术的进步,计算机行业的迅速发展,大大提高了人们的工作效率。计算机处理信息的各种系统软件的使用已彻底改变了许多公司机构等的经营管理。教材预订管理系统是学校管理机制中的重要组成部分,通过
2、对教材预订管理系统的运行管理机制进行调查研究,开发了此教材预订管理系统。本系统中解决了学校教材管理事务中的常用基本问题以及相关统计工作。本系统中包含功能模块:公告信息,教材信息管理,入库单管理,出库单管理,仓库位置管理,采购车辆管理,职员信息管理,用户权限管理。本系统使用jsp进行网页界面的设计,使用mvc设计模式,采用了servlet技术,它具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过jdbc驱动和数据库进行无缝连接,后端的数据库是mysql,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。关键词:教材管理信息管理jspservlet the de
3、sign and implementation of book-advancing manage systemdeans office moduleabstractwith the progress of science and technology, the astonishing rapid development of the computer industry has been improving peoples working efficiency greatly.the introduction of computerized information system has shar
4、ply changed the management in many systems in many fields. the management system of the book-advancing takes an important role in the administration of school organization. i desigen the system after the thorough investigations about the book-advancing management systems mechanism. this system conta
5、ins with proclaim informantion management model, book information management model, imprting boods and exporting boods,and including supply-man information, the position of storage,stock-car information,employees information,and the popedom of user .the system is contrived with java server pages tec
6、honolege as well as servlet,the software design mode of mvc with open source framework techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . this system use jdbc driver to connect the mysql database server,which is also an open sourc
7、e database system for its users. the batabase was desigend with highly integrity, security, and consistency. key words:the management of booksthe management of informationjspservlet目录前言1第1章课题研究价值2第1.1节选题背景2第1.2节项目内容5第1.3节系统设计目标6第1.4节系统所用技术分析6第1.5节系统可行性分析11第2章方案论证13第2.1节总体设计思想13第3章数据库结构设计14第3.1节数据库结构
8、设计14第3.2节数据库设计16第4章功能详细设计20第4.1节系统功能简介20第4.2节公告信息管理模块21第4.3节教材信息管理模块22第4.4节入库单信息管理模块25第4.5节出库单信息管理模块26第4.6节职员信息管理模块26第4.7节用户权限管理模块27第5章测试方法与报告29第5.1节测试的目的和原则29第5.2节子系统的测试30第5.3节测试结果31结论32附录33参考文献34致谢35前言随着计算机技术、数据库技术、网络技术的迅速发展,各高校都在逐步推进自己的数字化校园建设,学校的各个管理部门基本上都实现了日常管理工作的计算机化,大大提高了学校的管理水平和工作效率。在学校,教材管
9、理对教学工作的正常进行起着至关重要的作用,因此教务处对于教材征订、教材领取、教材信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准确地反映教材的征订状态。目前,很多学校教材科的管理工作还停留在纸质记录的原始方式上。教师书面提出需要使用的教材名,上交后由系领导审核,审核通过后,由教学秘书统计需要的数量,然后提交给教务处。之后教务处还有大量的工作,统计各系各班级需要某种教材的数量,任课教师需要的数量,教务处需要的数量,然后进行订购。领书的时候,要学生提供领书单才能领书,还要记得立刻做记录。这样的操作过程不但繁琐,而且在这一系列的操作中,无论哪一步出了错误,对最终教学工作的正常进行都有很
10、大的影响。鉴于以上的原因,通过对教务处的具体工作进行分析,编写了此教材预定管理系统教务处工作模块。本系统包括以下功能模块:使用用户为教务处教材预订人员的系统功能模块。包括公告信息,教材信息管理,入库单管理,出库单管理,供应商管理,仓库位置管理,采购车辆管理,职员信息管理,用户权限管理共九个功能模块。本系统是面向教务处教材预订人员,基本上可以满足教务处对于教材的管理,在很大的程度上提高教材库存管理的效率和合理性。系统的功能和传统管理模式相比较,毫无疑问会大大提高教材科的运作效率,辅助提高学校的相关部门决策水平,管理水平,为减少差错,节省人力,减少学生领书时间,提高师生满意度,提供有效的技术保障。
11、 第1章课题研究价值第1.1节选题背景高校教材是体现教学内容和教学方法的知识载体,是进行教学的重要工具和提高教学质量的基本保证。它是学校传授知识的媒介,是学生获取知识的工具,是学校开展教学,学生完成学业的重要保证。学校的教材包括教师用书和学生用书两部分,其中学生用书占总用书量的98%,要管理好这部分工作是高校教材管理的重点。教材管理系统就是研究如何有效节省人力,将资源合理配置,达到学院教材管理网络化。随着高等教育改革的不断深入,各校招生规模都在逐年扩大,各校的招生专业也在不断增加,加之学分制的实行,要开设大量的选修课,教材的品种数量大幅度提升,给教材管理工作带来一定的难度。而加强教材管理信息化
12、建设,利用计算机和网络, 进行信息采集、处理、传送、存储、统计分析等不仅减轻劳动强度,还有效地提高工作效率,保证管理质量。如何在高校建立一套与学校事业发展要求相适用的科学的教材管理信息化系统,是学校教材管理部门积极探索的目的。为了提高教材管理的效率,把教材管理人员从繁重的日常工作中解脱出来,引入现代化的管理工具计算机,就成为必然趋势。利用计算机进行教材管理可大大提高工作效率。日常的工作只是输入相应数据。要查询某一教材的资料时,只要在计算机上输入其编号或名称,计算机就应在几秒钟之内把其所有信息全部地显示出来(包括教材名称、库存数量、教材单价、教材存放位置、教材采购日期等)。利用计算机管理的另一个
13、好处是不需特别的盘点,因为在输入单据的过程中,计算机会根据是入库还是出库,而自动地增加或减少相应教材的库存数量,所以只要你需要,计算机会随时报告某些教材或所有教材的库存量,这样就大大提高了盘点的工作效率。实现了计算机管理后,只需几秒钟,就可以知道书库中任何种书的全部资料。结算经费时,只需按下几个键,计算机就会为你打印出漂亮、准确的结算清单。目前市场上也已不同程度地开发了一些教材管理软件,并且起得了一定的效果,但一般或是由于软硬件环境的限制或是由于任务时间的限制,而针对某一特定目标考虑,因而使得开发的系统欠缺系统性、可移植性及可扩充性。随着计算机技术、数据库技术、网络技术的发展,各高校都在逐步推
14、进自己的数字化校园建设,学校的各个管理部门基本上都实现了日常管理工作的计算机化,大大提高了学校的管理水平和工作效率。本系统采用b/s 结构。b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并运用
15、jsp+servlet+javabean实现全部功能,后台数据为mysql,网页效果为css、javascript,开发工具为myeclipse,服务器为tomcat。整个开发环境相对易于把握、成本也是较低的。1而在b/s模式的软件开发中采用最多的是mvc设计模式。mvc是一种流行的设计模式,它是modelviewcontroller的简称,即模型视图控制器。它把应用程序分成三个层次或者模块:视图层、模型层、控制层,它们各自处理自己的任务。视图:向用户显示数据,接受用户输入,与模型层交互,向模型查询业务状态,接受模型发出的数据,更新显示用户界面。模型:模型是应用程序的主体,它用于表示业务数据和
16、业务逻辑。一个模型可以同时为多个视图提供数据,从而提高了代码的可重用性。控制器:顾名思义起控制作用。它接受用户输入,并调用模型和视图来完成用户请求。在用户提交表单时,控制器本身不做任何处理和输出工作。控制器所做的仅仅是接受请求,然后调用模型组件处理请求,最后调用视图来显示模型处理后返回的数据,在程序开发中起到了中间桥梁的作用。其结构如图1.1所示。(控制器)接受用户请求调用模块响应用户请求选择视图显示相应结果(视图)解释模型接受数据更新请求发送用户输入给控制器允许控制器选择视图 (模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图用户请求状态查询通知数据更新新图1.1m
17、vc设计模式结构图mvc模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,mvc有如下优点:(1)多个视图共享一个模型。使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。(2)由于mvc的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员可以构建松散耦合的构件。(3)控制器提高了应用程序的灵活性和可配置性。控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。2因此在开发时,采用jspservletjavabean三层体系架构的b/s开发模式。jspservletjavabean三层体系架构的开发模式在企业信息化应用开发中已经
18、十分完善,已经成为网络应用软件开发的主流技术。不论是在安全性方面还是在开发的模块化,面向对象化中它都有很大的优势。所以应用此技术开发的人也越来越多,使该技术更加的趋于完善。jspservletjavabean实现了mvc模式:在这种模式中jsp负责生成动态网页,servlet负责流程控制,javabean负责业务逻辑。在这种jsp model2模式中流程控制图如图1.2所示。浏览器控制器(视图)jsp服务器应用服务器数据库请求响应实例化图1.2jspservletjavabean三层体系架构开发模式的jsp model2模式中流程控制图第1.2节项目内容 本系统是基于jsp+servlet+j
19、avabean三层体系架构,后台数据库为mysql数据库系统开发的应用系统,这个系统是面向教务处教材预订人员,基本上可以满足教务处对于教材的管理,在很大的程度上提高教材库存管理的效率和合理性。系统的功能和传统管理模式相比较,毫无疑问会大大提高教材科的运作效率,辅助提高学校的相关部门决策水平,管理水平,为减少差错,节省人力,减少学生领书时间,提高师生满意度,提供有效的技术保障。项目的内容主要包括:(1)登陆模块:用户登陆系统功能。(2)公告信息模块:按照不同用户权限,实现了管理员发布公告信息,管理公告信息,显示公告,普通用户查看公告信息的功能。(3)教材信息管理模块:教材信息录入功能,按照教材名
20、称对教材的查询功能,修改、删除教材信息功能,教材信息列表分页展示功能。(4)入库单信息管理模块:实现了教材的入库功能,入库单录入功能,按照入库单编号查询教材功能,入库单信息列表分页展示功能,修改、删除入库单信息功能。(5)出库单信息管理模块:实现了教材的出库功能,出库单录入功能,按照出库单编号查询教材功能,出库单信息列表分页展示功能,修改删除出库单功能。(6)仓库信息管理模块:实现了仓库位置录入功能,修改、删除出库位置功能,教材位置录入,修改、删除教材位置功能,分页显示出库位置信息列表功能。(7)运输车辆信息管理模块:实现了车辆管理录入功能,修改、删除车辆信息功能,车辆信息列表分页展示功能,车
21、队信息录入功能,修改、删除车队信息功能,车队信息列表分页展示功能。(8)分类信息管理模块:实现了教材类别录入功能,修改、删除教材类别功能,职务类别录入功能,修改、删除职务类别功能,部门分类录入功能,修改、删除部门分类功能。(9)职员信息管理模块:实现了职员信息录入功能,修改、删除职员信息功能,按照职员编号查询职员功能。(10)用户权限管理模块:实现了添加用户信息功能,修改、删除用户及其权限的功能。第1.3节系统设计目标首先要操作界面友好、功能多、操作简单,功能强大。其次数据库设计合理,减少冗余数据,提高系统效率。技术方面应用jsp技术,前台采用html,css处理页面样式实现,程序用jspse
22、rvlet+javabean三层体系架构完成,充分做到高效性和高维护性,后台数据库使用mysql,其小巧灵便,操作简单。第1.4节系统所用技术分析1.4.1技术介绍(1)java名字的起源java自1995诞生,至今已经15年历史。java的名字的来源:java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。java语言中的许多库类名称,多与咖啡有关,如javabeans(咖啡豆)、netbeans(网络豆)以及objectbeans (对象豆)等等。sun和java的标识也正是一杯正冒着热气的咖啡。3(2)java语言特点java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构
23、中立的,可移植的,性能优异、多线程的动态语言。java是纯粹的面向对象的程序设计语言,这主要表现为java完全支持面向对象的三种基本特征:继承、封装和多态。java语言完全以对象为中心,java语言的最小程序单位是类,整个的java程序由一个一个的类组成。(3)java主要特性java语言是简单的。java语言的语法与c语言和c+语言很接近,使得大多数程序员很容易学习和使用java。另一方面,java丢弃了c+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,java语言不使指针,所让程序员们很省心。java语言是一个面向对象的。java语言提供
24、类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。java语言全面支持动态绑定,而c+ 语言只对虚函数使用动态绑定。总之,java语言是一个纯的面向对象程序设计语言。java语言是分布式的。java语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括url、urlconnection、socket、 serversocket等。java的rmi(远程方法激活)机制也是开发分布式应用的重要手段。java语言是健壮的。java的
25、强类型机制、异常处理、废料的自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。java的安全检查机制使得java更具健壮性。java语言是安全的。java通常被用在网络环境中。为此,java提供了一个安全机机制以防恶意代码的攻击。除了java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类securitymanager)让java应用设置安全哨兵。java语言是体系结构中立的。java程序(后缀为java的文件)在java平台上被编译为
26、体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。4java语言是可移植的。这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器是用java实现的,java的运行环境是用ansic实现的。java语言是解释型的。如前所述,java程序在java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运
27、行环境中。java是高性能的。与其他解释型的高级脚本语言相比,java的确是高性能的。事实上,java的运行速度随着jit(just-in-time)编译器技术的发展越来越接近于c+。java语言是多线程的。在java语言中,线程作为一种特殊的对象,它必须由thread类或其子类来创建。通常有两种方法来创建线程:其一,从thread类派生出子类并重写run方法,使用该子类创建的对象即为线程;其二,使用型构为thread(runnable) 的构造子将一个实现了runnable接口的对象包装成一个线程。值得注意的是thread类已实现了runnable接口,因此,每一个线程均有它的run方法,而
28、run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。java语言支持多个线程的同时执行,并提供多线程之间的同步机制。5java语言的优良特性使得java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。它对对象技术的全面支持和java平台内嵌的api能缩短应用系统的开发时间并降低其成本。java的一次编译,到处运行的特性使得它能够提供一个随处可用的开放结构,可降低在多平台之间传递信息的方式。特别是java企业应用编程接口为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.4.2 jsp技术介绍java server pages (jsp) 是一种以 java为主
29、的跨平台web开发语言。 jsp与微软的active server pages 兼容,但它是使用类似html的卷标以及java程序代码段而不是vbscript。当你所使用的网站服务器没有提供本地asp支持,也就是apache或netscape服务器时,你可以考虑使用jsp。虽然你可以取得这些服务器的asp附加配备模块,但价格相当昂贵,而目前sun并没有对你所需要的jsp组件收取费用(虽然sun未来有可能会收费)。对于solaris与linux以及windows,这些组件也都很容易取得。请不要将jsp与服务器端的javascript混为一谈。网站服务器会自动将以jsp写成的java程序代码段转换
30、成java servlets。而许多先前必须以perl手写程序或服务器特定的api(如asp)控制的功能也都可透过jsp来自动化处理。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等
31、,以实现建立动态网页所需要的功能。jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也已出台。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。js
32、p具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。6 自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。(1)jsp技术的强势一次编写,到处运行。在这一点上jsp比php更出色,除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台
33、application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(2)jsp技术的弱势与asp一样,jsp的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.c
34、lass文件,以及对应的版本文件。1.4.3 java servlet技术介绍java servlet是java技术对cgi编程的回答。servlet程序在服务器端运行,动态地生成web页面。与传统的cgi和许多其他类似cgi的技术相比,java servlet具有更高的效率,容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。在传统的cgi中,每个请求都要启动一个新的进程,如果cgi程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在servlet中,每个请求由一个轻量级的java线程处理(而不是重量级的操作系统进程)。在传统cgi中,如果有n个并发
35、的对同一cgi程序的请求,则该cgi程序的代码在内存中重复装载了n次;而对于servlet,处理请求的是n个线程,只需要一份servlet类代码。在性能优化方面,servlet也比cgi有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 servlet提供了大量的实用工具例程,例如自动地解析和解码html表单数据、读取和设置http头、处理cookie、跟踪会话状态等。在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。例如,servlet能够直接和web服务器交互,而普通的cgi程序不能。servlet还能够在各个程序之间共享数据,使得数据库连接池之类
36、的功能很容易实现。 servlet用java编写,servlet api具有完善的标准。因此,为i-planet enterprise server写的servlet无需任何实质上的改动即可移植到apache、microsoft iis或者webstar。几乎所有的主流服务器都直接或通过插件支持servlet。不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。1.4.4 mysql技术和apache tomcat介绍mysql数据库和sql server,oracle数据库相
37、比,mysql是一个轻量级的数据库,由于mysql是一个开源的数据库解决方案因此你可以很方便的修改相关的配置来满足你开发的需要,虽然它的功能和sql server,oracle相比没有它们那么强大但是在开发中小型b/s应用系统时,它完全可以满足您的需要。它安装的便捷性,有的版本是绿色安装直接解压出来就可以使用;它的跨平台性也给用户带来了方便,最重要的是连接mysql数据库的速度是其他数据库不能比的,对应连接速度有很高要求的开发可以考虑使用此数据库。它最大支持5000万条记录,这完全可以满足你的开发要求,它对多国语言的支持也方便了不同语种的开发。7aapche的tomcat是目前被广泛使用的一款
38、webapplication服务器,它是apache开源项目下的一个子项目。它不仅支持jsp、php而且经过适当的配置后也可以支持asp,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不上bea公司的weblogi和ibm公司的,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。第1.5节系统可行性分析在本系统的可行性研究阶段,主要对以下几个方面进行了简单地考虑。1.5.1经济可行性本系统采用的开发工具都是开源的,工具可以直接从网上下载,数据库选择是免费的mysql个人版,综上本系统开发的投入不是很大
39、,本系统是可以进行实施的。1.5.2技术可行性现行的计算机技术、数据库技术和网络技术完全能实现本系统的功能要求,且本系统所用到的技术都是开源代码:java、jsp、servlet、mysql、tomcat基本知识和相关应用我们都跟着老师学过,而且还有老师给的一部分相关资料和讲义和相关说明,也可从网上找到一些疑难问题的答案。另外还有许多老师和同学们可以帮忙,既有理论知识又有实践经验,完全可以开发出符合计划要求的教材预订管理系统。1.5.3社会可行性本系统的开发和开发后的运行等活动都不会违反现行法律,本系统纯属自己设计开发没有对他人的专利、版权造成侵犯,与现行的管理制度没有冲突。系统开发完成后不会
40、发到网上使用,所以使用用户不会太多,而且系统的有友好的界面和简便的操作方法,保证能是用户在使用时感觉到轻松愉快,系统比较安全稳定。鉴于以上分析可知,本系统开发项目不仅在技术上可行,而且社会经济上均可行,本系统具备系统开发的条件,项目是可以进行的。第2章方案论证第2.1节总体设计思想 本系统采用jspservletjavabean三层体系架构的开发模式。在网络软件开发技术方面java有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层(view),业务逻辑层(business logic)以及基础架构层(infrastructure)。一个最常用的,非常成熟的三层体系架构就是表示
41、层(view)、控制/中介层(controller/mediator) 、业务逻辑层(javabusiness)和数据源层(data source)。它其实是在三层架构中增加了两个中间层。而轻量级架构jsp+servlet+javabean可以实现j2ee三层结构,jsp用于表示层,servlet用于控制层、业务处理层,而javabean 用于数据源层。这样就把页面的表现和页面的逻辑相分离,实现了mvc思想,对项目的实现给予了极高的可维护性。8本系统的模块功能详细图如图2.1所示。分类信息管理职员信息管理运输车辆信息仓库位置信息入/出库单信息教材信息登陆用户分类信息管理职员信息管理运输车辆信息
42、用户/权限管理 仓库位置信息入/出库单信息教材信息登陆用户分类信息管理职员信息管理运输车辆信息用户/权限管理 仓库位置信息入/出库单信息教材信息登陆用户登陆用户教材信息入/出库单信息仓库位置信息用户/权限管理 职员信息管理分类信息管理公告信息图2.1系统功能模块示意图第3章数据库结构设计第3.1节数据库结构设计数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。这一章主要向大家介绍本系统所涉及的具体的数据库结构,本系统后台
43、数据库采用的是mysql。下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用mysql数据库。因为该系统是整个教材预订管理系统要实现的是教材管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、教材信息、教材入库单信息、教材出库单信息、仓储位置信息、教材在仓库中的位置信息等。系统数据库结构如表3.1所示。表3.1系统模块数据库结构表数据表编号数据表英文名称数据表中文名称数据表功能描述01carmanagetable车辆管理表教材运输车辆的管理02carteaminfotable车队信息表运输车队的管理03commcatetable教材分类表教材分类管理04departm
44、entinfotable部门信息表部门划分管理05diplomainfotable学历信息表学历分类管理06employeeinfotable职员信息表职员信息管理07booksinfotable教材信息表教材信息管理08bookslocationtable教材在库区域表仓库区域划分管理09booksrowstable教材排号表仓库教材摆放排号划分10booksseatstable教材摆放座号表仓库教材摆放座号划分续表11jobsinfotable职务信息表对人员承担的职务分类12logintable登陆信息表对登陆人员权限划分13messageinfotable公告信息表公告信息的管理14s
45、tockininfotable入库单信息表对入库单信息的管理15stockoutinfotable出库单信息表对出库单信息的管理16stockregioninfotable教材库位置表教材在库具体位置管理17supplytable供应商信息表对供应商信息的管理18typetable教材型号表对各类教材型号的管理19warehouseinfotable仓库位置表教材储仓库位置的管理系统数据库结构图如图3.1所示。图3.1系统数据库结构图第3.2节数据库设计数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库
46、发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。9数据库(database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的
47、设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的系统是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可
48、以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:fox数据库(dbf)、access数据库(mdb)、db2、informix、oracle和sql server等等,在本次设计中,选择了mysql作为后台数据库工具,因为它功能全,体积小,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括unix,pc和主机系统。本系统设计了多个表用于信息存储。下面将本系统数据库设计中建立的部分表列出,运用这些表能存储系统运行涉及的数据。数据库名称为:preconcertbook。 (1)教材信息表用于存储教材信息,表结构
49、如表3.2所示。表3.2booksinfotable(教材信息表)编号字段名字段类型否为主键是否为空备注信息01idint(8)是否该表自动标号02booksidvarchar(20)否否教材编号03booksnamevarchar(20)否否 教材名称04bookscateidvarchar(20)否否 教材分类编号05bookssupplyidvarchar(20)否否供应商编号06booksabcvarchar(20)否否教材abc分类07booksprovincevarchar(20)否否教材产地省08bookscity varchar(20)否否教材产地市09booksstockid
50、varchar(20)否否所在仓库编号10bookspricefloat否否教材单价11booksstocknumbervarchar(20)否否教材库存量12booksorderdatevarchar(20)否否教材定购日期13booksstockindatevarchar(20)否否教材入库日期14booksunitvarchar(4)否否教材单位15stockregionidvarchar(20) 否否教材在库位置16typeidvarchar(20)否否教材型号编号(2)公告信息表用于存储公告信息,表结构如表3.3所示。表3.3messageinfotable(公告信息表)编号字段名字
51、段类型否为主键是否为空备注信息01idint(4)是否该表自动编号02messageidvarchar(20)否否公告信息编号03employeeidvarchar(20)否否发布人编号04messagetitlevarchar(20)否否公告信息标题续表05messagetimevarchar(20)否否公告发布时间06messagecontentvarchar(20)否否公告内容0(3)职员信息表用于存储职员信息,表结构如表3.4所示。表3.4employeeinfotable(职员信息表)编号字段名字段类型否为主键是否为空备注信息01idint(8)是否该表自动编号02employeei
52、dvarchar(20)否否职员编号03employeenamevarchar(20)否否职员姓名04employeesexvarchar(4)否否职员性别05employeeageint(3)否否职员年龄06employeeidencardvarchar(20)否否职员身份证号07employeebirthdatevarchar(20)否是职员出生日期08employeediplomavarchar(20)否否职员学历编号09employeejoindatevarchar(20)否是职员加入日期10employeeaddvarchar(50)否否职员住址11employeephonevarc
53、har(20)否否职员电话12employeemobilevarchar(20)否否职员移动电话13departmentidvarchar(20)否否部门编号14jobsidvarchar(20)否否职务编号(4)职务信息表用于保存职务信息,表结构如表3.5所示。表3.5logintable (职务信息表)编号字段名字段类型否为主键是否为空备注信息01idint(4)是否该表自动编号02loginidvarchar(20)否否登陆编号03loginnamevarchar(20)否否登陆职员姓名04loginpasswordvarchar(20)否否登陆密码05loginpowervarchar(20)否否登陆职员权限06employeeidvarchar(20)否否登陆职员编号(5)入库单信息表用于存储入库单信息,表结构如表3.6所示。表3.6stockininfotable(入库单信息表) 编号字段名字段类型否为主键是否为空备注信息01idint(4)是否该表自动编号02stockinidvarchar(20)否否 入库单编号03stockindatevarchar(20)否否教材入库日期04chargeidvarchar(20)否否负责人编号05booksidvarchar(20)否否入库教材
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年大学航空航天专业大学物理下册开学考试试题A卷-附解析
- 《Expanding Our Horizons》作业设计方案
- 中秋节家属的慰问信(12篇)
- 体系核查的承诺书
- 以开业典礼为主题的领导讲话稿
- 中学语文听课心得体会
- 英语课件立体教学课件
- 损害特定纪念品给予精神损害赔偿制度研究
- 养生课件背景教学课件
- 幼师礼仪课件教学课件
- 四级翻译完整版本
- 四川省眉山市2023-2024学年八年级上学期语文期中试卷(含答案)
- 2024年酒店转让居间协议
- 小学生安全教育与自我保护能力培养研究课题研究方案
- 2024年福建省公务员录用考试《行测》答案及解析
- 美丽农村路建设指南DB41-T 1935-2020
- 期中 (试题) -2024-2025学年译林版(三起)英语三年级上册
- 10以内加减法(直接打印,20篇)
- 【楼屋面裂缝原因及防治措施研究(论文)】
- GB/T 4337-2015金属材料疲劳试验旋转弯曲方法
- 五年级上册英语课件-Unit5 What do they do?(第一课时) |译林版(三起) (共17张PPT)
评论
0/150
提交评论