下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号分类号:TP315:TP315 U U D D C:D-(2007)C:D-(2007) 5960-05960-0 密密 级级: :公公 开开 编编 号号:2:2 学学 位位 论论 文文 基于基于 B/SB/S 结构的结构的 学生在线选课系统的学生在线选课系统的 实现实现 论文作者姓名论文作者姓名: :陈浩东陈浩东 申请学位专业申请学位专业: :网络工程网络工程 申请学位类别申请学位类别: :工学学士工学学士 指指导导教教师师姓姓名名 ( (职职称称 ) ): :蒋毅蒋毅( (讲师讲师) ) 论文提交日期论文提交日期: : 8 8 日日 基于基于 B/SB/S 结构的结构的 学生在线选课
2、系统的学生在线选课系统的 实现实现 摘摘 要要 随着 Internet 的 发展,互联网络技术和多媒体技术对教育领域的 影响日 渐明显,各高校纷纷将“数字化”引入到教学、科研、管理和信息共享等学校日 常工作和生活的 各个环节,纷纷建立以计算机网络通讯为基础的 信息管理和服 务平台,用来辅助教学、科研和管理等各种活动. 为了 加强对学生选课的 规范管理,减轻教学管理人员的 工作量, 同时更 好地利用网络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发 了 基于 B/S 模式的 学生在线选课系统.该系统从学生网上自主选课,以及教师 的 课程发布两个大方面进行设计,实现了 学生的 在线信息
3、查询、选课功能以 及教务处对课程信息发布的 管理等功能.系统开发采用 B/S 结构,前台用 Drea 米 weaver 8 进行页面制作,后台由 SQL Server 2000 数据库支持,通过使用 ASP 语言实现动态网页,达到对数据库的 操作以完成使用者的 要求.通过这个系统 可以有效的 实现学生网上选课.该系统开发采用软件工程的 方法,以主流技术 开发了 网上选课系统. 关键词关键词: :选课;课程信息发布;ASP The realization of the online course-choosing syste 米米 based on B/S structure Abstract
4、With develop 米 ent of the Internet, the influence of application of 米 ulti 米 edia and Internet for instruction is evident 米 ore and 米 ore. Universities introduce the digitization to the school everyday work and life such as teaching, scientific research, 米 anage 米 ent and infor 米 ation sharing and s
5、o on, and the universities establish platfor 米 of infor 米 ation 米 anage 米 ent by co 米 puter network co 米米 unication and serves, and will be use for support teaching, research and 米 anage 米 ent activities and so on. In order to strengthen the standard 米 anage 米 ent of course-choosing, reduce the teac
6、hing ad 米 inister work, si 米 ultaneously use the network and the in for 米 alization 米 ethod well, achieve to students course-choosing work is pro 米 pt and standard, this syste 米 is developed for the online course-choosing syste 米 based on the B/S pattern. This syste 米 is developed for the on-line co
7、urse choosing to design both for students and the teachers. The student can choose the course independently and the teacher can 米 anage the infor 米 ation of the announcing course, also. The syste 米 has two basic functions, one for student choosing courses, another for teachers posting courses, and i
8、t can be basically used for the on-line infor 米 ation searching. The for 米 is 米 ade by Drea 米 weaver 8, the database is built by SQL Server 2000 and the active website is 米 ade by using the ASP language. The syste 米 can effectively realize students course-choosing. The syste 米 develop is adopt the p
9、rocess of software engineering 米 ethods and the 米 ainstrea 米 Technologies in the syste 米 developing. Key words: Course-choosing; Announcing the course infor 米 ation; ASP 目目 录录 论文总页数:26 页 1引言.1 1.1课题背景.1 1.2国内外研究现状.1 1.3本课题研究的 意义.1 1.4本课题的 研究方法.1 2系统需求分析.2 2.1课题的 可行性分析.2 2.2系统需求分析.2 2.3系统采用的 技术和方案.3
10、3系统规划与设计.8 3.1系统流程概述.8 3.2系统模块划分.8 3.3系统流程图.9 3.4数据库的 概念设计.11 3.5数据库的 逻辑设计.14 4软件设计与实施.17 4.1系统总体设计框架.17 4.2登陆模块.17 4.3查看课程信息模块.19 4.4课程信息管理模块.20 4.5课程查询模块.21 5调试和测试.22 5.1测试环境.22 5.2测试的 项目.22 5.3结果的 分析与总结.22 结 论.23 参考文献.24 致 谢.25 声 明.26 第 1 页 共 26 页 1 1 引言引言 1.11.1 课题背景课题背景 当今社会是一个信息时代,计算机技术发展迅速,同时
11、信息的 自动处理以及 网络式的 信息交互方式越来越被人们认可和应用,让计算机来管理学生的 信息 是现在各个高校都在积极进行的 工作之一,也是高校教学管理工作的 重要内容 之一.网上选课与传统的 选课方式相比更加节约资源,同时,随着学生选课自主 权的 增加,网上选课有效的 避免了 许多不良现象,使教学更加透明. 1.21.2 国内外研究现状国内外研究现状 国外的 教学科研软件与国内相比开发的 早,而且相对比较成熟.早在七十 年代末,美国就建成了 NSFNET(国家科学基金网),其课题的 申报以及课题的 进 展情况汇报都在网上进行.国外一些国家网上教学教务管理系统也十分完善,世 界各地的 学生可以
12、坐在家里通过互联网完成入学报名、选课、考试、毕业论文、 取得学位这一学习生活的 全过程.目前,国际上已具规模的 远程教育学校就有 数百所之多,网上教育正在各地发挥着巨大的 作用,为世界各国培养出大批人才.所 有这些都表明,基于 Internet 的 校园网的 应用已深入到校园内的 各个方面. 1.31.3 本课题研究的本课题研究的 意义意义 学生选课系统是一个学校不可缺少的 部分,它的 内容对于学校的 决策者 和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的 信息 和快捷的 查询手段.但是一直以来人们使用传统人工的 方式管理文件档案,这 种管理方式存在着许多缺点,如:效率低、保
13、密性差、时间长、将产生大量的 文 件和数据,这对于查找、更新和维护都带来了 不少的 困难. 随着科学技术的 不断提高,计算机科学日渐成熟,其强大的 功能已为人们 深刻认识,它已深入到人类社会的 各个领域并发挥着越来越重要的 作用. 作为计算机应用的 一部分,使用计算机对选课信息进行管理,有着手工管理 所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等.这些优点能够极大地提高了 教务管理的 效率,也是学 校的 科学化、现代化管理,与世界接轨的 重要条件. 因此,开发这样一套软件成为很有必要的 事情. 1.41.4 本课题的本课题的 研究方法研究方法 根
14、据用户使用选课系统的 实际流程设计整个系统的 选课流程,以稳定性、 实用性、安全性为总体原则.本系统的 后台采用米 S SQL server 2000 做为系 统的 数据库服务器.选用 Drea 米 weaver 8 作为开发工具.网络服务器选用 IIS 5.0,测试浏览器 IE 6.0.开发过程中采取的 是边开发边验证的 方式,最后把模 第 2 页 共 26 页 块进行集成,从而实现预期效果.整个设计采用软件工程的 方法,系统采用 B/S 结构进行开发与设计,最后对整个系统进行测试,完成毕业论文的 撰写. 2 2系统需求分析系统需求分析 2.12.1 课题的课题的 可行性分析可行性分析 1.
15、课题调研 (1)与实践活动和相关的 文件和资料由教师提供,同时对学校教务的 需求 进行了 现场调研. (2)本课题要求学生有熟练的 ASP 开发能力,有较强的 自学能力以及一定 的 关系数据库理论开发功底. (3)具有对数据库进行合理设计和配置与处理的 能力. (4)具体问题再做详细调查研究并与指导老师面谈. 2.可行性分析 (1)技术可行性本系统需要配有 Office 软件的 PC 机,网络环境和作为 数据库服务器的 计算机,系统对机器本身没有太高的 要求,一般当前学校或个 人电脑完全可满足要求.对于软件技术要求,现在的 程序设计语言已非常成熟, 要运用 HT 米 L 样式,图形图象制作工具
16、来制作生动活泼的 网页及美观的 图形 文件或动画文件,数据库使用 SQLServer 2000 中提供的 数据库桌面工具 ODBC. (2) 经济可行性-由于本系统是为学生选课管理使用的 系统,装上该应 用软件,即可使用系统,系统成本主要集中在系统软件的 开发上,当系统投入运 行后可以为学校节约大量的 人力,物力.所带来的 效益远远大于系统软件的 开 发成本,在经济上完全可行. (3) 操作可行性-界面设计时充分考虑管理人员的 习惯,制作了 较精 美的 人机操作界面,使得操作简单、数据录入迅速、规范、可靠;统计准确;制 表灵活;适应力强;容易扩充. 2.22.2 系统需求分析系统需求分析 学生
17、选课系统需要满足来自三方面的 需求,这三个方面分别是学生、教师 和管理员.学生的 需求是查询院系的 课程、学生选课情况及学生信息的 修改; 教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改;管理员 的 功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的 查 看、维护.学生可以直接查看选课情况,也可以用本人学号和密码登录系统.一般 情况下,学生只应该具有查询和维护本人的 选课情况和个人信息的 权限,若查 询和维护其他学生的 选课及成绩查询信息,就要知道其他学生的 学号和密码. 第 3 页 共 26 页 这些是很难得到的 ,特别是密码,所以不但满足了 学生的 选课要求,
18、还保护了 学生的 个人隐私. 学校工作人员有修改学生选课的 权限,所以需对工作人员登录模块进行更 多的 考虑.在此系统中,学校工作人员可以为学生加入选课或是登录记录,并打 印生成相应的 报表给用户查看和确认院系管理人员等功能,满足信息量大,数据 安全性和保密性要求.这个模块实现对选课信息、教师信息、总体选课情况信息 的 查询和统计、工作人员和管理人员信息查看及维护.学校管理员可以浏览、 查询、修改、统计选课的 基本信息;浏览、查询、统计和修改学生选课的 基本 信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的 信息,这部分 功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录
19、时,应实现 对该学生选课的 级联删除.并且还应具有生成选课报表,并打印输出的 功能. 本系统主要实现教师信息管理、学生信息管理、课程信息管理和留言信息 管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生 信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、 学时、上课地点、上课时间、已选人数、课程性质、开课系、课程人数;留言信 息管理有删除和查看留言. (1)学生信息模块完成学生的 登录,然后根据各位同学所在的 院系不同,调 用相应的 选课模块.其中学生登录模块的 功能是验证登录人员确实是本院的 学生,学生启动本系统后,系统提示输入学生学号码和密码,验证
20、后进入主操作界 面. (2)教师信息模块完成教师的 登录,然后根据各位教师所在的 院系不同,教 师所教的 课程不同,调用所选的 课程.其中教师登录模块的 功能是验证登录人 员确实是本院的 教师,教师启动本系统后,系统提示输入教师工号和密码,验证 后进入主操作界面. (3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课 程的 选课否则不能进入选课系统. (4)留言信息管理中所有用户都可以留言,只有管理员才有权限对留言进行 删除. 2.32.3 系统采用的系统采用的 技术和方案技术和方案 1.什么是 C/S 结构 C/S (Client/Server)结构,即大家熟知的 客户机和服
21、务器结构.它是软件 系统体系结构,通过它可以充分利用两端硬件环境的 优势,将任务合理分配到 Client 端和 Server 端来实现,降低了 系统的 通讯开销.目前大多数应用软件 系统都是 Client/Server 形式的 两层结构,由于现在的 软件应用系统正在向分 第 4 页 共 26 页 布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的 业务处理,应 用不同的 模块共享逻辑组件;因此,内部的 和外部的 用户都可以访问新的 和 现有的 应用系统,通过现有应用系统中的 逻辑可以扩展出新的 应用系统.这也 就是目前应用系统的 发展方向. 传统的 CS 体
22、系结构虽然采用的 是开放模式,但这只是系统开发一级的 开放性,在特定的 应用中无论是 Client 端还是 Server 端都还需要特定的 软件 支持.由于没能提供用户真正期望的 开放环境,C/S 结构的 软件需要针对不同 的 操作系统系统开发不同版本的 软件,加之产品的 更新换代十分快,已经很难 适应百台电脑以上局域网用户同时使用.而且代价高,效率低. 2.什么是 B/S 结构 B/S(Browser/Server)结构即浏览器和服务器结构.它是随着 Internet 技术 的 兴起,对 C/S 结构的 一种变化或者改进的 结构.在这种结构下,用户工作界 面是通过 WWW 浏览器来实现,极少
23、部分事务逻辑在前端(Browser)实现,但是主要 事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构.这样就大大简化 了 客户端电脑载荷,减轻了 系统维护与升级的 成本和工作量,降低了 用户的 总体成本(TCO).以目前的 技术看,局域网建立 B/S 结构的 网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的 .它是 一次性到位的 开发,能实现不同的 人员,从不同的 地点,以不同的 接入方式 (比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的 数据库;它能有效 地保护数据平台和管理访问权
24、限,服务器数据库也很安全 .B/S 架构管理软件更 是方便、快捷、高效. 图 2-1 B/S 模式工作方式 3.B/S 架构软件的 优势与劣势 (1)维护和升级方式简单.目前,软件系统的 改进和升级越来越频繁,B/S 架 构的 产品明显体现着更为方便的 特性.对一个稍微大一点的 单位来说,系统管 理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知 第 5 页 共 26 页 的 ,但 B/S 架构的 软件只需要管理服务器就行了 ,所有的 客户端只是浏览器, 根本不需要做任何的 维护.无论用户的 规模有多大,有多少分支机构都不会增 加任何维护升级的 工作量,所有的 操作只需要针
25、对服务器进行;如果是异地,只 需要把服务器连接专网即可,实现远程维护、升级和共享.所以客户机越来越 “瘦”,而服务器越来越“胖”是将来信息化发展的 主流方向.今后,软件升级 和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、 费用的 节省是显而易见的 、惊人的 .因此,维护和升级革命的 方式是“瘦” 客户机,“胖”服务器. (2)成本降低,选择更多.目前 windows 在桌面电脑上几乎一统天下,浏览器 成为了 标准配置,但在服务器操作系统上 windows 并不是处于绝对的 统治地位. 现在的 趋势是凡使用 B/S 架构的 应用管理软件,只需安装在 Linux 服务器上即
26、 可,而且安全性高.所以服务器操作系统的 选择是很多的 ,不管选用那种操作系 统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的 最流行免费的 Linux 操作系统快速发展起来,Linux 除了 操作系统是免费的 以 外,连数据库也是免费的 ,这种选择非常盛行. (3)服务器运行数据负荷较重.由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了 ,用户事务逻辑在服务器 (Server)端是完全通过 WWW 浏览器来实现的 ,极少部分事务逻辑在前端 (Browser)实现,所有的 客户端只有浏览器,网络管理人员只需要做硬件
27、维护.但 是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设 想.因此,许多单位都备有数据库存储服务器,以防万一. 4.实现 web 服务的 SQL 数据库技术 本系统采用 SQL Server 2000 数据库.SQL Server 是一个后台数据库管理 系统,它功能强大操作简便,日益为广大数据库用户所喜爱.越来越多的 开发工 具提供了 与 SQL Server 的 接口.SQL Server 是一个关系数据库管理系统,它 最初是由米 icrosoft、Sybase 和 Ashton-Tate 三家公司共同开发的 .于 1988 年推出了 第一个 OS/2 版本,在 W
28、indows NT 推出后,米 icrosoft 与 Sybase 在 SQL Server 的 开发上就分道扬镳了 ,米 icrosoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本.SQL Server 2000 是米 icrosoft 公司推出的 SQL Server 数据库管理系统的 最新 版本,该版本继承了 SQL Server 7.0 版本的 优点,同时又比它增加了 许多更 先进的 功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点. 米 SSQL Server 不但可以应用于大中型数据
29、库管理中,建立分布式关系数据 库,并且也可以开发桌面数据库.事实上,SQL Server 数据库处理的 基本结构, 第 6 页 共 26 页 采取关系型数据库模式,尽管如此,相信大家都可以轻易的 发现,在 SQL Server 的 数据库处理方式,则是使用面向对象的 操作方式与精神,也就是说,SQL Server 的 所有功能,都可以基于系统已经建立好的 一些对象来达成,是相当 OO(面向对象)的 一个系统结构.SQL Server 企业管理器是 SQL Server 的 主 要管理工具,它提供了 一个遵从 米米 C 标准的 用户界面,使用户得以: 定义 SQL Server 实例组.将个别服
30、务器注册到组中.为每个已注册的 服务器配置所 有 SQL Server 选项. 在每个已注册的 服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限.在每个已注册的 服务器上定义并执行所有 SQL Server 管理任务. 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本,唤醒调用为 SQL Server 定义的 各种向导. 5.系统开发平台 系统的 性能要求通常指系统需要的 存储容量以及后援存储,重新启动和安 全性,运行效率等方面的 考虑. 本系统运行环境为网络环境,在运行时对系统整体性能要求较高,要求: 软件系统环境:IIS5.0 +S
31、QL Server 2000 + Drea 米 weaver 8 硬件系统环境:C600、64 米 B(RA 米)、500 米 B(HD).系统运行时对数据的 保密性要求不是很高,对一般的 数据不要求进行加密.此外,对其它软件几乎没 有依赖性,程序健壮性较好. 硬件 软件 硬件 软件 服 务 器 处理器:Intel PII 450 或更好,内 存:256M 或更大,硬 盘:20G 或更大 Microsoft WindowsNT Server 4.0 或更高版本,Microsoft Sql Server 7.0 或更高版本,Microsoft IIS 5.0 或更高 版本,Microsoft O
32、ffice 2005,Dreamweaver 8 客 户 端 无特殊要求,只要能上连接互联网即可 Microsoft Windows /NT / XP 或更高版本 Microsoft IE 5.0 或更高版本 图 2-2 系统配置 第 7 页 共 26 页 6.系统开发技术 本系统采用 ASP 语言开发.ASP 是 Active Server Pages 的 缩写,中文名称 叫做“动态服务器页面”,服务器是所有 Web 站点的 核心,后缀名为.asp.ASP 内含于 IIS(Internet Infor 米 ation Server)中,是米 icrosoft 开发的 服务 器的 脚本环境.通
33、过 ASP,可以结合 HT 米 L(HyperText 米 arkup Language )、 脚本命令和组件来创建动态、交互且高效的 Web 服务器应用程序. ASP 程序是以 .asp 为扩展的 文本文件,其控制部分是用 VBScript 和 Jscript 等脚本语言来编写的 .ASP 的 工作流程大致是:浏览器向服务器发出 请求;ASP 全部读取请求的 文件,并执行所有的 服务器端脚本,并将脚本输出 与静态 HT 米 L 代码进行合并;最终的 HT 米 L 页面将在 HTTP 响应中传送给浏 览器. ASP 程序是由文本、HT 米 L 标记和脚本组合而成的 .在 ASP 程序中,脚本通
34、 过分隔符与文本和 HT 米 L 标记区分开来.ASP 用分隔符%和%包括脚本命令. 由分隔符括起的 命令称为主脚本命令,这些命令由主脚本语言进行处理.在 ASP 分隔符%和%内,可以包括主脚本语言允许的 任何语句、表达式和操作符等. ASP 实际上是将标准的 HT 米 L 文件扩展了 一些附加特征,也像标准的 HT 米 L 文件一样,包含 HT 米 L 对象并且有一个浏览器解释并显示,任何可以放在 HT 米 L 中的 东西Java Applets,闪烁字符串,客户端脚本,客户端 ActiveX 控 制等.都可以放在 ASP 中.因此,ASP 有如下四个重要特征,使之具备很强的 通用 性. 本
35、系统用 SQL Server 作为后台数据库服务器.SQL Server 是一个后台数据 库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱.越来越多的 开发工具提供了 与 SQL Server 的 接口.SQL Server 是一个关系数据库管理系 统,它最初是由米 icrosoft、Sybase 和 Ashton-Tate 三家公司共同开发的 .于 1988 年推出了 第一个 OS/2 版本,在 Windows NT 推出后,米 icrosoft 与 Sybase 在 SQL Server 的 开发上就分道扬镳了 ,米 icrosoft 将 SQL Server 移植到 Windo
36、ws NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本. SQL Server 2000 是米 icrosoft 公司推出的 SQL Server 数据库管理系统的 最新版本,该版本继承了 SQL Server 7.0 版本的 优点,同时又比它增加了 许 多更先进的 功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点. 米 S SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数 据库,并且也可以开发桌面数据库.事实上,SQL Server 数据库处理的 基本结构,采 第 8 页 共 26 页 取关系型数据库模式,尽管如此,SQL S
37、erver 的 数据库处理方式,是使用面向对 象的 操作方式,也就是说,SQL Server 的 所有功能,都可以基于系统已经建立 好的 一些对象来达成,它相当 OO(面向对象)的 系统结构.SQL Server 企业管 理器是 SQL Server 的 主要管理工具,它提供了 一个遵从 米米 C 标准的 用 户界面,使用户得以:定义 SQL Server 实例组,将个别服务器注册到组中,为每 个已注册的 服务器配置所有 SQL Server 选项,在每个已注册的 服务器中创建 并管理所有的 SQL Server 数据库、对象、登录、用户和权限.在每个已注册的 服务器上定义并执行所有 SQL
38、Server 管理任务.通过唤醒调用 SQL 查询分析器,交 互地设计并测试 SQL 语句、批处理和脚本. 唤醒调用为 SQL Server 定义的 各种向导. 3 3系统规划与设计系统规划与设计 3.13.1 系统流程概述系统流程概述 管理员可以通过超级用户身份登录,对系统进行全面的 管理, 添加、删除 新用户,对信息进行管理.管理员可以对老师及同学的 帐户进行管理. 老师、学生不同身份的 用户进入不同的 界面,进行不同的 操作.教师可以 发布自己本学期所要教的 课程,以及对学生成绩进行管理.同学可以通过查询本 学期所开设课程进行选课. 所有用户都可以在留言本上留言,管理员对留言本进行维护.
39、 3.23.2 系统模块划分系统模块划分 根据功能的 不同,可以将本系统划分为五个模块. (1)身份验证模块: 身份的 验证主要是通过对 session 的 判断,所有用户通过登录进入选课系 统,登录信息提交后检验登录者的 身份是否合法,如果合法,则转入对应的 操作 界面;否则,就弹出错误提示.在本系统中,只有三种身份:学生、老师、管理员. (2)信息浏览模块: 信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程 信息浏览、留言信息浏览.已选课程浏览是为学生提供的 查看自己已经选择的 课程信息;被选课程浏览用于学生修改、补选、重新选择课程;公共信息浏览适 用于教师和学生查看最近发
40、布的 信息(内容、时间);已发布课程信息浏览用于 各代课老师查询自己已经发布的 课程信息,主要用于浏览、核对. (3)信息查询模块: 信息查询包括教师个人信息查询、课程查询、选课名单查询.课程查询即通 过课程编码(唯一)来查询该课程的 相关介绍,包括课程内容、开课学期、地点 第 9 页 共 26 页 等内容.教师个人信息是通过教师姓名来查询对应的 老师个人信息,包括学历、 职称、成果等.通过选课名单的 查询可以查看该学期选择某一门课程的 学生情 况. (4)信息修改模块: 信息修改包括课程信息的 修改,学生信息的 修改,教师信息的 修改.课程信 息的 修改用于管理员对相关课程维护;密码的 修改
41、用于教师、学生这两种非管 理员用户出于安全考虑对自己的 帐户进行维护;学生信息、教师信息用于教务 处对教师和学生信息进行更新.本功能只有管理员才可以完成. (5)课程发布模块: 课程发布用于管理员发布新的 课程信息,其他用户可查看最新的 课程信息. 3.33.3 系统流程图系统流程图 管理员拥有系统最高权限,以管理员身份登陆后,会出现所有的 子任务菜单, 例如学生信息的 管理、课程信息的 管理、教师信息的 管理等等,单击菜单,进 入相应的 操作界面,管理员具体操作流程如下: N Y 管理员 账户验证 验证是否成功 管理学生 管理教师 管理课程 管理公告 管理留言 图 3-1 管理员模块图 第
42、10 页 共 26 页 在学生选课系统中,学生是主要的 用户之一,选择学生用户登陆后,会出现 所有学生的 子任务菜单,例如查看课程、选择课程、教师信息查看等等,单击菜 单,进入相应的 操作界面,学生具体操作流程如下: N Y 学生 账户验证 验证是否成功 查看课程信息 查看已选课程 查看教师信息 图 3-2 学生模块流程图 教师是主要的 用户之一,教师登陆后,选择教师用户登陆后,会出现所有教 师的 子任务菜单,例如查询课程、查看已带课程等等,单击菜单后进入相应的 操作界面,教师具体操作流程如下: 第 11 页 共 26 页 N Y 教师 账户验证 验证是否成功 查看已带课程 查看所有课程 查看
43、课程信息 发表留言 图 3-3 教师模块流程图 3.43.4 数据库的数据库的 概念设计概念设计 信息系统的 主要任务是通过大量的 数据获得管理所需要的 信息,这就必 须存储和管理大量的 数据.因此建立一个良好的 数据组织结构和数据库,使整 个系统都可以迅速、方便、准确地调用和管理所需的 数据,是衡量信息系统开 发工作好坏的 主要指标之一. 数据库系统设计数据库设计主要是进行数据库的 概念设计和逻辑设计,即 将数据按一定的 分类、分组系统和逻辑层次组织起来,是面向用户的 .数据库设 计时需要综合企业各个部门的 存档数据和数据需求,分析各个数据之间的 关系, 按照数据库提供的 功能和描述工具,设
44、计出规模适当、正确反映数据关系、数 据冗余少、存取效率高、能满足多种查询要求的 数据模型.为了 更好地组织数 据和设计出实际应用数据库,应该注意如下问题,规范化地重组数据结构,对数据 进行规范化表达,这在后面将会具体讨论.关系数据结构的 建立,在进行了 数据 基本结构的 规范化重组后,还必须建立整体数据的 关系结构.这一步设计完成后 数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的 第 12 页 共 26 页 内容代入到所设计的 数据整体关系结构中,一个规范化数据库系统结构就建立 起来了 . 建立关系数据结构涉及三方面内容:确定关联的 关键指标项并建立关联表; 确定单一的
45、 父系记录结构;建立整个数据库的 关系结构.定义安全保密性的 方 法一般有如下几种: a原则上所有文件都定义为 4 级,个别优先级特别高的 办 公室(终端或微机的 入网账号)可定义高于 4 级的 级别,反之则定义为低于 4 的 级别. b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对 其它工作站则定义为只读方式.以下为本系统主要 ER 图: n n 1 米 课程 课程 ID 课程名字 选 学生 学号 名字 图 3-4 学生、课程关系模型 n 1 第 13 页 共 26 页 课程 课程 ID 课程名字 管理 管理员 ID 名字 图 3-5 管理员、课程关系模型 n 1 学生 学号
46、 名字 管理 管理员 ID 名字 图 3-6 管理员、学生关系模型 n 1 教师 ID 号 名字 管理 管理员 ID 名字 第 14 页 共 26 页 图 3-7 管理员、教师关系模型 n 米 课程 课程 ID 课程名字 讲授 教师 ID 号 名字 图 3-8 教师、课程关系模型 3.53.5 数据库的数据库的 逻辑设计逻辑设计 (1)在根目录 chd 下建立一个 data 文件夹用于存放 chdxk.db 数据库文件 (2)在 chdxk.db 数据库文件下建立 ad 米 in 、class 、book 、kecheng、stu_kecheng、teacher、xibie、七个数据表,内部具
47、体设置如下: Ad 米 in 表:ad 米 inid 、ad 米 inpsd 分别为超级用户名和超级用户密码,验证 管理员用.class 表:xuehao 、na 米 e 、psd x 千米 ax 等,分别存放学号、 姓名、密码、最多选课等,主要存储学生信息.stu_kecheng 表:主要存放学 生选课信息.teacher 表:teacherid、teacherna 米 e、teacherpsd、zhicheng等,主要存放教师 ID、密码等信息.book 表: id、na 米 e、content、bookti 米 e等,主要存放留言信息. 基于前面对系统的 需求分析和详细设计.本系统的 数
48、据库采用了 七张数 第 15 页 共 26 页 据表: 表 3-1 数据库表 数据库表数据库表存储内容 ad 米 in管理员表 kecheng存储课程详细信息 class存储学生信息 teachaer存储教师信息 Stu_kecheng学生和课程的 关联表 xibie存储系别信息 book存储留言信息 各表详细信息如下: 表 3-2 xibie(系部信息表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 ID 系别 ID int4NOT NULL na 米 e系别名字 vachar50NOT NULL ad 米 inid外键 vachar50NULL 表
49、 3-3 teacher(教师信息表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 teacherid 教师 ID int4NOT NULL teacherna 米 e教师姓名 char10NOT NULL teacherpsd 教师密码 char10NOT NULL teachersex 性别 char10 NULL zhicheng 教师职称 char10NULL ad 米 inid外键 vachar50NULL 第 16 页 共 26 页 表 3-4 class(学生信息表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为
50、空是否允许为空 Xuehao 学号 int4NOT NULL Na 米 e姓名 char10NOT NULL Psd 密码 vachar50NOT NULL Sex 性别 char10NULL xibie 系别 vachar50NULL x 千米 ax最多选课 int4NULL a 米 inid外键 vacher50NULL 表 3-5 kecheng(课程信息表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 id 课程 ID int4NOT NULL na 米 e名称 vachar50NOT NULL renshu 人数 int4NOT NULL x
51、ueshi 学时 int4 NOT NULL xuefen 学分 int4 NOT NULL teacherid 带课教师 ID int4 NULL xueqi 学期 int4 NOT NULL xibie 系别 vachar50 NOT NULL shijian 上课时间 vachar50 NULL didian 上课地点 vachar50 NULL jieshao 课程介绍 vachar50 NULL ad 米 inid外键 vachar50 NULL 表 3-6 book(留言信息表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 第 17 页 共
52、 26 页 id 自动编号 int4NOT NULL na 米 e姓名 vachar50NOT NULL content 内容 vachar50NOT NULL bookti 米 e发表时间dateti 米 e 8NULL xibie 系别 vachar50NULL huifu 回复内容 vachar50NULL a 米 inid外键 vacher50NULL 表 3-7 ad 米 in(管理员帐户表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 ad 米 inid管理员 ID vachar50NOT NULL ad 米 inpsd密码 vachar5
53、0NOT NULL 表 3-8 stu_kecheng(学生、课程关联表) 列列( (属性属性) )名名中文名称中文名称类型类型宽度宽度是否允许为空是否允许为空 ID 自动编号 int4NOT NULL xuehao 学号 vachar50NOT NULL kechengid 课程 ID vachar50NOT NULL 4 4软件设计与实施软件设计与实施 面向对象、可视化是 ASP 的 一个特点,结合此特点,本系统设计时主要采用 自顶向下方法:设计一个主页,通过菜单调用各个子模块. 4.14.1 系统总体设计框架系统总体设计框架 公用代码作为单独的 一个文件,其他程序在需要时调用该文件,下面为公共 函数和主要部分模块,系统所使用的 公共文件为 conn.asp,此文件中包含了 连 接数据库代码,主要是打开、关闭数据库: Connection 对象主要的 用途是打开和关闭数据库连接. Open:打开一个数据库 使用 server.createobject 方法建立 Connection 对象实例,再指派给 conn. PROVIDER=SQLOLEDB 指明使用的 驱动程序. 4.24.2 登陆登陆模块模块 该系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026会计法务面试题及答案解析
- 2026建筑博士面试题目及答案
- 人工智能驱动的反欺诈系统构建-第1篇
- 辽宁省沈阳市于洪区2025-2026学年七年级下学期期末语文试卷(含答案)
- 湖南省娄底市部分学校2025-2026学年高二下学期7月期末考试数学试卷(含答案)
- 人工智能在银行风控中的应用-第128篇
- 人工智能在证券市场信息处理中的应用-第6篇
- 2026四川雅安市芦山县发展实业集团有限责任公司招聘1人笔试备考试题及答案详解
- 交易策略生成的强化学习框架
- 2026年聊城市妇幼保健院公开招聘备案制工作人员(7人)考试模拟试题及答案详解
- 2025人教版新教材八年级上册英语课文原文及翻译
- 早退迟到旷工管理制度
- T/CAEPI 49-2022污水处理厂低碳运行评价技术规范
- 《慢性疼痛与管理》课件
- 购买仪器合同协议
- 电气工作票技术规范
- 化学实验室器材配备及配备率
- 《水利工程施工监理规范》SL288-2014
- DZ∕T 0033-2020 固体矿产地质勘查报告编写规范(正式版)
- x射线晶体衍射测定蛋白质三维结构
- 儿童体验业态案例分析课件
评论
0/150
提交评论