毕业设计
工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子\苗条\了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 1.4.2 B/S三层体系结构的不足
经过近一两年的应用,B/S体系结构也暴露出了许多不足地方,具体表现在以下几个方面:
⑴ 由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。
⑵ 复杂的应用构造困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。
⑶ HTTP可靠性低有可能造成应用故障,特别是对于管理者来说,采用浏览器方式进行系统的维护是非常不安全与不方便的。
⑷ WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。
⑸ 由于业务逻辑和数据访问程序一般由JavaScript、VBScript等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。
为克服以上不足,在原有B/S体系结构基础上,采用一种新的体系结构,如图2所示。
3
:学生网上选课系统的设计与实现
在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构。后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEB SERVER。WEB SERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些实现起来困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ActiveX控件来实现。
采用这种结构优点在于:(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有的缺点。(4)对于原有基于C/S体系结构的应用,可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源。使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资(5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ActiveX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。(6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结中的商业逻辑部分,达到封装源代码,保护知识产权的目的。Internet应用程序大部分属于分布式应用程序,采用组件技术一个重要特点就是它的处理能力能够随着用户数量、数据量所需性能的提高而增加。COM的无逢扩展集COM+,有着如内存数据库、负载平衡等强大的功能。
1.5 SQL Server 2000概述
1.5.1 SQL Server 2000简介
在我国,dBase、FoxBASE和FoxPro一直作为数据库的普及教育工具,以前的数据库开发人员大多将Access或FoxPro作为开发工具。而从数据库的概念上讲,数据库只是保存数据的文件。随着时代的不断发展,数据库技术也发生了翻天覆地的变化。现在如果
4
毕业设计
不知道客户机/服务器结构的数据库、C/S和B/S,就太落伍了。
SQL Server 2000是Microsoft公司推出的一款大型数据库管理系统,具备Internet集成、可伸缩性、可用性、企业级数据库功能、数据仓库以及易于安装、部署和使用等优点。 在SQL Server 2000中,创建数据库、数据表、关系、视图和索引等数据库对象时,不仅可以使用SQL命令操作,还可以使用SQL Server 2000提供的工具或向导,快速、方便地创建和访问数据库对象。SQL Server 2000也提供了完成维护、备份和管理等数据库管理工作的工具。
1.5.2 SQL Server 2000的基本特点
SQL Server 2000主要有以下基本特点:
? Internet集成。SQL Server 2000全面支持XML(Extensible Markup Language,
可扩展标记语言),具有构成Web站点数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用于开发Web应用程序。SQL Server 2000还支持English Query和Microsoft搜索服务等功能,为Web应用程序提供了易于使用的查询和强大的搜索功能。 ? 可伸缩性和可用性。不管是运行Microsoft Windows 98的便携式计算机,还是运行
Microsoft Windows 2000数据中心版的大型多处理器服务器,都可以使用SQL Server 2000数据库引擎。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
? 企业级数据库功能。SQL Server 2000关系数据库引擎支持当今各种数据处理环
境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的代价减到最小。SQL Server 2000分布式查询可以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000数据库的一部分,同时分布式事物支持充分保护任何分布式数据更新的完整性。复制功能使用户可以维护多个数据副本,并确保单独数据副本的同步。还可将一组数据复制到多个移动的独立用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
? 易于安装、部署和使用。SQL Server 2000提供了一系列管理和开发工具,这些
工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使用户可以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
? 数据仓库。SQL Server 2000提供了析取和分析汇总数据功能,以便进行联机分
析处理(OLAP)的工具,可用来直观地设计数据库并通过English Query来分析数据。
1.6 安装本系统的要求
⑴ 硬件方面
5
:学生网上选课系统的设计与实现
CPU 内存 硬盘空间 显示器 光驱 软驱 可选组件 ⑵ 软件方面
最低要求 Intel Pentium 133MHz 256MH 至少20GB VGA显示器,640*480分辨率 12倍速 1.44MB高密度3.5英寸软驱 鼠标或其他指定设备
推荐配置 Intel Pentium 2代 350MHz以上 256MH 40GB(至少2GB自由空间) 1024*768或更高的分辨率 24倍速以上 1.44MB高密度3.5英寸软驱 鼠标或其他指定设备 ① Windows 2000或以上操作系统,在Windows NT Server 上需要安装IIS:Microsoft Internet Information Server Version 3.1/4.0。 ② Macromedia Dreamweaver MX 2004 ③ SQL Server 2000
1.7 项目来源和本人所作的工作
2006年初,作者决定了将这个课题作为毕业设计的题目,此后在我的导师的指导下,开发符合实际需要的网上选课系统。
经过早期的收集查阅资料,作者对现存的网上选课系统进行研究、模拟,确定了系统组成框架和硬件、软件基本组成模块。在系统框架的基础上,再进一步确定具体的功能模块,分别针对学生、教师和管理员提供不同的接口,实现各自不同的功能。 在导师和同学的帮助下,本人一人承担了此课题的设计与实现全部工作: ⑴ 前期审题、调研,收集资料,了解系统开发的意义及需求。 ⑵ 确定并配置开发环境,起草系统总体方案。 ⑶ 进行数据库设计,系统概要设计和详细设计。 ⑷ 前台页面设计,后台编写代码,实现各个功能模块。 ⑸ 调试、修改程序。 ⑹ 撰写论文。
6
毕业设计
2 学生网上选课系统概述
2.1 可行性研究分析
2.1.1项目基本要求
学生网上选课系统应便于规范化、系统化、程序化管理选课工作,提高工作效率,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现自动化。
⑴ 主要功能:
学生网上选课系统的主要功能为:数据更新、数据查询、密码管理和统计。 “数据更新”能分为三部分:数据添加、数据删除和数据修改
“数据添加”功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。
“数据删除”功能将不满足用户要求的相应记录从数据库中删除。
“数据修改”能允许用户按对应的权限对他所指定记录的相关信息进行修改。 “数据查询”功能允许用户进行两种方式的查询:记录浏览(不构造任何查询条件)和条件查询。记录浏览功能可以方便快捷地浏览全部记录。条件查询允许用户构造各种组合条件来处理所需信息。
“密码管理”功能允许用户对密码进行修改。 “统计”功能将统计出所有符合要求的数据记录。 ⑵ 性能要求:
方便快捷有效地完成选课排课的各项工作,录入数据合法性的校验程度高,数据查询速度快。 ⑶ 系统的输入、输出
输入:学生表、教师表、管理员表、班级信息表、课程表、学生成绩表, 输出:教师授课表、学生选课表。 ⑷ 安全和保密要求:
要求提供身份验证,只允许通过身份验证的用户使用本软件,系统对不同权限的
7
相关推荐: