教学用品管理系统设计与实现毕业论文

上传人:1666****666 文档编号:36948782 上传时间:2021-11-01 格式:DOC 页数:36 大小:1.32MB
返回 下载 相关 举报
教学用品管理系统设计与实现毕业论文_第1页
第1页 / 共36页
教学用品管理系统设计与实现毕业论文_第2页
第2页 / 共36页
教学用品管理系统设计与实现毕业论文_第3页
第3页 / 共36页
点击查看更多>>
资源描述
【摘要】 在现代化的教育技术模式下,计算机已经广泛应用于学校的教育教学管理,这给传统的教学管理方式带来了重大的革命。如何有效进行教学用品管理是摆在我们面前的一个新的课题。因此,学院建立一套教学用品管理系统是非常必要的。本系统采用JAVA语言开发,采用当前较为流行的B/S(浏览器/服务器)结构和Eclipse开发工具,基于WindowsXP Professional操作系统和SQL SEVER2000数据库,设计并实现了一个功能较为完善的小型教学用品管理系统。本系统主要是针对学院的教学用品入库、领用、库存等情况进行管理,完成学院对教学用品日常的入库、领用、库存等管理工作。【关键词】教学用品 学院管理 JAVATeaching Supplies Management system【Abstract】 Computer has been widely used in education management of collage under the modern education technology pattern, it brings a great revolution to traditional way of education management. How to manage educational affiliation effectively becomes a new issue then. Therefore it is necessary to build a educational affiliation management system for college. Based on WindowsXP Professional operating system and SQL SEVER2000 database, this website is developed in JAVA language, adopting Eclipse development tool and B/S structure which is more popular currently, designing and building a mini educational affiliation management system of comparatively complete function. Such a system mainly aims at management of warehousing, using and stocking educational affiliation. It also accomplishes the staffwork of warehousing, using and stocking educational affiliation in college.【Keywords】educational affiliation, college management, java 目 录第一章 绪论11.1课题来源11.2国内现状11.3 研究意义1第二章 需求分析32.1 系统定义32.2功能需求32.3 数据需求3第三章 数据库设计53.1 数据库的概念53.2数据库的选择53.3数据库表的描述5第四章 技术介绍94.1 JAVA开发语言的选择94.2 B/S平台模式104.3 SQL语言124.4 JSP技术简介134.5 开发环境14第五章 系统实现165.1网站总体架构及实现165.2 种类维护195.3 入库管理225.4 领用记录与查询26第六章 结论30II 第一章 绪论1.1课题来源随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。固定资产的信息记录量很大,包含很多的信息数据的管理。若数据处理手工操作,工作量大,出错率高,出错后不易更改。由于信息比较多,如要对很长时间以前的固定资产进行信息更改就更加困难了。 教学用品管理是每个学院都要面临的一个管理问题,对教学用品进行规范化、制度化、科学化管理可以控制消耗,减少浪费,提高教学用品的利用率,直接降低学校运行成本。所以为了帮助学院提高效率,规范管理,降低运行成本,本系统的开发是必不可少的。1.2国内现状在当今社会中,功能完善的学院教学用品管理系统能够为各教育机构提供快速有效的服务,它是管理者信息来源的主要渠道之一,建设和发展教学用品管理系统是一种必然的趋势。目前我国很多大专院校正在启用教学用品管理系统。教学用品管理系统的发展是一个趋势,必然是专业化、地域化、高质量化的,因此教学用品管理系统的出路就是更加专业化,这样才能使各学校朝着高效率运作的方向发展。 信息时代的跨步转变和信息技术的迅猛发展都为管理系统的诞生和发展提供了有利的条件。用户可以通过教学用品管理系统更加快捷,更加方便的管理教学用品和提高学院的运作效率1.3 研究意义随着我国教育事业的蓬勃发展,如何用先进的管理手段来提高学校的运行效率,已成为学校管理的一个重点。利用计算机管理可以最大限度的发挥准确、快捷、高效等作用, 因此,利用全新的计算机网络和教学用品管理系统,已成为提高学校的运行效率,降低运营成本的重要手段之一。教学用品管理属于学校固定资产管理系统中的子系统,各教育单位在运行过程中都离不开如:投影仪、话筒、粉笔等教学用品。这些用品都属于学校的运营成本,如果不进行有效的管理势必会造成很大的浪费。因此对于学校来说建立一套功能完善的教学用品管理系统是非常有必要的。利用本系统可以快速查询教学用品的使用情况,查看用品是否缺失,可以大大节约学校的运行成本,提高运行效率。 第二章 需求分析2.1 系统定义 教学用品管理系统属于学院固定资产管理系统中的子系统,各学院在教学过程中都离不开诸如:投影仪,粉笔,黑板擦,话筒等教学用品,而如果没有对这些教学用品的使用进行很有效的管理,势必会造成很大程度的浪费。因此,设计此教学用品管理系统来有效的对教学用品进行管理,提供一系列的管理和查询功能帮助学校节约成本。2.2功能需求 1.用户信息管理:包括用户登录和用户信息修改。 用户登录应输入正确的用户名和密码,用户可根据需要进行密码修改。 2.基本信息的维护教学用品种类的建立与维护,包括教学用品种类的新建、修改和删除等。教学用品入库信息管理:包括教学用品入库信息的新建、修改和删除等。教学用品出库信息管理:包括领用人的信息,教学用品名称等。查询信息管理:包括查询用品的使用状况,用品的名称和数量等。 3.种类管理教学用品信息管理:教学用品信息包括教学用品名称、数量、单位、等。种类查看:可以查看教学用品种类的信息,包括教学用品名称、单位、数量等。 4.入库管理教学用品入库信息管理:教学用品入库信息包括教学用品名称、数量、单价、日期等。库存查看:可以根据教学用品的名称或用途来查看某种教学用品的库存数量。 更新库存:即对不再使用的教学用品在系统中进行信息删除处理,可按编号或者名称进行删除处理。 2.3 数据需求一、 种类维护的信息种类信息包括种类的所有自信息(种类编号、名称、单位),对种类信息的增加,修改,删除操作等。二、入库管理的信息入库管理信息包括入库信息(入库编号、名称、数量、单位、时间),对入库信息进行增加,修改,删除操作等。 三、出库管理的信息出库管理信息包括出库信息(种类名称、编号、数量、时间、领用人、用途),对出库信息进行增加,修改,删除操作。 四、统计查询的信息 统计查询包括统计信息(种类名称、编号、数量)和查询信息(种类名称、编号、数量),对统计信息进行查询,统计操作等。 第三章 数据库设计3.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。 严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。3.2数据库的选择本系统使用SQL Server 2000实现关系型数据库。SQL Server 2000是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被SQL Server 2000所支持,而SQL Server 2000本身不会像Oracle那样对系统及硬盘空间有很高的要求。这也是本网站选用SQL Server 2000作为后台数据库系统的一个重要原因之一。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表示。图31教学用品管理系统E-R图 关系模式图,如图32。 图32 关系模式图3.3.3创建数据库 首先要创建一个数据库,使用SQL server 2000的数据库管理工具来创建一个新的数据库。数据库的名称为Teaching Supplies Manage。接下来就要在数据库里创建数据表,这个系统总共需要建立有四张数据表,分别如下:1. 系统登录表:用于存放用户登录的基本信息。2. 教学用品信息表:用于存放教学用品的基本信息。3. 领用人信息表:用于存放领用人的基本信息。4. 图片表:用于存放图片已经相应信息。 该表主要完成教学用品信息的录入、删除、更新等功能。在此表中定义了7个字段来进行教学用品的信息存储。见表31。 表31标识符数据类型长度非空描述主键外键说明 idINT4Y地址Y自增nameVARCHAR50Y种类名称wnoVARCHAR50Y编号numberINT50Y数量unitsVARCHAR50N单位timesdatetime8N时间usesVARCHAR50Y用途3.3.2领用表(ly)该表主要记录领用信息。在此表中定义了4个字段来进行对领用信息存储,以实现多对一的关系。见表32。 表32标识符数据类型长度非空描述主键外键说明id INT4YY自增nameVARCHAR50Y领用人numberVARCHAR50Y领用数量timedatetime8N领用时间afuidVARCHAR50YY用品信息表id3.3.3图片表(tupian) 表33标识符数据类型长度非空描述主键外键说明id INT4Y地址Y自增nameVARCHAR50Y图片名称URLVARCHAR50Y超链接afuid INT50YY用品信息表id3.3.4用户表(users)该表主要保存用户的账号、密码。在此表中定义了3个字段来进行信息存储。见表34。 表34标识符数据类型长度非空描述主键外键说明id INT4Y地址Y自增usenameVARCHAR50Y用户账号passwordVARCHAR50Y用户密码 第四章 技术介绍4.1 JAVA开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有: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虚拟机(JAVA Virtual Machine),而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。 8.高性能 Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。 9.多线程 Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。10.动态 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 B/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结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S架构软件的优势与劣势 (1).维护和升级方式简单。 (2).成本降低,选择更多。 (3).应用服务器运行数据负荷较重。由于本系统是针对中小型企业开发,相对数据负荷较轻,避免了这种情况,B/S的架构更适用于本系统。3. B/S体系结构及工作原理在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。这种三层体系结构如图:数据库浏览器Web服务器图4-1 B/S模式的三层应用B/S模式工作原理:用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。4.3 SQL语言 目前大多数的数据库都是关系数据库,使用SQL(Structure Query Language,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。下面来简单介绍一下SQL语言。SQL语言是结构化查询语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如学生成绩查询系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。SQL语言主要由以下几部分组成。 1.数据定义语言(DDL,Data Definition Language)。 2.数据操纵语言(DML,Data Manipulation Language)。 3.数据控制语言(DCL,Data Control Language)。 4.其他语言要素(Additional Language Elements)。在使用数据库时用得最多的是数据操纵语言(Data Manipulation Language)。DML包含了最常用的核心SQL语句,即SELECT、INSERT、UPDATE和DELETE。4.3.1 SQL的优点 SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1.非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2.统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。4.4 JSP技术简介4.4.1 JSP简介JSP, JavaServer Pages是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低。 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。JSP使用的是 Java语言,在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 事实证明, Java Servlet 是一种开发 Web应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。4.3.2 JSP技术的特点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以上。 软件平台: 操作系统:Windows 2000/xp; 数据库:SQL Server 2000; 开发工具包:JDK Version1.5; JSP服务器:Tomcat5.0; 浏览器: IE6.0; 分辨率:最佳效果1024768; 辅助工具:Adobe Photoshop CS,Dreamweaver8 第五章 系统实现5.1网站总体架构及实现5.1.1系统总体结构图 图51 5.1.2用户登录界面风格 图52 登录页面输入正确用户名和密码后,单击 “登录”会对提交的帐号进行服务器端的验证并将提交的帐号与数据库中原有的数据进行匹配。验证可以从login.jsp的页面把信息传到loginForm。然后在LoginAction中获取loginForm的信息然后与数据库中的信息进行验证。 1.如果验证不通过,系统的登陆失败无法进入系统,就会到登陆失败页面login.do。 2. 如果验证通过,就可以登录到系统的首页,进入主页面。如图53。 图53系统首页如需修改密码,则点击右上角的用户名,按要求进行输入后,点击提交按钮如图54 图54 5.2 种类维护5.2.1 功能描述 用户在成功登录页面后可对主界面中的种类维护功能进行操作,其功能包括添加用品种类和显示用品种类两个。选择添加用品种类可对用品种类进行添加。如图55。 图55 输入添加的种类信息后,点击提交,提交成功后系统会自动跳转到添加成功页面,将刚刚添加的用品信息显示在页面上,如图56。 图56添加种类成功后,系统自动记录此教学用品种类。如图57 图575.2.2 模块流程图 图595.2.3 实现算法public boolean tianjiayongpinzhonglei(Integer zhongleiid,String zhongleiming,String zhongeidanwei)/tianjiayongpinzhonglei()实现了添加用品种类 boolean a=false; Connection con=null;/定义一个数据库连接 PreparedStatement stmt=null;/定义一个数据库对象 ResultSet rs=null;/定义一个结果集 try con=this.con();/获得数据库连接String sql=insert into String sql=insert into ypxx(zhongleiid,zhongleiming,zhongleidanwei) values( + ID + ,+ mingcheng + , + danwei + );/定义一个SQL语句stmt=con.prepareStatement(sql);/执行sql语句stmt.setInt(1,zhongleiid);stmt.setString(2,zhongleiming);stmt.setString(3,zhongeidanwei);stmt.execute();a=true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/打印错误信息finallytry stmt.close();/关闭数据对象con.close();/关闭连接 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); return a;/返回false或true5.3 入库管理5.3.1 功能描述入库管理中也分为用品入库和显示库存两方面 。用户可以对用品进行入库、删除、修改。对教学用品入库的操作如图510 图510下面介绍入库后的删除功能。如图511。 图511删除成功后,库存界面将不再显示编号为06的黑板擦。如图512。 图5125.3.2 模块流程图 5.3.3 实现算法5.3.3.1 入库信息的删除public void delete(String ypxxid) throws ExceptionConnection conn=null;Statement st =null;ResultSet rs=null;/建立连接tryconn=DB.connectToDb();/创建语句st=conn.createStatement(); /执行语句StringBuffer sbfSql = new StringBuffer();for (int i = 0; i useid.length; i+) sbfSql.append(ypxxdi) .append(,); String sql=delete from ypxxbiao where ypxxID=+ sbfSql.substring(0, sbfSql.length()-1) +; System.out.println(sql); rs=st.executeQuery(sql);/处理结果finallyDB.free(rs, st, conn);5.4 领用记录与查询5.4.1 功能描述 教学用品出库时,要记录下领用人姓名、领用用品编号、领用数量、领用时间等信息。单击“提交”按钮,提交记录的信息。如图513。 提交成功后,系统会更新领用记录的页面,刚刚输入的信息即可显示出来。如图514。 图513 领用页面 图514领用记录显示页面领用记录查询包括两种:按用品编号查询,按用品名称查询,在查询条件中选择按何种条件查询,如按用品编号查询则在右侧文本区输入要查询的用品编号,然后点击查询,查询结果就会显示在页面上,如图515。 图515 领用记录查询页面5.4.2 模块流程图 图5165.4.3 实现算法Public boolean yongpinlingyong(String username,Integer yongpinid,Integer lingyongshuliang, String lingyongshijian) boolean a=false; Connection con=null; PreparedStatement stmt=null; ResultSet rs=null; try con=this.con(); String sql=select * from Ly where User=+username+ and ID=+yongpinid+and Number=+lingyongshuliang+and Time=+lingyongshijian+; System.out.println(sql); stmt=con.prepareStatement(sql);stmt.setString(1,username);stmt.setInt(2,yongpinid);stmt.setInt(3,lingyongshuliang);stmt.setString(4,lingyongshijian);stmt.execute();a=true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); return a; 本章描述了教学用品管理系统的详细分析,其中包括数据库模块、用户登陆模块、信息显示模块以及信息操作模块。在每个相应的模块中都配有页面截图并介绍了系统所完成的功能。 第六章 结论在前面几章中,我们对教学用品管理系统的建设过程从需求分析、设计、实现等阶段分别做了介绍。本系统通过对企业业务流程的重组来整合用户信息资源,以更有效的方法来管理客户关系,在企业内部实现信息和资源的共享,为客户提供更经济、快捷、周到的产品和服务,保持和吸引更多的客户。该系统通过对客户信息和营销信息进行智能分析,从而发展潜在客户和新的市场。在办公管理-消耗品管理系统系统中,各种相应的消耗品信息的及时服务是必不可少的。如教学用品的及时增加、教学用品的管理、教学用品的入库管理、教学用品的出库管理等。本系统就其中教学用品的管理、教学用品的入库管理、教学用品的出库管理进行了详细的阐述。本文对所选择的开发语言做了介绍。此外,在项目的开发过程中采用规范的软件工程的开发流程,因此在需求分析及数据库设计部分做了大量的工作,这些对本系统后期的编码过程起到了指导作用,在本文中也有所体现。 本系统需完善的功能还有很多,会在今后的学习生活中不断改善,提供。 致 谢四年的大学生活即将结束,在这四年中我不仅学到了很多知识和技能,也有了很多社会经历,学会了为人处事的道理。四年中,学校领导和老师们一直给予我们无微不致的关怀,在传授我们文化知识的同时,还给我们讲述人生的哲理以及走向社会去求职、去竞争的能力和技巧等等,这些都使我受益匪浅。在此,我感谢学校领导和老师对我的辛勤教导,感谢陪伴我渡过四年时光的同学们,也感谢一直支持我、鼓励我、供我完成大学学业的父母。在我即将走向社会之际,更是深感责任的重大,为此,我更会牢记师长们的教诲,认认真真地做事,坦坦荡荡地做人,把所学、所掌握的所有知识技能,全部用到工作之中,不辜负师长们对我的谆谆教诲。 参考文献1孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工业出版社,2006.062BruceEckel.Java编程思想.机械工业出版社,2007.103孙一林,彭波.Java数据库编程实例. 清华大学出版社,2006.084耿祥义,张跃平.JSP实用教程. 清华大学出版社,2006.05.015 Watts S.Humphrey .A Discipline for Software Engineering . Addison Wesley 2007.046何跃,蒋国银,苏应.基于WEB的工作流程系统设计与实现.计算机工程与应用.2006.03 7林上杰编著JSP技术手册,电子工业出版社,2006.09 8郑旭军,王新伟.基于后关系数据库的数据挖掘探讨.计算机应用与软件.2008.049 孙卫琴.精通Struts:基于MVC的Java Web设计与开发.电子工业出版社,2007.0810 (美)Marty Hall,Larry Brown.Servlet与JSP核心编程.第二版.赵学良译.清华大学出版社,2006.0611 Struts实用开发指南基于MVC+MyEclipse的Java Web应用开发.高红岩编著.科学电子出版社,2007.0712余芳,肖蓉,刘蔚琴.SQL Server 2005数据库管理与开发.冶金工业出版社,2006.11附录一 数据库连接 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。连接到数据库的步骤是:1 加载一个对应数据库的JDBC驱动。2 连接到数据库。3 创建执行语句4 关闭连接数据的连接数据库的语句如下。try String driver = sun.jdbc.odbc.JdbcOdbcDriver;String url = jdbc:odbc:clglxt;String username = sa;String password = sa;Class.forName(driver); /加载驱动Connection conn = DriverManager.getConnection(url, username, password);/打开连接Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(select name,password,type from login);/执行语句stmt.close();conn.close();/关闭连接 catch (Exception e) e.printStackTrace();34
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!