毕业设计(论文)JSP+SQL学籍管理系统

上传人:1777****777 文档编号:38945701 上传时间:2021-11-09 格式:DOC 页数:75 大小:299KB
收藏 版权申诉 举报 下载
毕业设计(论文)JSP+SQL学籍管理系统_第1页
第1页 / 共75页
毕业设计(论文)JSP+SQL学籍管理系统_第2页
第2页 / 共75页
毕业设计(论文)JSP+SQL学籍管理系统_第3页
第3页 / 共75页
资源描述:

《毕业设计(论文)JSP+SQL学籍管理系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP+SQL学籍管理系统(75页珍藏版)》请在装配图网上搜索。

1、学籍管理系统随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。在数字化的今天,为了加快学校学籍管理必须依靠计算机,以及使学校对学生数据的管理更加简单、到位,基于上述种种原因,开发一套学籍管理系统迫在眉捷,我结合本次毕业设计的题目开发了学籍管理系统。本文是对基于计算机对学校里的大量数据进行加工并处理的研究。 本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计选题的背景、目的和意义。然后叙述了开发平台和数据库技

2、术和各自的优点,接着用了较多篇幅阐述了系统的需求分析、总体设计、实现以及实施的任务、技术和工具。最终系统能够完成信息的输入、输出,数据的修改、查询和统计以及打印报表等功能,使用户操作起来简便快捷。【关键词】软件工程 关系数据库管理系统 模糊查询 JSP SQL Server【Abstract】 Continuously obtain the new research result along with the development, calculator realm of the science technique.Calculator is replacing with extend th

3、e mental work aspect to develop more and more important function, not only in the industry aspect but also also more and more can not get away from the calculator in the daily life.Particularly is in the school, and want to handle the students data of the large quantity.On today of the arithmetic fi

4、gure , for the sake of quickly school student status the management must depend on the calculator, and make the school management student is data more in brief, arrived the for, base onning above and all kinds reason, developping a student status managing the system forcing in the eyebrow , I join t

5、ogethering this graduate designing to develop the student status the management the system.This text is right according to calculator to large quantity in the school the data proceeds to process and processed research. This system is under the management information the systems theories guide with m

6、ethod, database technique the support descend to complete of.This text discussed the graduate design to choose is background, purpose with the meaning first on the construction.Then described the development platform with the advantage that database technique with each from, immediately after used m

7、any spaces the Describe the systems need the analysis, total design, realize and mission, technique that into practice is with the tool.Most the final system can complete the informations importation, output, the data is modification, search with statistics and print the statement etc. the function,

8、 and use the door to operate Chien then fast.目 录摘要Abstract第1章 绪论11.1 选题的背景11.2 目的和意义1第2章 平台简介2 2.1 开发平台和技术简介2 2.1.1 JSP工具简介22.2 数据库平台介绍32.2.1 SQL Server 数据库简介32.2.2 SQL Server 数据库系统特点42.2 小结5第3章 系统分析63.1需求分析63.2 对系统的综合要求73.3 系统流程图83.4 数据流图与数据字典93.6 功能需求173.6 小结18第4章 系统总体设计194.1 系统总体结构设计 194.1.1 子系统划

9、分194.1.2 本系统的子系统划分204.2 代码设计234.2.1 编码简述244.2.2 本系统的编设计254.3 数据库设计 254.4 小结27第5章 系统实施、评价与运行285.1 系统实施285.1.1 系统实施阶段的主要任务285.1.2 系统的具体实现295.2 小结37第6章 系统测试386.1软件测试的目标及原则386.1.1 软件测试386.1.2 软件测试的目标386.1.3 软件测试的过程386.2 软件测试的方法及步骤396.2.1 软件测试的方法396.2.2 软件测试的步骤406.3 小结41结论42致谢43参考文献44附录1 外文资料45附录2 外文译文48

10、附录3 部分程序代码50第1章 绪论1.1 课题背景 随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。 由于本大学*学院刚刚成立不久,学校里对学生的档案、成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的

11、处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。 1.2 目的及意义 毕业设计是四年学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。学籍管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功

12、能。第2章 平台简介2.1 开发平台和技术简介2.1.1 JSP是由Sun微软系统公司(Sun Microsystems Inc)倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。目前,国外的众多网站特别是涉及电子商务的网站中,已经大量使用了JSP技术。 JSP(JavaServer Pages,服务器端动态网页)既然名为“服务器端”动态网页,可想而知,JSP必定是在“服务器”建立的动态网页。更明确地说,JSP是能在Web Server(尤其是JSWDK)端整合Java语言至HTML网页的环境中,利用HTML网页内含的Java程序代码取代原有的CGI、

13、ISAPI或者IDC的程序,以便执行原有CGI/WinCGI、ISAPI的功能。 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序与传统的基于客户机/服务器的应用程序相比,有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 这些快速增长的

14、基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择,而新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。 对于这个问题的一个早期解决方案是使用CGI-BIN接口:开发人员编写与接口相关的单独的程序及基于Web的应用程序,而后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,使系统性能降低。2.2.2 JSP的特点(1) 一次编写到处运行。在这一点上Java比PHP

15、更出色,除了系统之外,代码不用做任何修改。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行JSP/Servlet,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。这一点和ASP很像。Java已经有许多非常优秀的开发工具,而且许多都是免费得到,并且其中有许多已经可以顺利地运行于多种平台之下。 JSP技术的基础是Ja

16、va Servlet,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有优点。这也是我们采用JSP技术的原因。2.2.3 JSP的运作模式 JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,直接使用JSP对于最小型的We b站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。 请求 调用 请求 数据库 浏览器

17、web 服务器 JSP容器tomcat 回传 回传 回传 图示:JSP运作模式1.JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。对于这种站点,不能将所有的东西全部交给JSP页面来处理。在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。如:将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。2.JSP+JavaBeans+ServletServlet在不再

18、担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是We b浏览器)的请求。后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。 运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,

19、用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,这也是各种电子管理系统兴起的原因。 经济可行性分析: 电子管理系统给人们带来了方便,给企业带来了全新的商务模式。因此,投入一定的资金,构建一个电子管理系统平台在经济上是完全可行的。 就本课题而言,随着各地大学城的兴建,学生数量不断上升。另一方面,随着宽带网络进入校园,为学校在网络上进行管理提供物理条件。而一个电子管理系统可以为学校提供软件条件,通过以上的分析,开发学籍管理系统是完全可行的。 运行环境: 本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬件:中央

20、处理器(CPU):P4以上的处理器; 硬 盘:10GB以上硬盘; 软 驱:1.44MB软驱; 内 存:256MB; 显示器:15寸/17寸显示器;操作系统:Windows 2000,Windows NT,Windows XP,Unix,Linux;关系数据库:Microsoft SQL Server 2000;2.2.4 Servlet介绍Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必

21、须包含支持Servlet的Java虚拟机。 Java Servlet 与 Applet 的比较: 相似之处:* 它们不是独立的应用程序,没有main()方法。* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。* 它们都有一个生存周期,包含init()和destroy()方法。不同之处:* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。* Servlet 则没有图形界面,运行在服务器端。Java Servlet 与 CGI(Common Gateway Interface) 的比较: 与传统的CGI和许多其他类似CGI的技术相比,Java Servlet

22、具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。* 高效 在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。*

23、 方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。* 功能强大 在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。* 可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsof

24、t IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。* 节省投资 不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。Java Servlet 与 JSP(JavaServer Pages) 的比较: JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代

25、码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间.23 SQL Server数据库介绍 Microsoft SQL Server 2000 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。下列术语描述了 SQL Server 2000 数据库组件构架的基本组成:2.2 数据库平台介绍2.2.1 SQL SERVER 数据库简介 数据库技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越

26、来越广泛,出现了许多商品化的数据库管理系统,如DB2,Informix,Oracle,SQL Server 及Sybase等。其中SQL Server 也经历了一个从产生到发展的过程,今天Microsoft SQL Server 2000 是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。 Microsoft SQL Server 2000 是Microsoft 公司继SQL Server 6.5和SQL Server 7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000 使用了了先进的数据库结构,与Win

27、dows DNA紧密集成,具有强大的Web 功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet 领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000 还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000 在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的

28、问题,使用系统在商业战略上占得先机。 关系型数据库系统是当前最流行的数据库软件系统。它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。就关系数据库管理系统(RDBMS)而言,它是位于用与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:1、 维持数据库中资料的关系。2、 保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。3、 在系统出错时,把资料恢复到一个能保证一致性的状态。2.2.2 SQL SERVER 数据库系统特点 S

29、QL Server 2000 系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的:1与Internet 的高度集成 SQL Server 2000与其它Microsoft Back Office 产品紧密集成,在安全、事件浏览、Windows NT 服务程序、性能监视器、多处理器支持、索引服务器等方面充分利用了它们的长处,形成了自己独特的优势。 SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DN

30、A 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 SQL Server 2000 与其它产品共同构成了可靠安全的Internet和Intranet 系统的数据存储。例如:SQL Server 2000 与Windows 2000 Server 和Windows NT Server 安全及加密工具共同实现安全的数据存储:SQL Server 2000 为在 IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了高性能的数据存储服务;SQ

31、L Server 2000 可与Site Server 一起使用,建立并维护大型的复杂电子商Web 站点;SQL Server 2000 TCP/IP 套接字通讯支持可与Microsoft Proxy Server 集成,以实现安全的Internet 和Intranet通讯。2高伸缩性和适应性 同一SQL Server 2000数据库引擎运行在Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server、Windows 98 和Windows Millennium Edition 上。还运行在Windows

32、 NT 4.0版的所有版本上。此数据库引擎是一个功能强健的服务器,可管理供上千用户访问的TB数据库。同时,当以默认设置运行时,SQL Server 2000 还具有动态自调整等功能,这使得它可以有效地运行在便携式电脑和台式机中,用户无需承担管理任务。SQL Server 2000 Windows CE版将SQL Server 2000 程序设计模型扩展到移动的Windows CE设备上,并且可以很容易地集成到SQL Server 2000 环境中。 SQL Server 2000 与Windows NT和Windows 2000故障转移群集共同支持不间断地将故障即时转移到备份服务器。SQL S

33、erver 2000还引入了日志传送功能,使您得以在可用性要求较低的环境中维护备用服务器。3企业级数据库功能强 SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护资料完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使您得以引用来自不同资料源的资料,就好象这些资料是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式资料更新的完整性。复制同样使您得以维护多个资料复本,同时确保单独的资料复本保持同步。可将一组资料复制到多个移动的脱接用户,使这些用户自主地工作,然后将他

34、们所做的修改合并回发布服务器。4易于安装和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server 2000数据库和资料仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5具有决策支持的资料仓库 SQL Server 2000提供了数据转换服务、联机分析处理(OLAP)、数据挖掘支持、Engl

35、ish Query、Meta Data Services 等等工具,以便对数进行析取、分析汇总资料并对数据库的设计提供帮助。2.3 小结 本章主要介绍毕业设计所需要了工具,前台用JSP,后台数据库是SQL Server 2000。简单讲述了JSP和SQL Server 2000的发展及特点。第3章 系统分析 系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行

36、性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。3.1 需求分析 软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境做深入的调查,了解的各种可能解决,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。需求分析主要目的是:在综合分析对系统提出的一组需求的基

37、础上,构造一个从抽象到具体的逻辑模型表达软件将要实再的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。 由于开发该系统的工具为Borland公司的JSP,所以在分析阶段应当结合JSP 这种工具的自身的特点进行建模。这样,一方面能够最大限度的发挥该工具的优越性;另一方面,可以利用该工具的优点使系统更加完善、可靠和稳定。3.2 对系统的综合要求 第一,系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。 开发学籍管理系统目的是为了方便学校对学生的信息进行

38、录入、修改、查询和统计。如果操作复杂,就失去了推广价值。 第二,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。 第三,系统在确定用户名称和密码后,应具有自动连接数据库的功能。 在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。 1. 在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。 2. 系统应具有界面相互转换的功能。在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。 3. 系统应具有良好的安全性。 系统应遵循有关信息安全标准,具有切实

39、可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。 第四,系统可扩充、易维护。 系统应充分考虑到学校的各种变化如院系的增加、班级的增加等等,具备一定的扩充能力。系统的模块化程度要高,软件维护要方便。3.3 系统流程图 本系统流程图如下: 3.4 数据流图与数据字典3.4.1 数据流图 数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。 本系统数据流图如下:31学籍管理系统的业务需求学籍管理系统有着其他形式的管理所不可比拟的优势:它不需要纸张和庞大的数据处理量,

40、通过在网上直接增加,修改,查看,减少了中间环节的开支。不受时空限制,一天24小时的工作时间,全世界范围内都可以操作等等。 根据以上的描述我们可以发现学籍管理系统在运营中需要提供的基本服务主要有:1用户身份验证:客户必须验证身份,使系统明确此次操作的对象。即只有合法户才能够从系统中管理学籍信息。2系统目录服务:使用户能浏览各学籍的详细资料。3学籍管理:用于管理学籍信息。4系统管理:发放合法的用户权限。5系统反馈:为用户及时反馈系统信息。3.2 JSP中的数据库访问接口 在JSP中存在着类似于Microsoft所制定的标准数据库访问接口,它所使用的是Java的数据库访问方法,这就是JDBC(Jav

41、a DataBase Connectivity)。JDBC是由Sun公司提供的与平台无关的数据库标准API,它将数据库访问封装在为数不多的方法内,使用户可以极其方便的查询数据库、插入新的数据甚至调用存储过程。事实上JDBC是一种规范,目前各大数据库厂商基本都提供了JDBC驱动程序,甚至像mySQL这样的微型数据库也有数种JDBC驱动程序可选,这样就使得Java应用程序能独立运行于各种各样的数据库之上。通过Sun公司开发的JDBC-ODBC驱动程序,Java也可以通过ODBC来访问数据库。 JDBC提供的主要接口是: java.sql.DriverManager,Drivermanager类用于

42、处理驱动程序的调入并且对新的数据库连接提供支持。 java.sql.Connection,指应用程序与特定数据库的连接 java.sql.Statement,用于一般SQL语句的执行,SQL语句可以查询语句,也可以用于更新语句,甚至可以创建数据库和执行存储过程。 java.sql.ResultSet,查询所返回的结果保存在此对象中,用它可以浏览和存取数据库内的记录。如果用户要在JSP中直接访问数据库时,必须在访问数据库前将java.sql.*引入,如:,这样JSP才能找到对应的SQL接口函数。3.3与数据库建立链接要想与DBMS建立一个链接,必须做如下两个工作:加载驱动程序和建立链接。1.加载

43、驱动程序加载驱动程序只需要一句代码。如果想用JDBCODBC桥驱动,代码如下:Class.forName(“com.cloudscape.core.JDBCDriver”);当调用Class.forName的时候已经自动加载了。加载了驱动程序后,就可以和DBMS建立链接了。2.建立链接第二步是与DBMS建立链接。看如下代码:Connection con=DriverManager.getConnection(url,“user”,“Password”) 如果使用JDBCODBC桥驱动程序,那么JDBC的URL应该是jdbc:odbc,接下来是数据源或数据库的名。若用ODBC访问的数据库名为bo

44、okshop,那么JDBC URL应该写成jdbc:odbc:bookshop。在“myLogin”应该填上登录DBMS的用户名,后面的“myPassword”是口令。代码如下:String url=“jdbc:odbc:ejbdatabase”;Connection con=DriverManager.getConnection(url,“shijianwei”,“811222”)3.4数据库的设计数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统。已经成为日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变的冗长乏味,甚至难以实现。互连网上,更是一步都离不开

45、数据库。数据库对一个网站的重要性就象心脏之于我们人类,数据库是一个网站的灵魂和核心!根据分析,我设计以下的数据库表:1.学籍信息表学籍信息表对应客户实体,主要用于支持学籍资料管理和学籍资料查询。字段包括标识,姓名,地址等。详细内容看下表:学籍信息表:表名:student_table字段名长度字段类型是否为空序号4整型主键姓名20字符型非空性别10字符型可空出生日期20整型非空联系电话20整型非空email30字符型非空班级20字符型非空所在城市20字符型非空学籍详细信息 3000字符型非空增加时间10整型非空2.系统信息表:系统信息表是对系统问题的反馈信息表,用于系统管理之间联系,交流信息。详

46、细内容如下表:表名:system_table字段名长度字段类型是否为空序号50整型主键主题200字符型外键,非空发布人10字符型非空发布时间10字符型非空以读标记20整型非空3.用户表:用户表用于储存系统增加的用户信息,可以执行学籍相关操作。详细内容如下表:表名:user_table字段名长度字段类型是否为空编号20整型主键用户名50字符型非空密码40字符型非空备注100字符型非空添加时间20日期型非空 第四章 学籍管理系统的总体设计无论是建立一个为员工提供服务的企业内部网站、一个向合作伙伴或者供应商提供产品和服务的商业网站、一个销售产品或为消费者提供服务的零售网站,还是建立一个发布新闻和其他

47、多媒体信息的传媒和娱乐网站,作为一个成功的程序设计,都应当使程序具有良好的可扩充性、高效率的并发处理能力、强大的管理工具、与企业已有信息的整合、确保提供24小时全天候服务、良好的容错性能、支持多种客户终端及安全的运行环境。4.1 学籍管理系统的设计思想我们将要建立的这个学籍管理系统是基于下面的设想来分析的:当前在我们的生活中网络已经越来越重要,而且上网条件优越,有不少人已经越来越喜欢网上管理这一管理方式,在操作系统的过程中,享受着电子商务所带来的种种便利和快捷的服务。信息时代,世界瞬息万变,这就要求我们掌握大量的信息以应对未来的挑战。由此也就增加了我们对学籍管理方面方面的需求。鉴于以上种种原因

48、,我萌生做一个学籍管理系统。在这里,大家不用再为烦琐的查询,大量的纸张消耗和毁损而担心,可以在自己方便的任何时候上网查询、管理,且不必把时间浪费在遥远的路途上、紧张繁忙的查找上、逐页翻查时的心急和无奈里。以满足大家对学籍管理方面的需求。第五章 软件安装与调试51 JSP运行环境所需软件的安装配置 首先安装JDK到C:j2sdk1.4.2,然后安装Tomcat到C:Program FilesTomcat 5.0 在启动Tomcat服务器之前,还需配置几个环境变量。 对于windowsxp,用鼠标右键单击“我的电脑”,在弹出的“系统特性”对话框,再单击高级选项,然后单击环境变量,添加以下的系统环境

49、变量。 变量名:JAVA_HOME,变量值:C:j2sdk1.4.2。 变量名:TOMCAT_HOME,变量值:C:Program FilesTomcat 5.0。 变量名:CLASSPATH,变量值:C:j2sdk1.4.2jrelibrt.jar;.;。变量名: PATH,变量值:C:j2sdk1.4.2jrebin。52调试与测试(1) 编辑一个例子如下所示:例:% Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundExc

50、eption e)trycon=DriverManager.getConnection(jdbc:odbc:sun,);sql=con.createStatement();rs=sql.executeQuery(select*from register);out.print();while(rs.next()out.print();out.print(+rs.getString(用户名称)+);out.print();out.print();con.close();catch(SQLException e1)% (2)将JSP文件命名为cui.jsp,保存到C:Program FilesTom

51、cat 5.0webappsROOT,在浏览器的地址栏中输入Http:/localhost:8080/cui.jsp,对JSP页面进行测试,显示cui,此时证明调试成功。第六章 设计总结 本文通过学籍管理系统的设计与开发,从而得出下列结论: 1.学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。2.一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。3.程序的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。4本次开发,我参考了很多学籍管理系统的例子,吸取了一些别的学籍管理系统的长处,对自己的毕业设计进行了

52、完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,学籍管理系统有着很好的发展前景,经测试运行。本文所制作的学籍管理系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。由于时间仓促,本次设计又是由我本人个人独立完成,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到java语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到java语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,

53、在这个过程中,不仅大大提高了我的自学能力而且让我对java的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。6.1 致谢首先,向四年来辛勤培养和教育、关心帮助我的恩师们表示最诚挚的敬意和感谢。感谢导师何老师在毕业设计上的悉心指导,尤其是X老师那平易近人的待人方式使我终身难忘。在论文的设计和撰写过程中始终得到恩师的细心指导,使我能够顺利的完成本科阶段学习和设计任务。在我多位同学的热心帮助下,我学到了很多东西,在此表示最诚挚的感谢。最后再次感谢所有帮助过我的人和仍在帮助我的人。6. 2 参考文献1. 叶核亚

54、 陈立 Java2程序设计实用教程 电子工业出版社 2003年 5月 13662. 资讯教育小组 HTML标准教程 中国青年出版社 2000年1月 14143. 张跃平 JSP实用教程 清华大学出版社 2001年3月 13544. 姬成强 Dreamweaver就这么简单 机械工业出版社 2002年4月 13185. 苏治中 DreamweaverMX2004实用教程 中国铁道出版社 2004年5月12956. 魏海平 标准Java2类库使用手册 电子工业出版社 2005年1月 14157. Bruce Eckel JAVA编程思想 机械工业出版社 2002年9月 13908. Cisco S

55、ystem公司 JAVA编程基础 人民邮电出版社 2004年5月 14009. 孙晓龙、赵莉 JSP动态网站技术入门与提高 人民邮电出版社 2001年7月 130010.张亦华 JSP程序设计精彩实例 清华大学出版社 2001年6月 121511.吴其庆 JSP网站设计经典教程 冶金工业出版社 2001年4月 1450英文翻译Working with DatabasesThis chapter describes how to use SQL statements in embedded applications to control databases. There are three da

56、tabase statements that set up and open databases for access: SET DATABASE declares a database handle, associates the handle with an actual database file, and optionally assigns operational parameters for the database.SET NAMES optionally specifies the character set a client application uses for CHAR

57、, VARCHAR, and text Blob data. The server uses this information to transliterate from a databases default character set to the clients character set on SELECT operations, and to transliterate from a client applications character set to the database character set on INSERT and UPDATE operations.g CONNECT opens a database, allocates system resources for it, and optionally assigns operational parameters for the database.All databases must be closed before a program ends. A database can be closed by using DISCONNECT, or by appending the RELEASE option to the final COMMIT or ROLLBACK i

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