教学用品管理系统设计与实现毕业论文文档格式.docx
《教学用品管理系统设计与实现毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《教学用品管理系统设计与实现毕业论文文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
2.基本信息的维护
教学用品种类的建立与维护,包括教学用品种类的新建、修改和删除等。
教学用品入库信息管理:
包括教学用品入库信息的新建、修改和删除等。
教学用品出库信息管理:
包括领用人的信息,教学用品名称等。
查询信息管理:
包括查询用品的使用状况,用品的名称和数量等。
3.种类管理
教学用品信息管理:
教学用品信息包括教学用品名称、数量、单位、等。
种类查看:
可以查看教学用品种类的信息,包括教学用品名称、单位、数量等。
4.入库管理
教学用品入库信息包括教学用品名称、数量、单价、日期等。
库存查看:
可以根据教学用品的名称或用途来查看某种教学用品的库存数量。
更新库存:
即对不再使用的教学用品在系统中进行信息删除处理,可按编号或者名称进行删除处理。
2.3数据需求
一、种类维护的信息
种类信息包括种类的所有自信息(种类编号、名称、单位),对种类信息的增加,修改,删除操作等。
二、入库管理的信息
入库管理信息包括入库信息(入库编号、名称、数量、单位、时间),对入库信息进行增加,修改,删除操作等。
三、出库管理的信息
出库管理信息包括出库信息(种类名称、编号、数量、时间、领用人、用途),对出库信息进行增加,修改,删除操作。
四、统计查询的信息
统计查询包括统计信息(种类名称、编号、数量)和查询信息(种类名称、编号、数量),对统计信息进行查询,统计操作等。
第三章数据库设计
3.1数据库的概念
当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。
例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。
又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。
更有甚者称数据库是“一个数据仓库”。
当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。
J.Martin给数据库下了一个比较完整的定义:
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;
数据的存储独立于使用它的程序;
对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
3.2数据库的选择
本系统使用SQLServer2000实现关系型数据库。
SQLServer2000是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过
40
个数据库,包含
10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被SQLServer2000所支持,而SQLServer2000本身不会像Oracle那样对系统及硬盘空间有很高的要求。
这也是本网站选用SQLServer2000作为后台数据库系统的一个重要原因之一。
3.3数据库表的描述
3.3.1数据库逻辑结构设计
根据功能模块划分的结果,本系统涉及四个实体:
1.登录数据实体:
包括用户的账号和密码,通过这两个信息对系统进行登录。
2.教学用品信息实体:
包括教学用品的编号、用品名称、数量、用途,以及入库出库时间等信息。
3.领用人实体:
包括领用人姓名、领用数量、领用时间等信息。
4.图片实体:
包括图片的名称和图片的链接地址等信息。
3.3.2数据库的E-R关系图
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·
实体型:
用矩形表示,矩形框内写明实体名;
属性:
用椭圆形表示,并用无向边将其与相应的实体连接起来;
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
系统的E-R关系如图3-1教学用品管理系统E-R表示。
图3—1教学用品管理系统E-R图
关系模式图,如图3—2。
图3—2关系模式图
3.3.3创建数据库
首先要创建一个数据库,使用SQLserver2000的数据库管理工具来创建一个新的数据库。
数据库的名称为TeachingSuppliesManage。
接下来就要在数据库里创建数据表,这个系统总共需要建立有四张数据表,分别如下:
1.系统登录表:
用于存放用户登录的基本信息。
2.教学用品信息表:
用于存放教学用品的基本信息。
3.领用人信息表:
用于存放领用人的基本信息。
4.图片表:
用于存放图片已经相应信息。
该表主要完成教学用品信息的录入、删除、更新等功能。
在此表中定义了7个字段来进行教学用品的信息存储。
见表3-1。
表3—1
标识符
数据类型
长度
非空
描述
主键
外键
说明
id
INT
4
Y
地址
自增
name
VARCHAR
50
种类名称
wno
编号
number
数量
units
N
单位
times
datetime
8
时间
uses
用途
3.3.2领用表(ly)
该表主要记录领用信息。
在此表中定义了4个字段来进行对领用信息存储,以实现多对一的关系。
见表3-2。
表3-2
说明
INT
领用人
领用数量
time
领用时间
afuid
用品信息表id
3.3.3图片表(tupian)
表3—3
图片名称
URL
超链接
3.3.4用户表(users)
该表主要保存用户的账号、密码。
在此表中定义了3个字段来进行信息存储。
见表3-4。
表3—4
usename
用户账号
password
用户密码
第四章技术介绍
4.1JAVA开发语言的选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:
SUN公司的Java
在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;
有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。
我的网站选择Java语言开发,其原因基于以下几点:
Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
1.简单
Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
此外Java提供了丰富的类库。
2.面向对象
面向对象可以说是Java最重要的特性。
Java语言的设计完全是面向对象的。
Java支持静态和动态风格的代码继承及重用。
3.分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
4.健壮
Java致力于检查程序在编译和运行时的错误。
Java自己操纵内存减少了内存出错的可能性。
Java提供Null指针检测数组边界、检测异常出口、字节代码校验。
5.安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
6.结构中立
为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
7.可移植的
Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。
JAVA编译器产生的目标代码(J-Code)是针对一种并不存在的CPU--JAVA虚拟机(JAVAVirtualMachine),而不是某一实际的CPU。
JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。
8.高性能
Java可以在运行时直接将目标代码翻译成机器指令。
Sun用直接解释器一秒钟内可调用300,000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
9.多线程
Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。
线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。
10.动态
Java的动态特性是其面向对象设计方法的发展。
它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。
4.2B/S平台模式
1.B/S结构
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.B/S结构的优点
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
B/S架构软件的优势与劣势
(1).维护和升级方式简单。
(2).成本降低,选择更多。
(3).应用服务器运行数据负荷较重。
由于本系统是针对中小型企业开发,相对数据负荷较轻,避免了这种情况,B/S的架构更适用于本系统。
3.B/S体系结构及工作原理
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。
这种三层体系结构如图:
浏览器
Web
服务器
图4-1B/S模式的三层应用
B/S模式工作原理:
用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。
Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。
4.3SQL语言
目前大多数的数据库都是关系数据库,使用SQL(StructureQueryLanguage,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。
下面来简单介绍一下SQL语言。
SQL语言是结构化查询语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
SQL(StructureQueryLanguage结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。
SQL语言的常用操作有:
建立数据库数据表(CREATETABLE),如学生成绩查询系统中的学生及成绩备份就用到该语句;
从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;
在数据表中添加一个记录(INSERT);
删除符合条件的记录(DELETE);
更改符合条件的记录(UPDATE)。
SQL语言主要由以下几部分组成。
1.数据定义语言(DDL,DataDefinitionLanguage)。
2.数据操纵语言(DML,DataManipulationLanguage)。
3.数据控制语言(DCL,DataControlLanguage)。
4.其他语言要素(AdditionalLanguageElements)。
在使用数据库时用得最多的是数据操纵语言(DataManipulationLanguage)。
DML包含了最常用的核心SQL语句,即SELECT、INSERT、UPDATE和DELETE。
4.3.1SQL的优点
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
4.4JSP技术简介
4.4.1JSP简介
JSP,JavaServerPages是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低。
在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。
JSP使用的是Java语言,在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
事实证明,JavaServlet是一种开发Web应用的理想构架。
JSP以Servlet技术为基础,又在许多方面作了改进。
利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。
4.3.2JSP技术的特点
JSP提供了一种简单快速的建立基于动态内容显示的技术。
它能很好的兼顾开发效率和运行效率,同时满足分布式事件处理的功能,并且具有强大的扩展能力,在不同系统间的俄移植性也相当好。
JSP技术的特点主要表现在以下这些方面:
1、将内容的生成和显示相分离
Web页面开发人员可以使用HTML标识来设计和格式化最终页面,使用JSP标识或者小脚本来封装页面上的俄动态内容。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并将结果以HTML页面的形式发送回浏览器。
使用可重用的组件
2、JSP页面通过可重用、跨平台的组件来执行用户所要求的比较复杂的处理。
开发人员能够共享和交换组件,使得这些组件被更多的开发者或客户团体所使用。
基于组件的方法加速了总体的开发进程。
3、采用标识简化页面的开发JSP采用标识封装了许多功能,这些功能实现了与JSP相关的许多动态内容。
通过开发制定标识库,可以对JSP技术进行扩展,还可以让第三方开发人员和其他人员为常用的功能创建自己的标识库,这样Web页面的开发人员就能够像使用特定开发工具一样来使用标识库进行Web开发工作。
4、JSP具有Java所带来的所有优点由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成JavaServlet,所以页面具有Java技术的所有好处。
5、JSP容易整合到多种应用体系结构中可以将JSP扩展到能够相互支持企业级的分布式应用。
作为采用Java技术家族的一部分,JSP能够很好的支持高度负载的基于Web的应用。
基于以上特点本系统采用JSP作为开发工具
4.5开发环境
硬件平台:
CPU:
P41.6GHz;
内存:
512MB以上。
软件平台:
操作系统:
Windows2000/xp;
数据库:
SQLServer2000;
开发工具包:
JDKVersion1.5;
JSP服务器:
Tomcat5.0;
浏览器:
IE6.0;
分辨率:
最佳效果1024×
768;
辅助工具:
AdobePhotoshopCS,Dreamweaver8
第五章系统实现
5.1网站总体架构及实现
5.1.1系统总体结构图
图5—1
5.1.2用户登录界面风格
图5—2登录页面
输入正确用户名和密码后,单击“登录”会对提交的帐号进行服务器端的验证并将提交的帐号与数据库中原有的数据进行匹配。
验证可以从login.jsp的页面把信息传到loginForm。
然后在LoginActi