2.系统相关技术
2.1 B/S模式介绍
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在.Net这样的预编译语言和AJAX技术出现之后,B/S架构Web软件更是方便、快捷、高效。
2.2 三层B/S结构
B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图所示。
客户端
?? Web服务器 后台数据库
客户端
图1 系统三级结构图
图中从左到右,分为三个层次:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。 第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第三层数据库服务器是数据层。数据库服务器应客户请求独立进行各种处理。 与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负
word文档 可编辑
责后台数据库数据更新维护。
由以上比较分析可知,三层结构也可以理解为增加了Web服务器的C/S模式。
2.4 JSP技术介绍
JSP(JAVA SERVER PAGES)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了JAVA技术的简单易用、完全面向对象、具有平台无关性且安全可靠,其在动态网页的建设中有其强大而特别的功能.JSP技术的优点如下:
5.4.1 将内容的生成和显示进行分离。
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如查询指定学院的专业或者某一位学生参加的文艺活动)。Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 生成可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
5.4.2 采用标识简化页面开发。
Web页面开发人员不会都是熟悉脚本语言的编程人员。但JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP技术是可以扩展的。以上这些使得Web页面开发人员能够使用熟悉的工具来执行特定功能。 5.4.3 提供所有Servlets的功能。
与SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用println书写和修改HTML更方便。此外,可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。
2.5 AJAX技术介绍
AJAX的全称是Asynchronous JavaScript and XML,即异步JavaScript和XML。这是一种多项成熟技术的组合,其目的是让Web应用获得与用户快速、即时交互的能力。AJAX所组合的技术,包括对http://www.combysj.cn的分析: ? JavaScript,Java脚本语言(注意,此Java非Sun公司的Java) ? DHTML,Dynamic HTML,动态HTML
? XML,Extensible Markup Language,可扩展标记语言 ? CSS,Cascading Style Sheets,层叠样式表单 ? DOM,Document Object Model,文档对象模型 ? 微软的称为XMLHttpRequest的对象
word文档 可编辑
在AJAX技术下,用户会感觉到网页与普通桌面应用一样,响应迅速,而不是像传统网页那样,任何操作都需要等待页面的刷新。第一, AJAX可以只刷新部分页面,而不是整个页面;第二,AJAX的页面刷新是异步的,就是说,用户可以继续他的其他操作,而不必等候刷新完成。 当用户浏览一个基于AJAX的Web应用时,用户的请求被提交给一个称为AJAX引擎(AJAX Engine)的代理,这个AJAX引擎负责接收用户请求,从Web服务器上获取响应,并更新浏览器内容。形象地说,传统的Web应用中,浏览器是直接和Web服务器打交道的,而在AJAX应用中,浏览器和Web服务器之间出现了一个来回跑腿的“中介”,而且这个 “中介”相当的勤快,所以,能够给浏览器提供更好的服务,从而使用户获得更满意的应用体验。
2.6 JDBC技术介绍
本系统为基于Web服务器的在线管理系统,Web服务器的发展趋势是管理动态信息,而不是静态的HTML网页,因此Web服务器就必须直接从数据库中获取符合要求的数据,并动态的插入到Web页面中,而其中的关键是Web服务器与数据库的连接技术。本系统采用的就是JDBC技术。
JDBC (Java Database Connectivity——Java数据库连接)由一组用JAVA语言编写的类和借口组成,利用JAVA机制设计的标准SQL数据库连接接口去访问数据库。JDBC也是一种规范,让各个数据库开发商为JAVA程序员提供标准的数据库访问类和借口。JDBC与JAVA结合,是用户很容易把SQL语言传送到任何的关系数据库中,程序员用它编写的数据库应用软件和JAVA语言编写的程序具有一样的特性:一次编写,多处运行。
JDBC大致可以分为以下三个部分:
1、JDBC API 的主要特点之一是简单且容易掌握。它主要由接口组成而不是 集成类,被包含在 java.sql 和 javax.sql 两个包中。这些接口由提供 JDBC 驱动的软件商来完成。
2、JDBC 驱动管理器的作用是在 JDBC 运行结构上,提供最基础的指引功能,即当一个 JDBC API 程序进行数据库调用时,它会选择一个正确的 JDBC 驱动程序进行连接。
3、JDBC 驱动的作用是当 JDBC API 制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC 驱动提供 JDBCAPI 的接口类。
很多可视化的 Java 开发工具,如 Visual Age For Java、Visual Cafe、J++等都提供了基于 JDBC 的更具有面向用户特性的类和包。在下文的代码实现中将给出在SQL Sever中连接数据库的代码并深入解释。
2.7 SQL SERVER 2000简介
SQL Server2000是微软公司开发的大型关系数据库管理系统,它不但可以满足大型数据处理系统对数据储存量的需求,而且对于小型企业和个人来说,也可以作为管理数据的简易工具。SQL Server2000提供了两种最基本的服务:SQL Server服务和SQL Server2000分析服务,它们分别是性能卓越的数据库引擎和用于决策支持的数据分析工具。该版本继承了SQL Server 7.0 版本的优点,同
word文档 可编辑
时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,是一个功能完备的正规数据库管理系统,是关系数据库开发的最好工具。它包括支持开发的引擎,标准的SQL语言,扩展的特性等功能。 Microsoft SQL Server 2000 的优点在于它不但可以满足大型数据处理系统对数据存储量的需求,而且对于小型企业和个人来说,也可以作为管理数据的简易工具。它提供了两种最基本的服务:SQL Server服务(SQL Server service)和SQL Server 2000 (Analysis Service),它们分别是性能卓越的数据库引擎和用于决策支持的数据分析工具。SQL Server 2000在SQL Server 7.0版的基础上扩展了的数据库管理系统的性能、可靠性、质量和易用性。由于增加了这些新的功能,因此它成为大规模联机事务处理(OLTP),数据仓库和电子商务应用程序的优秀数据库平台。 Microsoft SQL Server 2000包括以下特性: (1)与因特网的集成,SQL Server 2000的数据库引擎提供了完整的XML支持; (2)可伸缩性和可用性;(3)企业级数据库功能;(4)易于安装、部署和使用;(5)SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具--数据仓库。鉴于MS SQL Server 2000的诸多优点和容易使用等特点,我们选择了使用它作为我们开发系统的数据库管理。
word文档 可编辑
3.需求分析
3.1 功能描述
本高校班级管理系统的主要目的是为了方便毕业之后大家保持联系,不会因为彼此分开而使得同学间的感情疏远。因此要为班级成员提供一个温馨,友好的操作界面,让大家进入系统感觉如同走进家庭般温暖,同时为具有较高权限的系统管理员提供相应的系统功能。高校班级管理系统主要需要实现以下基本功能:
1.登入功能:系统首页提供登入对话框,输入用户名和密码,系统验证正确后进入系统,否则提示错误信息。
2.注册功能:该功能为浏览者提供注册功能,在注册界面填写相应信息,系统验证正确后,成为系统用户。
3.留言功能:所有用户都具有此功能,它用于用户发表留言。
4.查看留言功能:所有用户都具有此功能,用于查看系统中所有成员留言。 5.删除留言功能:该功能只有系统管理员才能使用,用于删除系统中不需要的留言。
6.个人信息修改功能:所有用户都具有此功能,用于修改用户注册信息。 7.查看班级信息功能:所有用户都具有此功能,用于查看当前系统信息,如班级创建者,班级说明,班级成员总数,留言总数,相片总数等。
8.修改班级信息功能:该功能只有系统管理员才能使用,用于修改班级信息。 9.上传相片功能:该功能只有系统管理员才能使用,用于将班级照片发布在系统中
10.删除相片功能:该功能只有系统管理员才能使用,用于删除不需要的照片。
11.浏览相片功能:所有用户都具有此功能,用于浏览系统发布的照片。 12.发送短信功能:所有用户都具有此功能,用于在系统中发送短信,你可以指定发送对象。
13.查看短信功能:所有用户都具有此功能,用于查看是否有自己的短信。 14.删除短信功能:该功能只有系统管理员才能使用,用于删除不需要的短信。
15.发布班级新闻功能:该功能只有系统管理员才能使用,用语发布班级重要通知等。
16.修改班级新闻功能:该功能只有系统管理员才能使用,用于修改新闻内容。
word文档 可编辑
相关推荐: