2022年JSP学生管理系统 .pdf

上传人:C****o 文档编号:33388679 上传时间:2022-08-10 格式:PDF 页数:36 大小:2.11MB
返回 下载 相关 举报
2022年JSP学生管理系统 .pdf_第1页
第1页 / 共36页
2022年JSP学生管理系统 .pdf_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《2022年JSP学生管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年JSP学生管理系统 .pdf(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 36 页 - - - - - - - - - 摘要随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。通过该系统, 可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。本文主要介绍了学生信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用 B/S 结构,使用 JSP编程、利用 SQLServer200

2、0 建立数据库、 采用 HTML ,JavaScript等编程技术。本系统是采用B/S 模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、 修改、 删除; 选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。关键字: 学生信息管理,B/S,JSP,Script,SQLServer2000。名

3、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 36 页 - - - - - - - - - Abstract With the continuous expansion of school size, number of students increased dramatically, the students all the information is also doubled. Faced with such a huge amount of information

4、, development of student information management system to improve the efficiency of student management becomes necessary. Through this system, information can be standardized management, scientific statistics and fast search, thereby reducing the administration workload. This paper introduces studen

5、ts to the main task of information management systems, described the system used to develop the key technologies, such as the use of B / S structure, using JSP programming, using SQLServer2000 to establish a database, using HTML, JavaScript and other programming. This system uses the B / S model dev

6、eloped, the system user rights, there are two: the students and system administrators with different privileges to different user login interface. The system mainly consists of maintaining student status, enrollment management, results inquiry function module, this article describes the specific fun

7、ction module contains the functions of the small module, the module is mainly to maintain student status the basic information for students to add, query, modify, deleted; Elective management module is elective courses to add, delete, statistics enrollment, and students in course selection and chang

8、e the course selection; Results Query module is compulsory for the major to add, delete, entry scores, and students to check results and other functions. Keywords: Student Information Management , B/S,JSP,Script,SQLServer2000 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

9、 - - 第 3 页,共 36 页 - - - - - - - - - 目 录第 1 章 绪论 . . 11.1 背景和意义 . 11.2 国内外研究现状及发展. 2第 2 章 JSP系统设计使用技术介绍 . . 42.1 JSP 和 Java Bean 技术介绍 . 42.2 JSP 工作原理 . 52.3 B/S 体系结构介绍 . 6第三章 JSP 学生管理系统设计. 93.1 需求分析 . 93.2 系统总体设计 . 11第四章数据库设计 . . 174.1 总体表设计 . 174.2 数据库表的结构 . 174.3 实体及 ER图 . 194.4 数据库表的关系图 . . 194.5

10、数据库表的视图 . 20第五章系统具体实现 . 215.1 登入界面 . 215.2 学生界面 . 225.3 学生界面功能实现 . 225.4 管理员界面 . 235.5 管理员界面功能实现. 24结束语 . . 29致谢 . . 31参考文献 . . 32名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 36 页 - - - - - - - - - JSP学生管理系统1 第1页共 32 页第 1 章 绪论1.1 背景和意义Internet 已经成为人们生活、工作、 学习

11、越来越离不开的平台。Web 技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S 体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学习的需要。建立一个基于B/S 架构的校友录,实现信息网络化。通过较丰富的功能将Web 的技术特点体现出来。该系统可供包括在校、离校、以及游客登录使用。登录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并

12、且还能够创建虚拟班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。方便网站的管理与维护。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Oracle 作为后台数据库, 以先进的JDBC 技术与数据库连接,结合 SQL 语句处理对用户分类,添加,删除,修改等操作,使Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用JSP技术开发实现个性化Web 页面生成和JS 结合

13、 JavaBeans技术实现组件重用两部分组成。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 36 页 - - - - - - - - - JSP学生管理系统2 第2页共 32 页整个系统结构如图1-1 所示。图 1-1 系统结构图本文主要完成客户端,Web 服务器端应用程序和数据库的制作,实现网上虚拟班级的创建,管理员注册/登陆、班级管理员对用户进行分类,添加,删除,修改等功能。实现与完善整个基于B/S 校友录网站的组织建立和测试工作。1.2 国内外研究现状及发展We

14、b技术的迅猛发展正推动Internet 上信息服务类的进步。 WWW 服务的基础是HTML语言。这个系统模块中用到的JSP技术是在HTML 语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称 JavaServerPages ,它是由Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在 1999 年 6 月 1 日。目前国内外已经在广泛地使用 JSP。随着 JAVA 语言得到普及,越来越多的公司开始关注JSP的前景。传统的动态网页制作包括CGI、 ASP、 JSP三种,而 JSP具有明显的优势。 使用 CGI-BINJ接口是一个最早的动态WEB

15、页面问题的解决方案。缺点,CGI 程序必须从CGI 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了 Perl 是解释语言外, 其他都是编译式的语言。每次修改后, 都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 ASP 和 JSP都能取代CGI 使网站建设和发展变得简单快捷。 尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础, WEB 服务器平台要求不相同。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

16、 - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 36 页 - - - - - - - - - JSP学生管理系统3 第3页共 32 页1)作为 Java平台的一部分,JSP拥有 Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM 语法结构的环境。取代之过去单一平台开发。ASP 主要工作环境是微软的IIS 应用程序结构, 又因 Activex 对象具有平台特性,所以ASP 技术不能很容易地实现在跨平台的WEB 服务器的工作。2)从开发人员的角度来看其区别在于:ASP 仅支持组件对象模型COM ,而 JSP技术提供的

17、组件都是基于JavabeansTM 技术或 JSP标签库。3)JSP 标签可扩充性。JSP 技术能够使用开发者扩展JSP标签, JSP 开发者能定制标签库,减少对脚本语言的依赖4)生成可重用的组件。JSP 基于组件的技术方法加速了总体开发过程。JSP 组件(Javabeans ,或定制的 JSP标签)是跨平台可重用的。Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX 和 WINDOWS 平台。5)易于维护性。基于 JSP技术的应用程序比基于ASP 的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出

18、,JSP技术编写的程序运用要更加灵活,可扩展性更强。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 36 页 - - - - - - - - - JSP学生管理系统4 第4页共 32 页第 2 章 JSP系统设计使用技术介绍2.1 JSP 和 Java Bean 技术介绍JSP技术使用Java 编程语言编写类XML 的 tags和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP将网

19、页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP文件中的 HTML 代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与 Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的 1.0 规范的最后版本是1999 年 9 月推出的, 12 月又推出了1.1 规范。目前较新的是 JSP1.2规范, JSP2.0规范的征

20、求意见稿也已出台。JSP页面由 HTML 代码和嵌入其中的Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java代码进行处理, 然后将生成的HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP的技术基础,而且大型的Web 应用程序的开发需要Java Servlet 和 JSP配合才能完成。 JSP具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP推出后,众多大公司都支持JSP技术的服务器,如IBM 、Oracle、Bea公司等,所以 JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式

21、表示为:HTML+Java=JSP 。JSP 技术的强势:(1)一次编写,到处运行。在这一点上Java比 PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 36 页 - - - - -

22、- - - - JSP学生管理系统5 第5页共 32 页进行集群和负载均衡,到多台Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP 技术的弱势:(1) 与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java 的运行速度是用class 常驻内存来完成的,所以它在一些

23、情况下所使用的内存比起用户数量来说确实是“ 最低性能价格比” 了。从另一方面,它还需要硬盘空间来储存一系列的 .java 文件和 .class 文件,以及对应的版本文件。2.2 JSP 工作原理在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个servlet。而这个引擎本身也是一个servlet,在 JSWDK 或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把该 JSP文件转换成一个Java 源文件,在转换时如果发现jsp 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP 引擎用 javac 把该 Java

24、源文件编译成相应的class文件。 然后创建一个该SERVLET 的实例, 该 SERVLET的 jspInit() 方法被执行, jspInit() 方法在 servlet 的生命周期中只被执行一次。然后 jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。 以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间 .但应该注意多线程的编程限制,由于该 servlet 始终驻于内存, 所以响应是非常快的。如果 .jsp 文件被修

25、改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然 JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet 从内存中移去。当这种情况发生时jspDestroy() 方法首先被调用, 然后 servlet 实例便被标记加入“垃圾收集”处理。jspInit() 及 jspDestory() 格式如下: 可在 jspInit() 中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等

26、,在jspDestory() 中释放相应的资源。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 36 页 - - - - - - - - - JSP学生管理系统6 第6页共 32 页 2.3 B/S 体系结构介绍B/S 结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所

27、谓三层3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发, 能实现不同的人员, 从不同的地点, 以不同的接入方式 (比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。2.3.1 B/S结

28、构的优点B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 36 页 - - - - - - - - - JSP学生管理系统7 第7页共 32 页系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.3.2 B/S架

29、构软件的优势与劣势(1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“ 瘦” ,而服务器越来越“ 胖 ” 是将来信息化发展的主流方向。今后,软件升级和维护会越来

30、越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“ 瘦” 客户机, “ 胖” 服务器。(2)、成本降低,选择更多。大家都知道windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows 并不是处于绝对的统治地位。现在的趋势是凡使用B/S 架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux 操作系统快速发展起来, Lin

31、ux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“ 新浪 ” 网,只要安装了浏览器就可以了,并不需要了解“ 新浪 ” 的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows 操作系统,但用户的电脑本身安装的大部分是windows 操作系统。(3) 、 应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬

32、件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“ 崩溃 ” 等问题, 后果不堪设想。 因此,许多单位都备有数据库存储服务器,以防万一。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 36 页 - - - - - - - - - JSP学生管理系统8 第8页共 32 页2.3.3 B/S、C/S 结构软件技术上的比较C/S 结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过

33、把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。B/S(浏览器 /服务器模式 )是随着 Internet 技术的兴起,对C/S 结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web 服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。e通管理系列产品即属于此类结构。1. 数据安全性比较。 由于 C/S 结

34、构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S 结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S 结构软件的安全性是令人无法接受的。对于B/S 结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。2. 数据一致性比较。在 C/S 结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务

35、器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S 结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。3. 数据实时性比较。在集团级应用里,C/S 结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S 结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。4. 数据溯源性比较。由于 B/S 结构的数据是集中存放的,所以总公

36、司可以直接追溯到各级分支机构 (分公司、 门店) 的原始业务单据, 也就是说看到的结果可溯源。大部分 C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 36 页 - - - - - - - - - JSP学生管理系统9 第9页共 32 页5. 服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软

37、件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S 结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“ 休克更新 ” ),其服务响应时间基本不可忍受。而B/S 结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。6. 网络应用限制比较。 C/S 结构软件仅适用于局域网内部用户或宽带用户(1 兆以上);而我们的B/S 结构软件可以适用于任何网络结构(包括33.6K

38、拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。第三章JSP 学生管理系统设计3.1 需求分析3.1.1 任务描述系统模块的设计应该遵循整个系统总体设计思路。即基于B/S 模型构建校友录。系统的总体设计应该是提供给上网浏览者一个效率高,能容丰富的网络空间。包括用户可以在线聊天,上传下载图片,网上购物等种种功能。其中校友录中必不可少的主体模块之一就是网上虚拟班级的创建,它将提供的是一个互动的虚拟空间。班级作为一个整体包含了许多的个体,用户作为班级的个体可以在班级范围能有自己的行为。与其相关涉及到班级的长期维护和管理等功能。班级管理员充当

39、维护者这个角色,他可以将班级成员组织在一起,而且拥有班级管理功能的使用权。而针对用户将使用到的功能和特点,将此系统模块划分为班级注册、管理员信息注册、管理员权限操作(包括:班级成员的删除、班级的删除、更改班级名称、添加班级管理员、班级留言等),数据库设计等几个子模块。那么系统功能的使用者应该是班级管理员,所有的功能设计都应该以管理员的权限为核心。此处管理员权限的功能设计定要引用到大量的数据库操作, 这就需要考虑到为虚拟班级分配系统存储空间,建立数据库表。 那么, 选择数据库,创建数据库用户和表,建立与数据库的连接,使用 SQL 语言操作数据库就是系统后台设计名师资料总结 - - -精品资料欢迎

40、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 36 页 - - - - - - - - - JSP学生管理系统10 第10页共 32 页围绕的主体。能否将系统的前后台合理有效的关联是整体系统模块成功的关键。3.1.2 用户特点系统应该围绕着用户特点设计。管理员有权将普通班级成员升级为班级管理员,协调日常工作。有权将班级管理员降级为普通班级成员,将违反网站用户协议的,对班级造成不良影响的普通班级成员从本班级中除名。有权将班级的名称进行合理更改,使其更容易查询。有义务定期维护班级校友录,发展班级成员,使旧时

41、的班级重新成为一个整体。以便参加网站为校友们不定期举办的丰富多彩的活动,发布班级通知等。 遵守网站用户协议,管理班级成员不传播任何非法的、伤害性的、淫秽等信息资料。有义务作为班级成员与网站之间的沟通纽带,及时将双方所需的信息进行沟通。可以将自己的所有权利移交给另一位班级成员。3.1.3 条件与限制此系统模块的设计主要突出班级管理员的功能和特点,它与普通的用户有很大的区别。系统虽然对所有用户开放,但部分资料和功能只针对班级管理员开放;新增用户需要通过申请、注册等方式获得希望得到的权限和信息;如果不遵守网站用户协议,或传播任何非法的、淫秽等信息资料,将立即取消用户服务帐号,并视情节的严重性付诸于法

42、律。数据库中要以班级名称和用户名为主键,这就要求用户创建初始信息是必须填写这两项。为了确保用户输入数据的有效性并与数据库字段设计相符,所以对用户输入的表单项也要做相应的约束。3.1.4 系统配置1 Hardware (硬件)硬件环境 (访问者 ):建议用户在力所能及的情况下采用较高配置的硬件资源。硬件环境 (开发者 ): pentiumIII 处理器, 256M 内存, 10G 磁盘空间。2 Software (软件)访问者: IE、Netscape 等浏览器。最好是IE 浏览器,本网页在IE 浏览器下通过了测试。开发者:1)Operating System (操作系统) :Windows20

43、00/NT/XP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 36 页 - - - - - - - - - JSP学生管理系统11 第11页共 32 页2)Tools (工具): EditPlus 2, DreamweaverMX 3)Database (数据库):Oracle8i 4) Server (服务器 ) :ApacheTomcat/WebSphere 5)Run Circumstance (运行环境 ) :安装 JDK1.4 支持 Java运行。6)Te

44、chnic (技术):前台网页的设计采用JSP技术制作。 JSP网页吸引人的地方之一就是能结合JavaBeans技术来扩充网页中程序的功能。JSP程序实际上JSP元素、Java 程序和 HTML 文档的混合体,JSP以 Java作为其脚本语言,几乎继承了Java语言的所有特点。3.1.5 编码规范1)文件名用英文表示其功能,起到一目了然的作用。2)文件归类,以不同文件夹存放图片 LifengImage JSP LifengJSP JavaBean WEB-INFclasseslifengworks 3)出错信息页的制作。用户操作错误时,返回出错信息。3.2 系统总体设计3.2.1 模块划分此系

45、统模块要的功能是创建班级和班级管理员操作权限的实现,围绕着这个目标把系统制作划分为登录子模块、创建班级子模块、 管理员权限子模块和数据库模块。如图 3-1所示。首页可以作为其它功能项的一个向导,起连接的作用,而管理员权限子模块又被细分为删除功能子模块、查询功能子模块、管理员班级留言功能块。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 36 页 - - - - - - - - - JSP学生管理系统12 第12页共 32 页图 3-1 模块划分图 3-1 模块划分结构图

46、登录子模块和创建班级子模块在系统中的实现其功能对所有用户可见,而删除、 查询、管理员班级留言功能只针对身份被标识为管理员的用户开放。3.2.2设计模式模块 1:用户身份验证设计。用户进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在Session对象, Session对象储存的信息是局部的,随用户不同而不同的。当用户访问系统的各个子系统时,系统自动从Session 对象中获取用户的资料,而无须将用户的资料作为请求方法、参数名、参数值追加到URL 中。这样可以避免用户恶意修改URL 中的值来非法访问。Session对象中的变量设置:Session

47、“UserID” 用户帐号Session“Roles” 用户权限名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 36 页 - - - - - - - - - JSP学生管理系统13 第13页共 32 页模块设计流程如图3-2 所示。图 3-2 登录界面图用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐号和权限。模块 2:创建班级功能的设计。通过了注册后的用户才可以创建新班。用户创建时必须输入合法的班级名称和基本信息,班级名被设定为数据库Class_tab

48、le的主键,系统将判断新班级的名称是否与数据库中现有的记录重复,如果重复就违反了主键唯一的原则,数据将不能够被正确的输入数据库,所以要返回给用户一个信息。否则,班级创建成功,创建者还需要补充用户信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 36 页 - - - - - - - - - JSP学生管理系统14 第14页共 32 页此模块的设计流程如图3-3 所示。图 3-3 创建班级流程图成功信息退出名师资料总结 - - -精品资料欢迎下载 - - - - - -

49、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 36 页 - - - - - - - - - JSP学生管理系统15 第15页共 32 页模块 3:查询功能设计。提供给用户查询功能,方便使用者查找亲友同学所属哪个班级,还可以统计出目前班级拥有多少成员。此项功能是根据使用者输入的关键字遍历数据库,查找有无匹配的记录。如果记录存在将记录输出到用户浏览端,否则返回一条用户信息。例如,查询姓名为李四的人。模块设计流程如图3-4 所示。图 3-4 查询功能流程图结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -

50、- - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 36 页 - - - - - - - - - JSP学生管理系统16 第16页共 32 页模块4:删除功能设计。作为班级管理员应该有管理班级的能力,删除功能的设计正是为班级管理员设置的管理功能之一。其中包括两部分,一是删除班级成员,二是删除整个班级。 这个功能的实现需要使用SQL 语言判断管理员所在的班级,遍历数据库中有无使用者欲删除的记录。如果记录存在,将记录删除。否则,返回信息到用户浏览端。例如把姓名为李四的人删除或删除班级计算机一班。模块设计流程如图3-5 所示。图 3-5 删除功能流程图名师

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com