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

上传人:文库蛋蛋多 文档编号:3976709 上传时间:2023-03-30 格式:DOC 页数:73 大小:256.50KB
返回 下载 相关 举报
毕业设计(论文)JSP+SQL学籍管理系统.doc_第1页
第1页 / 共73页
毕业设计(论文)JSP+SQL学籍管理系统.doc_第2页
第2页 / 共73页
毕业设计(论文)JSP+SQL学籍管理系统.doc_第3页
第3页 / 共73页
毕业设计(论文)JSP+SQL学籍管理系统.doc_第4页
第4页 / 共73页
毕业设计(论文)JSP+SQL学籍管理系统.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《毕业设计(论文)JSP+SQL学籍管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP+SQL学籍管理系统.doc(73页珍藏版)》请在三一办公上搜索。

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访问的数据库名为bookshop,那么JDBC URL应该写成jdbc:odbc:bookshop。在“myLogin”应该填上登录DBMS的用户名,后面的“myPassword”是口令。代码如下:String url=“jdbc:odbc:ejbdatabase”;Connection con=DriverManager.getConnection(url,“shijianwei”,“811222”)3.4数据库的设计数据库从最初的数据文件的简单集合发展到今天的大

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号