1、襄樊职业技术学院(毕业)论文我院计算机专业机房维护方案设计与实现专业班级:计算机网络技术 学 生: 学 号:07*83 指导教师: 教学单位:电子信息工程学院 毕 业 届: 襄樊职业技术学院(毕业)论文目 录目 录.2摘要.3关键词.31.前言.32.数据库应用系统的软硬件构建框架.32.1 总体选课进程控制管理面(面向选课系统管理员).42.2 选课条件管理面(面向所有教务管理者).42.3 学生选课层面(面向学生).43网上选课系统的计算机框架结构.54.计算机具体应用技术.74.1 数据库存储过程1 2 .74.2 ASP 网页技术4 .74.3 其它方面.85.结束语.8参考文献.9-
2、 2 -襄樊职业技术学院(毕业)论文我院计算机专业机房维护方案设计与实现学生:张悠指导教师:王勤龙摘要在分析了选课基本问题的基础上, 阐述了Internet 网上选课系统的基本设计思想及其具体实施方法,并对关键性技术进行了分析,提 了 的 用 Web 数据库应用系统构建框架 关键词网上选课系统,学分制, 层结构,ASP 技术,数据库存储过程,M/ D/ s1. 前言教学教务管理的系统 计算机网 , 网上选课系统 教学教务管理面向学生的 要 分 前 院 实施学分制, 其 学生 选 业的 计 的课程并currency1应的学分“currency1应学学fi, fl对学 有 实行学分制管理, 学生在
3、 选” 要的课程,具有currency1 分性 性, 管理 目前教学 张,对课程的课数 课条件 有制, 了选课管理 教务管理员的 统基 管理的选课 ”应 的 ,建 网上选课系统 在 行,它学生“ 过网 在 进行选课, 提 教务管理的 网上选课系统 要用Internet 的Web 务 前 用 (学生) 数据库 务的, 过Web 务 学生的选课 提 数据库 务,并 数据库 务的 理结 Web 网页的形 返回 用 因此, 网上选课系统 采用具有信息能的动态网页技术,诸如CGI ISAPI ASP我们的系统 要采用B/ S 结构 ASP 技术数据库存储过程currency1结来实现的网上选课及选课管理
4、, 同基对系统实性考虑, 我们提 了currency1对 的Web 2. 数据库应用系统的软硬件构建框架网上选课系统的基本问题设计思想学分制 学生跨系 跨 业 跨级选课;对同教师讲授的currency1同课程, 学生有选授课教师的权;每门课程“有currency1关预备课程; 教学 有能满足所有学生选 要, 因此有 选课条件来制学生选课,每门课程面向院系 业 级 课数 设置选课条件 整个网上选课应用系统从业务上分个层次面(见图1) - 3 -襄樊职业技术学院(毕业)论文2.1 总体选课进程控制管理面(面向选课系统管理员)要功能:选课系统的开放关闭 预选 预选结 理 选 开放关闭:制学生选课期;
5、 预选:登记选课向,此有选课数制,但只有 过分预选结 才能 否选上, 要考虑到网上选课机会均 原则,避免先来后到现象;基Internet 的网上选课系统设计实现 1995-2005 Tsinghua Tongfang Optical DiscCo., Ltd. All rights reserved. 预选结 理: 对预选结 选课条件进行 理,对满足选课条件的学生总数超 数制, 过 机 例抽分选课名额; 选: 提供退课 补选的机会, 基先来先满足的原则,学生实知道选课结 2. 2 选课条件管理面(面向所有教务管理者)根据教学 实际选课情况, 过动态改选课条件来控制currency1关选课活动
6、2. 3 学生选课层面(面向学生)要功能有: 身份验证 选课手册查询 选课 退课 选课程 退 系统 网上选课系统 整个教学教务系统的 个有机组 分, 要课程库 教学计库 前学期课程库 学生信息库 选课条件库 基础, 课程库 教学计库生 前学期课程库,排课之后形 选课手册,学生参考选课手册进入本系统进行选课退课活动, 选课活动结存入选课结 库 学生 绩库 (见图2) 学生教学班 单上课; 同 门课程 教学 ( 讲 实验 ) 及预计课数“能 开设多个独 教学班级, 因此采用“选课序号”来关联同 上课的同 - 4 -襄樊职业技术学院(毕业)论文门课程的多个教学班级 选课“选课序号” 选课单, 同 门
7、课程的套开设的教学班级均分currency1同的选课序号 样既有 减少选课操 也实现了对同 组套课程同选课退课的选课业务要 3网上选课系统的计算机框架结构在计算机实现上, 方面涉及数据库存储currency1应信息, 方面涉及Web 务动态 理显示网页 我们的选课系统采用了SQL Server 数据库 I IS (Web 务) I IS 支持微软公司推 的 代Web 应用技术ASP , ASP 基 统的html 技术, 在其嵌入脚本语言, 脚本“在 务端执行, 并返回标准的html 文本 提 的浏览,对用 端浏览有 殊要 ASP 过ADO “容 问数据库, 其 微软对ADO实现 了 多 , 数
8、据库 用 技术, 了基网 的数据库 问的系统开 , 其 其它数据库 技术4 , 对开 数据库有关的Web 应用提供了方 性能 网上选课系统 体采用B/ S 结构, 从Web 数据库应用系统的功能 分, 本文具体构建了 层结构,同基系统性能的考虑, 进行currency1应软件 设计, 此 了 的Web 数据库应用系统的软硬件构建框架(见图3) 应用系统 务( 数据库 务) Web 务 前 浏览 其应用系统 务Web 务 分开的 分开有 , 应用系统 务 Web 务 所基的硬件计算机 分开的, 有 分 务的性能; 应用系统 务 Web 务 所实现的业务功能分开, 应用系统 务 权 具体的选课业务
9、则本身, flWeb 务参选课 业务 管ASP 问数据库的开 其它方 多, 但 它毕有数据库本身提供的具 理 , 所 分开了有 整个应用系统的性能提 , 同也有 计算机层次功能的 系统的控制 具体构建框架如currency1: 应用系统 务 理选课业务本身 应用系统 务数据库 务“者 分开 者 , 过 用业务则 “, 对数据库对象进行currency1应的操 currency1应的业务则, 并数据 参数的形 返回 理结 ; 也“者独 , 样整个网上应用系统fi具体的数据库系统 从选课系统的fl上 , 者 的形 “满足要 , 我们的系统采用 形 ,并 过存储过程来实现业务则; Web 务 要 前
10、 浏览的 信息 应用系统 务, 并 应用系- 5 -襄樊职业技术学院(毕业)论文统 务的应信息进行组 单 理, 前 浏览显示; 应用系统 务 过业务则 “ 理前 , 并我们采用系统 务数据库 务 , 因此 在Web 务上 用ASP 的A2DO 对象, 并 过ODBC “来 用数据库存储过程 业务 其应用系统 务( 数据库 务) “采用Unix Windows N T 操 系统并采用currency1应的Oracle SQL Server 数据库, fl在Web 务上目前只有Windows N T的I IS (Web 务)实现了ASP 技术, Web 务采用上述系统软件 用 同 问选课系统, 序
11、 生 进程并 用系统 , 其 涉及”操 , 容 进程 , 务 理性, ”整个系统 务 情况对 务的用过 放, 有 分 能, 只有进 fl 才“能 因此我们 入排 机制并根据数据库务的并 理能设置 务数s(如图4) 过对网上选课系统数据 的分析, 现有 个 要 : a . 同 有 的用 问Web 务, 但 并 要提到数据库 务 理;b. 同 在数据库上有 并 操 , 但 进行 多的 务 理(例如选课操 ) 多,fl”多的 查询操 ,其 用 因此理用数据库 务的 , 制涉及对 用 的 务性操 的并 数 , 同采用排 机制理设置 ,才“避免性 ,提 务 理的 功,并能证”多学生有机会 同在网上 功
12、进行选课活动 4 计算机具体应用技术4. 1 数据库存储过程1 2 过存储过程实现 业务则 有 的 因 业务则 , 涉及对多 ”操 网上多用 并 操 , 会有 用 的现象的存在, 因此用存储过程实现业务 要采用 务 理( Transaction) 3 如currency1 选课操 的存储过程框架, 过入学号选课序号来 选课操 (用SQL Server 的存储过程实现) :Create Proc AddOneSelseq ( St dCode varchar (20) ,CourseSelSeq varchar (10) ) AsBegin 具体 务 理业务则 End- 6 -襄樊职业技术学院(
13、毕业)论文4. 2 ASP 网页技术4 ASP 技术支持面向对象, 并嵌 多实用对象,如Appl icat ion Session Request Response , 对象 了程 用ADO 数据库对象 ,ASP “实现对存储过程的 用, 网上选课系统 过 用存储过程来实现选课活动 用ADO 有 方 : 只 返回操 结 代, 例如选课操 只 返回 否 功的标参数,用如currency1:% Set cmdTemp = Server . CreateObject ( “ ADODB .Command“)数据库 实例cmd Temp. CommandText = “AddOneSel seq“cu
14、rrency1关存储过程名cmdTemp. Execute执行存储过程% 返回结 数据 ,例如查 选课程,用如currency1 :%Set DCStdCourses = Server . CreateObject ( “ADODB.Recordset“) 建查询结 数据 DCStdCourses. Open cmdTemp , ,0 ,1开返回数据结 过数据 的currency1应 来 问其 : 例如DCStd2Courses( “CCourseCode“)% 4. 3 其它方面考虑了系统结构对整个系统性能有 要的 , 有个 要 系统性能: 网 应用系统 务 Web 务 对网 本文 论; 对
15、数据库 务“进行SQL 语 用 标 建 currency1关索 触 采用存储过程实现业务则 整数据库及操 系统的系统参数 存储策 , 其 I/ O 性能; 对Web 务同样 整系统参数来 其性能 性也 “忽视的问题 5 结束语本文基对选课系统业务的具体分析, 采用上述 层结构, 用ASP 技术 用数据库存储过程来实现网上选课系统, 并 了开 Web 数据库应用系统的理框架实现方法 框架 分 用ASP生动态网页的 性能, 又 用数据库存储过程 理 务 业务的 , 其具有显的 , 并具有实用性 用性 目前,该系统 开始投入运行 - 7 -襄樊职业技术学院(毕业)论文参考文献1 D Solomon , R Rankins 著. SQL Server 6. 5 开 指南. 北京:清华 学 版社,1998 :1792342 微软公司. Microsof t SQL Server 6. 5 Transact - SQL 参数手册. 北京:宇航 版社,1998 :1111723 周世雄. NT 动态站 设计指南. : 理 学 版社,1997 :921814 Steve Banich ,Michael Morrison. Visul Inter Dev 6 开 用手册. 北京:机械业 版社,1999 :59251- 8 -