毕业设计(论文)基于BS模式的教师实用软件

上传人:1888****888 文档编号:36997568 上传时间:2021-11-01 格式:DOC 页数:38 大小:2.02MB
收藏 版权申诉 举报 下载
毕业设计(论文)基于BS模式的教师实用软件_第1页
第1页 / 共38页
毕业设计(论文)基于BS模式的教师实用软件_第2页
第2页 / 共38页
毕业设计(论文)基于BS模式的教师实用软件_第3页
第3页 / 共38页
资源描述:

《毕业设计(论文)基于BS模式的教师实用软件》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS模式的教师实用软件(38页珍藏版)》请在装配图网上搜索。

1、摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机软件来解决我们生活中的实际问题了。近几年来,由于教师工作的忙碌与生活频率的加快,教师的相关的事务信息量也随之增多,为了缓解教师工作压力,特意开发此教师实用小软件。以前教师需使用日记本记录待办事件及学生信息,是纯手工书写,不仅慢而且不易保存,容易造成数据的遗漏,差错,从而给教师的生活带来不便。因此,开发一个界面简介,功能全面,操作简单的基于B/S(Browser/Server)结构的教师实用软件变得十分重要,这也正是本系统开发的目的和意义所在。本系统将采用目前比较先进的MyEclipse5.5开发工具和SQL Serv

2、er 2000数据库进行设计。此教师实用小软件将教师的生活事务管理与工作事务管理进行了有机结合,能有效地管理教师个人事务和学生信息,使工作事务与个人事务两不误。从而提升教师的生活质量与工作效率,满足了现代教师个人事务管理的需要。关键词: 教师实用小软件 B/S结构 JSP SQL Server 2000ABSTRACTWith the proliferation of computers and the rapid development of computer science and technology, more and more people began to use computer

3、 software to solve our real-life problems. In recent years, due to the busy teacher and the acceleration of the frequency of life, teachers, the affairs related to the amount of information also will be increased, in order to ease the pressure on teachers, specifically teachers and practical develop

4、ment of this small software.Former teachers need to use the diary records do events and student information is hand written, not only slow and difficult to preserve, easily lead to data omissions, errors, thereby causing inconvenience to the lives of teachers. Therefore, the development of an interf

5、ace profile, full-featured, easy to operate based on B / S (Browser / Server) structure of teacher utility software has become very important, which is the purpose of the system development and significance. The system will use more advanced MyEclipse5.5 current development tools and SQL Server 2000

6、 database design.The teachers will be teaching practical life of a small software transaction management and transaction management work carried combination, can effectively manage the affairs of individual teachers and students of information, so that work matters and personal matters correct. To e

7、nhance teachers quality of life and working efficiency to meet the modern needs of teachers in the management of personal affairs.Key Words: The useful software for the teachers Browser/Server structure Combination conditions inquires JSP SQL Server 2000目 录第一章 概述11.1 系统的应用背景和意义11.2 可行性分析21.3 系统运行环境及

8、主要技术简介31.3 论文组织结构6第二章 教师实用小软件开发与实现的总体设计72.1 系统功能分析72.2系统总体功能结构72.3系统主要功能模块流程图92.4 系统建模11第三章 数据库设计153.1 数据库E-R图设计153.2 数据库表的设计173.3 本系统采用的数据库连接技术简介19第四章 教师实用小软件开发与实现详细设计214.1 初始页面登录模块的设计与实现214.2 功能模块的设计与实现21第五章 系统测试285.1 测试的方法285.2 测试方案295.2 测试结果32总 结33谢 辞34参考文献35大连交通大学2012届本科生毕业设计(论文)第一章 概述1.1 系统的应用

9、背景和意义1.1.1课题的来源及意义随着人们的生活水平和消费水平的提高,软件已成为我们生活中不可缺少的一部分。与此同时,计算机技术也以其特有的方式进人人们的日常生活。如何将他们有机地结合起来,把计算机技术应用于软件管理,更高效地对软件的各种信息进行归类、划分、合理地组合,从而减少人们的劳动强度,是很有必要的,为此我们基于B/S结构设计并实现了该系统。 本论文主要阐述了个人软件的必要性,以及它的功能说明和社会背景。随着社会的发展,软件规模的不断扩大,有关的各种信息量的增加。软件需要对各种进行实时统计。软件管理系统是现在市场上最流行的软件上常用的系统之一,它主要包含以下几个模块:查询模块、提醒模块

10、、其他功能等,都能够实现全面、动态、及时的管理。并且系统分析了软件开发的背景以及过程;首先介绍分析了该系统的可行性,软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。1.1.2国内外发展状况国外状况: 随着计算机技术的发展、各类信息报告系统应运而生。这类系统的特点是按事先规定的要求提供各类报告。如能反映库存数量的库存状态报告,反映生产进度的生产状态报告。这一时期,为了解决生产中库存控制的问题,1965年,美国的管理专家提出了物料需求计划的新的管理思想,即根据产品的需求情况和产品结构,确定原材料和零件数量及订货时间,在满足生产需要的前提

11、下,有效降低库存1。这一思想对以后中小软件管理信息系统的发展有着重大的意义。随着计算机技术的发展,这一管理思想借助于计算机这一强有力的工具,发展成为一种有效的管理方法。中小软件管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小软件管理信息系统。国内状况:一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对软件来说,人们按照一定的生产关系组织起来,对生产力、生产对象、生产手段等加以计划、指导、监控和协调,以达到预期的目的,即称为软件管理。传统的软件管

12、理活动中,把人、才、物作为软件的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及软件管理中的作用,并把它当做软件的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代“信息时代”的开始,它使软件管理现代化成为可能。一定意义上说,管理信息系

13、统的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言非结构化、面向对象、可视化的语言。1.2 可行性分析开发新系统的要求往往来自对原系统的不满,原系统可能是手工系统也可能是正在运行的信息系统。由于存

14、在的问题充斥各个方面,故此需要进行可行性分析即明确项目开发的必要性和可行性。可行性研究的内容包括以下三个方面,针对本项目分析如下: 操作可行性该设计的模块界面简洁,方便快捷,简单易学。研究本课题的目的就是为了克服传统方式的工作量大、效率低下的不足,又能够系统化,自动化,规范化;同时,又能够有友好的操作界面,方便,实用,便于维护,并且成本低,能够得到广泛应用。即便电脑初学者也可以轻松的操作所有系统的功能。本系统在操作上是可行的。 经济可行性JSP+ SQL Server 2000是免费开源的框架或者软件,使得开发成本大大下降。而且可重用性高,节省了二次开发的费用。资源利用率高,成本低。操作上的可

15、行性,该设计的模块界面简洁,方便快捷,简单易学。即便电脑初学者也可以轻松的操作所有系统的功能。因此本系统的开发在经济上是可行的。 技术可行性该管理系统采用了当前新兴的Browser/Server模式进行开发。B/S模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。客户端统一为浏览器,所有的配置工作都集中到服务器端,提高了系统的安全性。用三层的Browser/Server体系结构。后台数据库用SQL Server 2000,它是基于服务器端的,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面都很强大。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度

16、越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。1.3 系统运行环境及主要技术简介1.3.1 系统运行环境设置系统的运行对于运行环境的要求是:1硬件环境在最低配置的情况下,系统的性能十分的不理想。现在,硬件的性能已经十分的优秀,而其价格又比较低,因此我们可以为服务器配置性能较好的硬件。表1-1 硬件环境表处理器Intel Core 2(推荐P4 2.8G及其以上)内存512MB硬盘空间160G光驱40X以上显卡TNT2显示适配器以上网络配置宽带网络表1-2 软件环境表操作系统Windows Server XP操作系统的附加功能SP4(版本3)网络协议TC

17、P/IP应用平台Tomcat 5.0数据库SQL Server 2000上客户端软件MS IE 6.01.3.2 JSP、JavaBean、Action简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存

18、在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易2。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Action 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Action和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向英特网的所有特点。JSP的有以下的强势特点(1)一次编写,到处运行。(2)系统的多平台支持。基

19、本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Action/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC

20、 bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。逻辑处理部分采用JAVA语言,以Action+JAVA Bean的形式组成逻辑层。并通过TOMCAT服务器进行发布。 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以

21、通过自身机制发现和操作这些JavaBean 属性。所以JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法4。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Action、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。如今JavaBean扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(E

22、JB) Action(Server Applet),全称Java Action。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Action是指Java语言实现的一个接口,广义的Action是指任何实现了这个Action接口的类,一般情况下,人们将Action理解为后者。Action运行于支持Java的应用服务器中。从实现上讲,Action可以响应任何类型的请求,但绝大多数情况下Action只用来扩展基于HTTP协议的Web服务器。其工作模式为:客户端发送请求至服务器;服务器启动并调用Action;Action根据客户端请求生成响应内容并将其传给

23、服务器,服务器将响应返回客户端。Java服务器页面(JSP)是HttpAction的扩展。由于HttpAction大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写Action时会涉及大量的HTML内容,这给Action的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于Action本身的内容。 JSP在首次被访问的时候被应用服务器转换为Action,在以后的运行中,容器直接调用这个Action,而不再访问JSP页面。JSP的实质仍然

24、是Action。1.3.3 SQL Server 2000简介SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本书中介绍的是Microso

25、ft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组

26、件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 20

27、00 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Se

28、rver 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。1.3 论文组织结构第1章 :概述课题来源及意义,教师实用小软件的背景,课题选择的原因目的,国内外发展的状况。其次是技术简介,介绍了JSP、JavaBean、Action技术和它们之间的关系,也介绍了SQL Server 2000的技术及特点。第2章 :教师实用小软件的开发与实现的总体设计功能概述、功能模

29、块的介绍;分析绘制总体功能结构图,概述各个功能模块,初始界面并以流程图加以显示。第3章 :数据库设计说明E-R图的优点,对数据库E-R图进行设计与绘制,包括整体E-R图和局部E-R图;设计数据库表,共6张,说明各个表的主键,存放数据的内容及作用;在对数据库连接的方式做简单介绍。第4章 :详细设计显示各个主模块及其包含模块的详细设计,描述各个功能模块所实现的功能内容,并通过软件截图显示功能实现的效果。第5章 :系统测试介绍系统测试的必要性,目前有哪些测试的方法,本系统采用的方法及其测试的结果。 第二章 教师实用小软件开发与实现的总体设计2.1 系统功能分析2.1.1 系统功能概述(1)用户登录功

30、能:登录管理、退出登录管理。该模块实现浏览用户的登录和退出。(2)备忘录功能:备忘信息录入、备忘信息修改、备忘信息删除、备忘信息的查询。该模块实现备忘录信息的录入、修改、删除以及查询的功能。(3)课程管理功能:课程信息录入、课程信息修改、课程信息删除、课程信息的查询。该模块实现课程信息的录入、修改、删除以及查询的功能。(4)学生信息管理功能:学生信息录入、学生信息修改、学生信息删除、学生信息的查询。该模块实现学生信息的录入、修改、删除以及查询的功能。(5)学生状态(迟到、未交作业)管理功能:学生状态录入、学生状态修改、学生状态删除、学生状态查询。该模块实现学生状态的录入、修改、删除以及查询的功

31、能。(6)学生成绩管理功能:学生成绩信息录入、学生成绩修改、学生总成绩计算、学生成绩删除、学生成绩查询。该模块实现学生成绩录入、修改、计算、删除以及查询的功能。2.2系统总体功能结构为了满足普通用户和管理员能最大限度地使用该系统的要求,本系统采用三层结构体系结构,即JSP+ Struts+ SQL Server 2000数据库。如图2-1所示图2-1 struts体系结构其中视图部分由HTML标签和JSP技术构成,并应用CSS和JavaScript进行美化。由于本系统属于内部应用系统,风格被定位为简洁大方。整个系统仅使用一张图片,所有美化工作全部交给CSS处理,保证了显示速度,对于要求性能的应

32、用系统来说是最好的选择。与数据进行交互的工作被放在JavaBean中处理,其中包括选择Bean、插入Bean和修改Bean。同时还设计编写了一些提供共通功能的工具类。例如获取系统时间和日期时间转换等。系统的具体逻辑处理被放在Action中。Action通过Bean与数据库交互,再对数据进行处理和封装,返回给前台页面显示,分离了前台客户端和后台的业务处理,无论是安全性还是可扩展性都非常优秀。根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下,系统功能模块如图2-2所示图2-2 教师实用小软件系统系统功能结构图2.3系统主要功能模块流程图下表显示了整个系统由用户登录到最后完成所

33、有功能的全过程,即教师实用小软件流程示意逻辑图。图2-3 教师实用小软件流程图2.4 系统建模2.4.1 用户身份验证模块用例图下图显示了:当用户登录系统时需要用户名和密码,当两项都正确时,可登录系统。登录用户身份验证模块用户 图 2-4 用户身份验证模块用例图2.4.2 备忘录信息模块用例图 下图显示了备忘录信息模块的用例,其中用户能添加,删除,修改和查看备忘录。添加备忘信息备忘录信息模块用户修改备忘信息删除备忘信息查看备忘信息 图 2-5 备忘录信息模块用例图2.4.3 课程信息模块用例图下图显示了课程信息模块的用例,用户可以添加,修改,删除和查看课程的基本资料。 添加课程信息课程信息模块

34、用户修改课程信息删除课程信息查看课程信息图 2-6 课程基本信息模块用例图2.4.4 学生信息模块用例图 下图显示了学生信息模块的用例,用户可以修改,删除和查看学生的基本资料。添加学生信息学生信息模块用户修改学生信息删除学生信息查看学生信息 图 2-7 学生信息模块用例图2.4.5 学生记录信息模块用例图下图显示了学生记录信息模块的用例,用户可以修改,删除和查看学生记录的基本资料。添加学生状态信息学生状态信息模块用户修改学生状态信息删除学生状态信息查看学生状态信息 图 2-8 学生记录信息模块用例图2.4.6 学生成绩信息模块用例图下图显示了学生成绩信息模块的用例,用户可以修改,删除和查看学生

35、成绩的基本资料。添加学生成绩信息学生成绩信息模块用户修改学生成绩信息删除学生成绩信息查看学生成绩信息图 2-9 学生成绩信息模块用例图第三章 数据库设计3.1 数据库E-R图设计在本教师实用小软件设计与实现中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。1、教师实用小软件设计与实现E-R图:根据分析,系统中主要存在以下几个实体:学生、课程、成绩、学生状态,它们之间的关系如图3-1所示。图3-1 教师实用小软件系统E-R图2、 教

36、师实用小软件设计与实现的实体图:图3-2 用户实体图图3-3 备忘录实体图图3-4 学生信息实体图图3-5 课程信息实体图图3-6 学生状态实体图图3-7 学生成绩实体图3.2 数据库表的设计1.用户表 表名:admin 说明:该表中id是该表的主键,保存用户信息,如表3-1所示表3-1 用户信息表列名称类型大小允许空值主键idint4否是usernamevarchar255否否passwordsvarchar255否否2.备忘录信息表表名: t_forget说明:该表中id是该表的主键,用来保存备忘录信息,如表3-2所示表3-2 备忘录信息表列名称类型大小允许空值主键idint4否是t_da

37、tevarchar50否否t_activevarchar255否否t_addressvarchar255否否t_timevarchar50 否否3学生信息表 表名:l_student 说明:该表中id是该表的主键,保存学生信息。如表3-3所示表3-3 学生信息表列名称类型大小允许空值主键idint4否是t_classvarchar255否否t_snovarchar255否否t_snamevarchar255否否t_majorvarchar255 否否t_lecturevarchar50否否4. 课程信息表 表名:t_lecture 说明:该表中id是该表的主键,用来保存课程信息。如表3-4所示

38、表3-4 课程信息表列名称类型大小允许空值主键idint4否是t_datevarchar255否否t_namevarchar255否否t_jievarchar255否否t_addressvarchar50 否否5. 学生状态信息表 表名:t_appoint 说明:该表中id是该表的主键,用来保存学生状态信息。如表3-5所示表 3-5 学生状态信息表列名称类型大小允许空值主键idint4否是t_novarchar255否否t_namevarchar255否否t_statusvarchar50否否t_datevarchar50否否6.学生成绩信息表 表名:t_result 说明:该表中ID是该表的

39、主键,用来保存学生成绩信息。如表3-6所示表3-6 学生成绩信息表列名称类型大小允许空值主键idint4否是t_snovarchar255否否t_namevarchar255否否t_lecturevarchar255否否t_normalvarchar255 否否t_examvarchar255否否t_totalvarchar50否否3.3 本系统采用的数据库连接技术简介JDBC(Java Database Connectivity)是SUN公司制定的一个基于Java数据库接口规范。JDBC为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成,JDBC使得开发人员可以用纯

40、Java的方式来连接数据库进行各种操作。JDBC主要提供了三项功能:同数据库的连接;向数据库发送SQL语句;处理数据库返回的结果。采用这种技术是在需要对数据库进行访问时通过JDBC驱动程序建立与数据库的物理连接,访问操作结束后断开连接,具体操作有以下5个步骤:step 1:加载驱动程序与数据库建立连接step 2:创建一个JDBC声明step 3:设置执行SQL语句,并将结果存储到一个数据集中step 4:接受并处理数据集中的记录内容step 5:关闭创建的对象JDBC作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等优点,可理想地实现数据库的连接。但是,使用JDBC直接连接,

41、要为每一次请求建立一次数据库连接,对于一次或几次操作来讲,系统的开销不易觉察,但是,就Web程序而言,即使在某一较短的时间段内,其操作请求数往往是数十上百次,系统开销是相当大的。事实上,在一个基于数据库的Web系统中,建立数据库连接的操作将是系统中代价最大的操作之一。而且必须去管理每一个连接,确保他们能被正确关闭,否则将可能导致数据库系统中的内存泄露,最终将不得不重启数据库。而目前的新思路是用一个JavaBean完成对一个数据表的一种操作,即对一个表最多只需要4个JavaBean来完成查询、增加、修改和删除。根据实际需要,可在JSP中根据需求任意组合要作为查询的字段,即可得到查询条件,因此如何

42、指定查询条件就成为所有查询的JavaBean的主要区别。每次查询得到的查询结果可以选择表中任何列进行自由组合,并可以根据需要确定列的次序,这样就可满足不同查询结果的需要,另外也可以指定用于排序的字段,问题的关键就是如何确定查询条件。在JavaBean中分别定义所需条件的属性,这样生成的JavaBean就具有通用性,同时根据对数据库的四种操作(查询、增加、删除、修改)编写了不同的抽象类。这些抽象类不能被实例化而是对该类数据库操作的抽象和封装。在JSP开发中实际使用的JavaBean是对相应抽象类的继承,并对一些抽象方法进行重载。不过,JavaBean数据库连接技术在建立与数据库的连接时需要耗费较

43、多的时间,而且数据库所支持的并发数量是有限的,过多的并发连接导致数据库运行效率的下降。第四章 教师实用小软件开发与实现详细设计4.1 初始页面登录模块的设计与实现4.1.1用户登录模块 下图为用户登录系统的基本页面。图 4-1 用户登录界面4.2 功能模块的设计与实现4.2.1首页信息首页直接显示备忘录中当天备忘信息以及当天课程信息下图为首页的即本页面图 4-2 系统首页界面4.2.2用户密码修改界面用户密码修改功能提供了用户对自己密码的修改,从而防止他们修改用户的信息。下图为用户密码修改界面:图 4-3 用户密码修改页面4.2.3备忘录新增信息页面新增备忘信息页面提供了用户对个人事务的添加。

44、下图为新增备忘信息页面:图 4-4 备忘录新增信息页面4.2.4备忘信息列表页面备忘信息列表主要是对备忘信息的管理,主要是实现对备忘信息的删除和修改。下图为备忘信息的页面:图4-5 备忘信息列表页面当点击修改时跳转到下图页面:图4-6 备忘信息修改页面4.2.5课程信息页面新增课程信息主要是对课程信息的录入。下图为新增课程信息页面:图4-7 新增课程信息录入框4.2.6课程信息列表页面课程信息列表主要是对课程信息的管理,主要是实现对课程信息的删除和修改。下图为课程信息的页面:图4-8 课程饮料基本信息列表页面4.2.7课程信息查询页面课程信息查询主要是按照上课时间和地点查询,方便用户查找课程信

45、息。下图为课程信息查找页面:图4-9 课程信息查询页面4.2.8新增学生信息页面新增学生信息主要是对学生信息的录入。下图为新增学生信息页面:图4-10 新增学生信息页面4.2.9学生信息列表页面学生信息列表主要是对学生信息的管理,主要是实现对学生信息的删除和修改。下图为学生信息的页面:图4-11 学生信息列表页面4.2.10学生信息查询页面学生信息查询主要是按照学号和学生姓名查询,方便用户查找学生信息。下图为学生信息查找页面:图 4-12 学生信息查询页面4.2.11学生状态信息录入页面新增学生状态信息主要是对学生状态信息的录入,帮助用户记录学生迟到及作业情况。下图为新增学生状态信息页面: 图

46、 4-13 新增学生信息页面4.2.12学生状态信息列表学生状态信息列表主要是对学生状态信息的管理,主要是实现对学生状态信息的删除和修改。下图为学生状态信息的页面:图 4-14 学生状态信息列表4.2.13学生状态信息查询页面学生信息查询主要是按照学号和学生姓名查询,方便用户查找学生状态信息。下图为学生状态信息查找页面:图 4-15 学生状态信息查询页面4.2.14学生成绩信息录入页面新增学生成绩信息主要是对学生成绩信息的录入,并帮助用户计算学生总成绩。下图为新增成绩状态信息页面: 图 4-16 学生成绩信息录入页面4.2.14学生成绩信息列表页面学生成绩信息列表主要是对学生成绩信息的管理,主

47、要是实现对学生成绩信息的删除和修改。下图为学生成绩信息的页面:图 4-17 学生成绩信息列表页面4.2.15学生成绩信息查询页面学生信息查询主要是按照学号和课程查询,方便用户查找学生成绩信息。下图为学生状态信息查找页面:图 4-18 学生成绩信息查询页面第五章 系统测试5.1 测试的方法软件测试过程是贯穿软件开发过程始终的。每个软件都是自开始编码起,每个独立的功能单元编写完成后需进行独立的单元测试以保证其功能的完备性;各独立单元设计完成后将所有单元整合起来做集成性测试;集成完毕,插件加载完全,美化结束之后做系统测试检测系统的功能性和易用性。测试过程对应到开发阶段的模式如下图所述图5-1 测试各

48、阶段顺序图采用按照测试用例所依据的信息来源分类的原则,将测试方法作如下分类:以程序为基础的测试。测试用例来源于对程序的分析,并以程序被执行的程度来判断测试是否充分,这种方法被称为“白盒法”。白盒法主要用于单元测试。以需求规约和需求描述为基础的测试。测试用例来源于对软件的需求描述和需求规约的分析,并根据需求描述和需求规约所规定的功能和性能是否得到了充分的检验来判断测试是否充分,这种方法被称为“黑盒法”。黑盒法主要用于系统测试。还有一种是程序和需求相结合的测试。测试用例来源于对需求和实现的综合考虑,这种方法被成为“灰盒法”。灰盒法主要用于集成测试5。黑盒测试就是把测试对象看做是一个黑盒子。测试人员

49、完全不考虑程序内部的逻辑结构和内部特性。只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。不需测试软件产品的内部结构和处理过程。本系统采用黑盒测试,以测试用例来进行测试。5.2 测试方案采用黑盒测试,测试用例如下所示:表5-1 用户登录测试用例类别测试用例期望输出符合情况用户登录点击确定按钮请输入用户名输入用户名,点击确定按钮请输入密码输入错误用户名和密码点击确认按钮你输入的用户名错误输入用户名和错误密码,点击按钮密码错误输入完整信息,点击确定按钮跳转到首页表5-1测试效果如下图5-15-4所示: 图5-2 用户名为空时,测试结果 图5-3 密码为空时,测试结果 图5-4 用户名

50、错误时,提示用户名不存在 图5-5 密码错误时,提示密码错误图5-6 输入完整信息时测试结果表5-2 新增事件信息设定测试用例类别编号测试用例期望输出符合情况新增饮品信息设定1点击确定按钮请输入日期2输入日期,点击确定按钮请输入事件3输入事件,点击确定按钮请输入地点4输入地点,点击确定按钮请输入时间5输入完整信息,点击确定按钮添加成功表5-2测试效果如下图5-2至图5-6所示:图5-7 未输入信息时点击确认测试结果图5-8 未输入事件时点击确认测试结果图5-9 未输入地点时点击确认测试结果图5-10 未输入时间时点击确认测试结果5.2 测试结果测试环境与实际运行环境之间可能存在差异不大,对软件

51、功能进行测试所带来的影响也不大。没有发现严重的缺陷和限制性问题。测试用例的编写比较简单,测试时间比较仓促,如时间充裕当开发附加功能并且进行充分测试。测试后对系统的评价:本系统基本达到预定目标,可以交付使用。总 结这次的毕业设计,让本人再次熟悉了一个软件系统开发的整个过程。本设计的题目是教师实用小软件的设计与实现,计划时间是14周完成,并制定了进度计划。在设计实现过程中,遵守该进度计划,按时完成了代码设计与论文书写。在本软件的开发过程中,首先对本系统的整体进行了设计,确定了系统应该具备哪些主要特性和特殊优点,明确了系统总体的设计思路理念之后就是对系统进行有效的可行性分析,其中分别从经济、技术和操

52、作的可行性进行了分析。在确定了本系统具有较高的可行性后通过对系统的数据库的分析和总体的功能模块的设计基本明确了本系统开发要做什么,怎么做,然后着手于软件代码的实现。代码实现过程中本系统的软件开发环境主要选择了当前较为流行的MyEclipse5.5来进行前台的管理设计,而后台则选用了功能强大的SQL Server 2000数据库。在设计过程中主要采用了JSP和JavaBean和Servlet技术,完成了软件的最终编码过程。最后,对本系统采用黑盒测试。经测试本系统具有相对较高的稳定性和实用性。现阶段此系统还处于初试用阶段,当然由于时间和个人设计方法的问题,软件在技术方面还是存在着很多不足之处,希望

53、在今后的学习过程中可以进一步的改进和调整。在这次设计中使我积累了许多实际经验,这让我在将来的工作中更有信心做出更大的成绩。谢 辞在本次毕业设计中,我得到了很多老师同学的帮助。本文是在我的指导老师精心指导和大力支持下完成的。指导老师渊博的知识、严谨的治学态度深深的影响着我。她无论在理论上还是在实践中,都给予我很大的帮助,老师更是极具耐心的为我一点点的进行指点。使我的毕业设计逐步地趋于完善,她从毕业设计的选题、软件的编制与安装调试、毕业论文的写作等方面,逐一给予指导,不断给我信心和鼓励,使我能顺利圆满地完成了毕业设计,万分感谢!另外,我还要特别感谢曾经检查和验收我的所有老师,在我整个设计过程中提出

54、指导意见,他们对我的提点让我受益匪浅。当然,我还要感谢我的很多同学,在我遇到难题的时候都能为了我虚心的解答,给了我很大的鼓励和帮助。经过各位老师和同学的帮助,我最终完成了此次的毕业设计,在此次毕业设计过程中我也学到了许多了关于数据库和JSP技术方面的知识,实践能力有了很大的提高。最后,我要向百忙之中抽时间对本文进行审阅、评议和参与本人论文答辩的各位老师表示最由衷的感谢,谢谢你们对我的指导和帮助。- 35 -参考文献1 戴志诚,赵国峰.JSP信息化系统建设案例M.北京:人民邮电出版社,20062 耿祥义. JSP实用教程M. 北京:清华大学出版社,20063 李曙光. JSP开发实例完全剖析.北

55、京:中国电力出版社,2006.4 耿祥义编著.JAVA2 实用教程M.北京:清华大学出版社,2005.35 张海潘.软件工程导论.北京:清华大学出版社,2003.6 孔祥玖著.管理信息系统解决方案.北京:化学工业出版社,2002 7 黄梯云.管理信息系统M.北京:高等教育出版社,20058 王国辉,王毅,李钟尉.JSP程序开发范例宝典M.北京: 人民邮电出版社,20079 曹广鑫,时强.JSP数据库项目开发宝典M.北京:人民邮电出版社,200710 李振捷,陈雄.JSP网络开发典型模块与实例精讲M.北京:电子工业出版社,200611 旭东.JSP网络开发入门实践M.北京:人民邮电出版社,200612 Pfleeger,Shari Lawrence.Software engineeing:theory and practiceM. Higher Education Press,2009

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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