学生网上选课系统的设计与实现计算机系毕业论文.doc_第1页
学生网上选课系统的设计与实现计算机系毕业论文.doc_第2页
学生网上选课系统的设计与实现计算机系毕业论文.doc_第3页
学生网上选课系统的设计与实现计算机系毕业论文.doc_第4页
学生网上选课系统的设计与实现计算机系毕业论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计 论文 毕业设计 论文 题目题目 学生网上选课系统的设计与实现学生网上选课系统的设计与实现 学学 院院 信息工程学院信息工程学院 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 学生姓名学生姓名 学学 号号 指导教师指导教师 完成日期完成日期 20 xx 年年 xx 月月 xx 日日 毕业设计 论文 任务书毕业设计 论文 任务书 姓名学号毕业届别专业计算机 毕业设计 论文 题 目 学生网上选课系统的设计与实现 指导教师学 历硕士职 称讲师 具体要求 a Client 端 网上选课的各种信息 注册用户可以授予不同的权限 根据权限的不同 有分别的 实现信息登记 修改 浏览和数据库查询等 要提供相应的问题查询 数据维护界面 提供一个 易于使用 美观大方的用户界面 使得对数据库的操作和维护简单易行 b Server 端 Server 端 后台实现系统的全部功能 提供包括编辑 浏览和查询数据库数据等应 用功能 以及与前台的方面的交互通信功能 c 开发平台的选择 Server 端 windows2000 server 或 linux Client 端 MS Internet Explorer 系统功能要求 1 搭建数据库 在不断收集和整理网上选课信息的基础后 确定系统数据库中各表的字段和相互 关联 对数据库字段的约束也要做一些要求 2 系统的总体设计及测试 系统的总体设计 详细设计系统模块的编码及测试 3 验证系统程序设计的各项功能 系统要操作简单 方便 进度安排 周数 内容 第 1 2 周 调研现有系统 用户需求分析 第 3 周 资料准备 配置开发环境 第 4 周 系统总体结构设计 第 5 6 周 系统详细设计 第 7 10 周 系统编码与设计 第 11 周 中期检查 第 12 14 周 系统调试及完善 第 15 16 周 撰写初稿及修改整理资料 第 17 周 打印终稿及毕业答辩 指导教师签字 年 月 日 教研室意见 教研室主任签字 年 月 日 题目发出日 期 设计 论文 起止时 间 附注 毕业设计 论文 开题报告书毕业设计 论文 开题报告书 课题名称学生网上选课系统的设计与实现 课题来源校内课题课题类型 导 师 学生姓名学 号专 业 开题报告内容 一 应用背景 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认 识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对选课信息进行管理 有着手工管理所无 法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命 长 成本低等 这些优点能够极大地提高人事劳资管理的效率 利用计算机辅助进 行课表编排工作 既提高了排课工作的科学性 又可大大减轻管理人员的工作强度 提高工作效率 从而使学校教务管理现代化迈上一个新台阶 二 设计内容 本系统主要由学生 教师 管理员三种身份实现管理 每种身份拥有不同的权 限实现各自的功能 学生模块主要有查询课程 选修情况和成绩 在线选课 修改 资料能功能 教师模块主要有查询授课表 选课情况和各科成绩 修改资料 录入 成绩等功能 管理员进行后台管理 又分为学生信息管理 教师信息管理和课程信 息管理三方面 能实现学生 教师 课程等信息的查询 添加 修改 删除等功能 方法及预期目的 本系统是一个典型的信息管理系统 MIS 其开发主要包括前端应用程序的开发和 后台数据库的建立及维护两个方面 对于前者要求应用程序功能完备 界面简单大方 易使用 而对于后者则要求建立起数据一致性和完整性强 安全性好的数据库 因此 本系统计划使用 Windows XP 作为操作系统 用 Dreamweaver MX 2004 进行前台页面 设计 用 SQL Server 2000 数据库进行后台管理 使用 ASP 编程技术进行动态网页开 发 从而实现学生在线选课的主要功能 通过网上选课系统的设计和开发 主要目的在于 1 掌握使用 ASP 或 JSP 等进行动态网页开发技术 2 了解 B S 模式的网络与数据库编程技术 3 掌握各种图形图像处理技术及多媒体动态网页制作技术 4 熟悉 MS SQL 等网络数据库技术及 ASP 或 PHP 与数据库的应用 指导教师签名 日期 课题类型 1 A 工程设计 B 技术开发 C 软件工程 D 理论研究 2 X 真实课题 Y 模拟课题 Z 虚拟课题 1 2 均要填 如 AY BX 等 学生网上选课系统的设计与实现 摘 要 学生网上选课系统采用 ASP 技术为核心 以 SQL Server 2000 作为其数据库实现的 工具 本文叙述了网上选课系统的基本设计思想 分析其采用的 3 层框架结构及其技术 要点 介绍网上选课系统具体的实现方法 对系统的特点及其运行情况进行了阐述 网上选课管理系统满足学校对于编排课程 信息管理 网上选课的需求 流程设计 合理 操作简单 统计数据周密 大大降低人员工作强度 提高效率和准确性 在校学 生可以通过注册登录本系统 在网上查询各门课程信息和自己的选修情况及成绩 以便 及时选修课程或退选 教师注册登陆系统后 同样可以查询自己的任课情况 在学期结 束时负责录入任教班级学生的成绩 管理员拥有最大权限 负责对数据进行维护 可以 对数据进行查询 添加 修改 删除等操作 关键字 选课系统 B S 三层结构 ASP 技术 Design and implementation of class selection on internet Abstract The system of student class selection on internet dress to use the ASP technology is a core takes its database realization by SQL Server 2000 the tool This article describes the main design consideration of class selection on Internet And the three layer structure used by the system and the main technology points are analyzed And the concrete methods of realization about the language selection and software configuration of the system are introduced Finally the characteristics and the current condition of the system are presented To serve the needs of school the system of student class selection on internet capable of performing functions like arranging curriculum managing information and selecting lessons on internet Flow design reasonable operation simple the statistical data is thorough Reduces the personnel working strength greatly enhances the efficiency and the accuracy Students in school can login the system by enrolling and then query every course information one s own situation of course selection and the result so that one can select class or quit it in time When teachers have registered and login the system they can query their situation of teaching too And at the end of term they have responsibility to input the students results The administrator has the greatest authority He has to maintain data and can query add modify and delete the data Key words the system of class selection B S three layer structure ASP technology 目 录 1 绪论 1 1 1 引言 1 1 2 学生网上选课系统开发背景介绍 1 1 3 WEB开发工具简介 2 1 4 B S 体系结构 2 1 4 1 C S 与 B S 结构 2 1 4 2 B S 三层体系结构的不足 3 1 5 SQL SERVER 2000 概述 4 1 5 1 SQL Server 2000 简介 4 1 5 2 SQL Server 2000 的基本特点 5 1 6 安装本系统的要求 5 1 7 项目来源和本人所作的工作 6 2 学生网上选课系统概述 7 2 1 可行性研究分析 7 2 1 1 项目基本要求 7 2 1 2 项目基本目标 8 2 2 项目需求分析 8 2 2 1 外部接口需求 8 2 2 2 性能需求 9 2 2 3 数据要求说明 9 2 3 数据库设计 10 2 3 1 系统功能模块设计 10 2 3 2 数据库需求分析 10 2 3 3 数据库概念结构设计 11 2 3 4 数据库逻辑结构设计 14 2 4 数据库结构的实现 16 3 学生网上选课系统的实现 17 3 1 学生网上选课系统应用 17 3 1 1 登录及注册 17 3 1 2 进入系统主界面 18 3 1 3 学生管理模块 19 3 1 4 教师管理模块 21 3 1 5 后台管理模块 23 3 2 学生网上选课系统功能实现 26 3 3 本章总结 26 4 在 ASP 程序中访问 SQL SERVER 2000 数据库 28 5 结束语 31 谢 辞 32 参 考 文 献 33 附录 A 外文翻译 原文部分 34 附录 B 外文翻译 译文部分 39 附 录 C 部分源代码 43 学生网上选课系统的设计与实现 0 1 绪论 1 1 引言 数据库是从60年代初发展起来的计算机技术 经过四十来年的发展 数据库技术己 经趋于成熟 Web数据库在新的Internet环境中发生了很大的变化 就数据应用而言呈现 出多样化的空间 如数字图书馆 电子出版物 电子商务 远程教育系统等的出现 给 web数据库技术提出了更多 更高的要求 同时 随着国内高校校园网的建设 基于互联 网的应用系统的开发正在蓬勃发展并发挥着较大的作用 例如 我国许多高校的网上招 生系统 学校的各种管理信息系统 学校选课系统 还有一些医学院校开发出的网上诊 所 远程诊断系统等等 都是基于校园网的应用系统 国外的教学科研软件与国内相比开发的早而且比较成熟 早在七十年代末 美国就 建成了NSFNET 国家科学基金网 其课题的申报及课题的进展情况汇报都在网上进行 其网上教学教务管理系统也十分完善 世界各地的学生可以坐在家里通过互联网完成入 学报名 选课 考试 毕业论文 取得学位这一学习生活的全过程 目前 国际上已具 规模的远程教育学校就有数百所之多 网上教育正在各地发挥着巨大的作用 为世界各 国培养出大批人才 所有这些都表明 基于Internet的校园网的应用已深入到校园内的各 个方面 在高等学校的教务管理工作中 课程表的编排是一项十分复杂 棘手的工作 在排 课过程中 除了满足大量的制约条件以外 还必须解决许多冲突与矛盾 例如 两位教 师不能同一时间在同一班级上课 一位教师不能在同一时间上两门课等等 利用计算机 辅助进行课表编排工作 既提高了排课工作的科学性 又可大大减轻管理人员的工作强 度 提高工作效率 从而使学校教务管理现代化迈上了一个新台阶 我国不少高校都实行了学分制 它的核心是允许学生自由选课 即把学习的自主权 交给学生 在这里 学生选课时的制约因素比较复杂 工作量也很大 而且往往需要在 较短的时间内完成 运用计算机辅助选课 即能实时地对大量选课数据进行检验和统计 十分方便地输出选课结果 同时也避免了人工处理时容易产生的错误 从系统开发的复杂程度来看 计算机辅助排课与选课是高校教务系统中的两个关键 子系统 目前不少教务系统尚未很好地解决排课与选课问题 本文主要对高校教务管理 系统中计算机课表编排与选课系统的基本功能 设计思想 需求分析以及实现技术进行 探讨 我想大家肯定都经历过学生时代 也许很多人还对那个时候的选课记忆犹新 每个 学期都要排着长长的队伍去选 现在 我们已经进入到Internet时代了 选课系统自然也 要随着更新 大学中 公选课较多 学生可根据自己的专业及兴趣选择公选课程进行学 习 本系统将从教学部门的要求出发 实现公选课的选择 查询与统计 1 2 学生网上选课系统开发背景介绍 毕业设计 1 学生选课系统是一个学校不可缺少的部分 它的内容对于学校的决策者和管理者来 说都至关重要 所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段 但一直以来人们使用传统人工的方式管理文件档案 这种管理方式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和数据 这对于查找 更新和维 护都带来了不少的困难 随着高校教学管理的系统化和计算机的网络化 以及学分制教学改革的加快 网上 选课系统已经成为教学管理的重要部分 当前 高等院校正逐步实施学分制 学分制允 许学生在一定范围内选择适合自己需要的课程 具有分散性 时间不确定性 难于人工 调配与集中管理 另外 随着各个高校扩招程度的加快 学生认输日益增加 造成教学 资料比较紧张 这无疑增加选课管理难度和教务管理人员的工作量 传统基于集中式管 理的选课无力适应这些新的变化 建立网上选课系统势在必行 1 3 Web开发工具简介 现在 Web 开发工具不断涌现 功能特点也不尽相同 Web 开发工具可分为网页设 计工具和 Web 编程工具 本系统所用的网页设计工具为 Dreamweaver MX 是由美国著名的软件开发商 Macromedia 公司推出的一个 所见即所得 的可视化网站开发工具 Dreamweaver MX 能够很好的支持 ActiveX JavaScript Java Flash 和 Shockwave 等 而且还能通过鼠标 拖动的方式从头到尾制作动态的 HTML 效果 Dreamweaver 还采用了 Roundtrip HTML 技 术 使用这些技术 网页可以在 Dreamweaver 和 HTML 代码编辑器之间进行自由转化 而 HTML 语法及结构不变 这样 专业设计者可以在不改变原有编辑习惯的同时 充分 享受 所见即所得 带来的方便 本系统所使用的 Web 编程工具为 ASP ASP 是一套微软开发的服务器端脚本环境 ASP 内置于 IIS 3 0 及以后版本之中 通过 ASP 可结合 HTML 网页 ASP 指令和 ActiveX 组件建立动态 交互且高效的 Web 服务器应用程序 有了 ASP 就不必担心客户的浏览 器是否能运行你所编写的代码 因为所有的程序都将在服务器端执行 包括所有嵌在普 通 HTML 中的脚本程序 当程序执行完毕后 服务器仅将执行的结果返回给客户浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的速度 ASP 应用程序可以手工 编码 也可以通过 Dreamweaver MX 等可视化工具生成 1 4 B S体系结构 1 4 1 C S与B S结构 C S 又称 Client Server 或客户 服务器模式 服务器通常采用高性能的 PC 工作站或 小型机 并采用大型数据库系统 如 Oracle Sybase Informix 或 SQL Server 客户端需 要安装专用的客户端软件 B S 是 Brower Server 的缩写 客户机上只要安装一个浏览器 Browser 如 Netscape Navigator 或 Internet Explorer 服务器安装 Oracle Sybase Informix 或 SQL Server 等数 据库 浏览器通过 Web Server 同数据库进行数据交互 在 B S 体系结构系统中 用户通过浏览器向分布在网络上的许多服务器发出请求 学生网上选课系统的设计与实现 2 服务器对浏览器的请求进行处理 将用户所需信息返回到浏览器 B S 结构简化了客户机 的工作 客户机上只需配置少量的客户端软件 服务器将担负更多的工作 对数据库的 访问和应用程序的执行将在服务器上完成 浏览器发出请求 而其余如数据请求 加工 结果返回以及动态网页生成等工作全部由 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 来分析 数据 毕业设计 5 1 6 安装本系统的要求 硬件方面 最低要求推荐配置 CPUIntel Pentium 133MHz Intel Pentium 2 代 350MHz 以 上 内存256MH256MH 硬盘空间 至少 20GB40GB 至少 2GB 自由空间 显示器VGA 显示器 640 480 分辨率1024 768 或更高的分辨率 光驱12 倍速24 倍速以上 软驱1 44MB 高密度 3 5 英寸软驱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 调试 修改程序 撰写论文 毕业设计 7 2 学生网上选课系统概述 2 1 可行性研究分析 2 1 1项目基本要求 学生网上选课系统应便于规范化 系统化 程序化管理选课工作 提高工作效率 便于操作 能有效地对数据进行更新 查询 并能在一定程度上实现自动化 主要功能 学生网上选课系统的主要功能为 数据更新 数据查询 密码管理和统计 数据更新 能分为三部分 数据添加 数据删除和数据修改 数据添加 功能提供便捷的录入界面 通过应用程序将原始数据追加到数据库 中 数据删除 功能将不满足用户要求的相应记录从数据库中删除 数据修改 能允许用户按对应的权限对他所指定记录的相关信息进行修改 数据查询 功能允许用户进行两种方式的查询 记录浏览 不构造任何查询条 件 和条件查询 记录浏览功能可以方便快捷地浏览全部记录 条件查询允许用户 构造各种组合条件来处理所需信息 密码管理 功能允许用户对密码进行修改 统计 功能将统计出所有符合要求的数据记录 性能要求 方便快捷有效地完成选课排课的各项工作 录入数据合法性的校验程度高 数 据查询速度快 系统的输入 输出 输入 学生表 教师表 管理员表 班级信息表 课程表 学生成绩表 输出 教师授课表 学生选课表 安全和保密要求 要求提供身份验证 只允许通过身份验证的用户使用本软件 系统对不同权限 学生网上选课系统的设计与实现 8 的用户提供不同的功能模块 对历史数据的更改和新数据的添加只有一定权限的用 户才能进行操作 一般的用户只能进行查询操作 项目与其他软件系统的关系 本项目采用浏览器 服务器体系结构 客户端建立在 windows NT 系统上 以 ASP 开发工具 以 MS SQL Server2000 为数据库 2 1 2 项目基本目标 学生网上选课系统的基本目标是辅助管理决策科学化 规范化 系统实现后 应 该做到 学生操作 学生注册登陆后可直接在本系统上选课或退选 系统提供查询和修改功能 可以查 询总的课程目录 自己的选课情况和各科成绩 并可以及时修改自己的密码等信息以 确保安全 教师操作 教师注册登陆后可以查询授课表和选课表的情况 并且要及时录入学生的成绩 通 过查询成绩表来核对输入正确与否 教师也可以修改自己的信息 管理员操作 管理员拥有最大的权限 可以在后台进行查询 添加 修改 删除等一系列操作来 管理学生 教师和选课信息 他可以查询学生 班级 教师 选课表 授课表等等信 息 也可以根据情况添加 修改或删除这些信息 便于最后更科学合理地安排课程 2 2 项目需求分析 2 2 1 外部接口需求 采用非常流行的图形用户界面 界面一致性 遵循 Windows 软件界面的规范 提供错误处理 提供信息提示 遵循国家关于计算机方面词汇的标准 用词正确 准确 无歧异 本系统的用户一般需要通过终端进行操作 进入主界面后点击相应的窗口 分别 毕业设计 9 进入相对应的界面 用户对程序的维护 最好要有备份 2 2 2 性能需求 为了保证系统能够长期 安全 稳定 可靠 高效地运行 学生网上选课系统应该 满足以下性能要求 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 查 询是应保证查全率 并且要充分考虑当前和将来可能承受的工作量 使系统的处理能力 和响应时间能够满足学校对信息的需求 对于浏览 查询 增加 删除 更新和密码设 置等一般操作 要求及时响应 在 1 2s 系统的开放性和系统的可扩充性 系统应是一个开放系统 只要符合一定的规范 可以简单地加入和减少系统的模块 配置系统的硬件 通过软件的修补 替换 完成系 统的升级个更新换代 系统的易用性和易维护性 系统应该尽量使用用户熟悉的术语和中文信息的界面 对于本软件提供的各种菜单 按钮 其功能应该一目了然 易于理解 针对用可能出现 的使用问题 要提供足够的在线帮助 缩短用户对系统熟悉的过程 系统要提供方便的 手段维护人员进行数据的备份 日常的安全管理 系统意外崩溃时数据的恢复等工作 系统在设计 开发 使用过程中 要涉及很多计算机硬件 软件 所有这些都要 符合主流国际 国家和行业标准 例如 在开发中使用的操作系统 网络系统 开发工 具都必须符合通用标准 2 2 3 数据要求说明 数据描述 学生描述 学生编号 登入帐号 学号 真实姓名 密码 班级代号 电话 性别 教师描述 教师编号 登入帐号 教师姓名 密码 学院 电话 管理员描述 管理员编号 登入名 密码 标识 班级描述 班级编号 班级代号 所属学院 班级名称 备注 课程描述 课程编号 课程名称 课程类型 考核方式 学分 学时 备注 成绩描述 自动编号 学生编号 学生成绩 课程编号 上课学期 动态数据 动态输入数据 菜单选择 登陆者 管理员 学生网上选课系统的设计与实现 10 动态输出数据 查询结果记录 内部生成数据 中间查询结果 数据库描述 本软件采用 SYBASE 专用数据库接口 2 3 数据库设计 2 3 1系统功能模块设计 系统开发的总体任务是实现各种信息的系统化 规范化和自动化 对在网上选课系统中需要涉及的各项功能进行集中 分块 按照结构化程序设计的 要求 得到如图 2 1 所视的系统功能模块图 学生网上选课系统 登 陆 系 统 学 生 信 息 管 理 教 师 信 息 管 理 班 级 信 息 管 理 课 程 信 息 管 理 选 课 信 息 管 理 退 出 系 统 学 生 数 据 管 理 学 生 数 据 查 找 教 师 数 据 管 理 教 师 数 据 查 找 班 级 数 据 管 理 班 级 数 据 查 找 课 程 数 据 管 理 课 程 数 据 查 找 选 课 数 据 管 理 选 课 数 据 查 找 学 生 成 绩 录 入 学 生 成 绩 查 找 学 生 成 绩 管 理 图 2 1 系统功能模块图 2 3 2 数据库需求分析 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要求数据库结构 能充分满足各种信息的输出和输入 应该收集基本数据 数据结构以及数据处理的流程 组成一份详细的数据字典 为后面的具体设计打下基础 毕业设计 11 在仔细分析调查有关系统需求的基础上 将得到如图 2 2 所示的本系统所处理操作数 据流图 用户登陆 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 课程信息查询 班成绩管理 学生信息数据 班级信息数据 教师信息数据 课程信息数据 选课信息数据 课程信息数据 学生信息数据 成绩数据 系统管理员 教师 成绩查询 选课选课信息数据 学生 图 2 2 网上选课系统数据流图 2 3 3 数据库概念结构设计 数据库结构设计的好坏将直接影响系统的运行效率和系统开发进度 合理的数据库 结构设计不仅可以提高系统运行效率 也有利于保证数据的完整性和一致性 并有利于 系统的实现 系统设计离不开各项实体 这些实体包括各种具体信息 通过相互之间的作用形成 数据的流动 本系统根据 2 2 的设计规划出的实体有 学生 教师 管理员实体 各个实 体具体的描述 E R 图如下所示 学生网上选课系统的设计与实现 12 学生 学生 编号 密码 登入 帐号 电话学号 性别 班级 代号 真实 姓名 图 2 3 学生实体 E R 图 教师 教师 编号 密码 登入 帐号电话 学院 教师 姓名 图 2 4 教师实体 E R 图 毕业设计 13 管理员 管理员 编号 密码 登入 帐号 标识 图 2 5 管理员实体 E R 图 班级 班级 编号 班级 名称 班级 代号 备注 所属 学院 图 2 6 班级实体 E R 图 学生网上选课系统的设计与实现 14 课程 课程 编号 学分 课程 名称 备注 课程 类型 学时 考核 方式 图 2 7 课程实体 E R 图 2 3 4 数据库逻辑结构设计 现在将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据 摸型 也就是数据库的逻辑结构 根据数据库的需求分析和概念结构设计 设计了名称为course的数据库 数据库由 下面多个表格组成 各个表格的设计结果如下面表格所视 每个表格表示在数据库中 的一个表 1 学生表 student 学生表 student 用来记录学生的基本信息 结构见表 2 1 所示 表 2 1 学生表 student 字段名称数据类型说明 StuIDint学生编号 StuNamevarchar登入帐号 StuNovarchar学号 StuTrueNamevarchar真实姓名 Stupswvarchar密码 GradeIDint班级代号 StuPhonevarchar电话 StuSexchar性别 2 教师表 teacher 教师表 teacher 用来记录教师的基本信息 结构见表 2 2 所示 表 2 2 教师表 teacher 字段名称数据类型说明 TeaIDint教师编号 毕业设计 15 TeaNamevarchar登入帐号 TeaTrueNamevarchar教师姓名 Teapswvarchar密码 TeaCollegevarchar学院 TeaPhonevarchar电话 3 管理员表 admin 管理员表 admin 用来记录管理员的基本信息 结构见表 2 3 所示 表 2 3 管理员表 admin 字段名称数据类型是否为空 AdminIDint管理员编号 AdminNamevarchar登入名 Adminpsw varchar密码 AdminFlagchar标识 4 班级信息表 grade 班级信息表 grade 用来记录班级的基本信息 结构见表 2 4 所示 表 2 4 班级信息表 grade 字段名称数据类型说明 GradeIDint班级编号 GradeNo varchar班级代号 Collegevarchar所属学院 GradeNamevarchar班级名称 Remarkvarchar备注 5 课程表 course 课程表 course 用来记录课程的基本信息 结构见表 2 5 所示 表 2 5 课程表 course 字段名称数据类型是否为空 CouIDint课程编号 CouName varchar课程名称 CouTypevarchar课程类型 ExamTypevarchar考核方式 CouMarkvarchar学分 CouTime varchar学时 CouBackvarchar备注 6 教师授课表 tc 教师授课表 tc 用来记录教师的授课基本情况 结构见表 2 6 所示 表 2 6 学生表 student 字段名称数据类型说明 TCIDint自动编号 TeaIDint教师编号 CouIDint课程编号 TCBackvarchar备注 TCTimesmalldatetime加入课表时间 7 学生选课表 sc 学生网上选课系统的设计与实现 16 学生选课表 sc 用来记录学生选课的基本情况 结构见表 2 7 所示 表 2 7 学生选课表 sc 字段名称数据类型说明 SCIDint自动编号 StuIDint学生编号 CouIDint课程编号 SCTimesmalldatetime选课时间 8 学生成绩表 result 学生成绩表 result 记录学生所选课程的成绩信息 结构见表 2 8 所示 表 2 8 学生成绩表 result 字段名称数据类型说明 ResultIDint自动编号 StuIDint学生编号 Resultvarchar学生成绩 CouIDint课程编号 Termvarchar上课学期 9 选课时限控制表 selectcoursetime 选课时限控制表 selectcoursetime 用来控制选课时间 结构见表 2 9 所示 表 2 9 选课时限控制表 selectcoursetime 字段名称数据类型说明 SelectOpenchar选择开关 2 4 数据库结构的实现 经过前面的概念设计后 得到数据库的逻辑结构 现在就可以在 SQL Server 2000 数 据库系统中实现逻辑结构 系统管理 学生信息管理 教师信息管理 班级信息管理 课程信息管理 选课信息管理 学生成绩管理 ASP 动 态页面 逻辑 数据 库 图 2 8 数据库的关联 毕业设计 17 3 学生网上选课系统的实现 3 1 学生网上选课系统应用 3 1 1 登录及注册 进入系统后首先是登录界面 请输入用户名和密码 在登陆时要注意选择不同 的身份 分为普通用户 教师和管理员三种 不同的身份有不同的功能权限 默认 选项为普通用户 见下图 图 3 1 登录界面 如果是第一次使用本系统 必须先注册再登陆 注册有学生注册 SignUp asp 和教师注册 TeaSignUp asp 之分 需填入不同的注册信息 其中帐号 密码 真 实姓名等信息必填 其余选填 见以下的注册界面 学生网上选课系统的设计与实现 18 图 3 2 学生注册界面 图 3 3 教师注册界面 3 1 2 进入系统主界面 系统的主界面使用框架搭建 主要分为三个部分 上方显示当前时间 左边是 当前用户所能进行的功能模块链接 中间在用户选择操作之前显示欢迎词 并可返 回登陆界面 本页面由 default htm 文件 top htm 文件 left asp 文件和 right asp 文件 结合而成 在这一页中 针对不同身份的用户系统提供不同的功能 用户可以方便 毕业设计 19 地进入所需的页面 进行相应的功能操作 接下来就分普通用户即学生模块 教师 模块和管理员模块三方面来说明 3 1 3 学生管理模块 学生管理模块中包括 5 个部分 1 在线选课 2 选课查询 3 成绩查询 4 课程目录查询 5 学生信息修改 如图 3 4 所示 图 3 4 学生登陆主界面 在线选课 本页面 sc asp 为学生提供了在线选课功能 系统会显示登陆学生的 基本信息 并提供目前所开课程信息 学生可以在选课时间限制内选修课程 如图 3 5 所示 学生网上选课系统的设计与实现 20 图 3 5 学生在线选课界面 如果已经选修了此课程 则不能重复选修 系统将给出提示 点确定后跳回选修界 面继续选择 选修成功系统也会给出提示框 确定后重新回到选修界面 选课查询 因为不能重复选课 所以学生需要知道自己已经选择了哪些课程 只 要点击页面左边功能栏内的 选课查询 系统就会罗列出该生已经选修的所有课程 该页 scSearch asp 显示出课程的基本信息和选修时间 并且学生还可以在选课开放 时间内进行退选 其界面如下图所示 图 3 6 选课查询界面 成绩查询 该页 ResultSearch asp 中学生用户可以查询自己已选修完成的课程的 毕业设计 21 成绩 并且还可以输入学号查询他人的成绩 成绩查询信息见下图所示 图 3 7 成绩查询界面 课程目录查询 本页面 course asp 显示了所开的所有课程信息 包括还未分配 好教师不能选修的课程 在关闭选修权限的时候 用户还可以查询课程目录来了解总 的课程情况 课程目录信息如下图所示 图 3 8 课程目录查询界面 学生信息修改 本页面 SignUp asp 为学生用户提供了修改密码等信息的操作 其内容和注册页面是一致的 以上就是学生管理模块的基本信息 学生网上选课系统的设计与实现 22 3 1 4 教师管理模块 教师管理模块中也包括 5 个部分 1 教师授课表情况一览 2 选课表情况一览 3 成绩 表 4 输入成绩 5 修改资料 和学生登陆进入一样 在未选择任何操作以前系统显示欢 迎并可以返回登入页面 并且可以随时通过左侧功能栏内的选项或上方的 退出系统 来返回到登陆界面重新登陆 不同的只是左侧显示的功能选项 教师授课表情况一览 本页面 tc asp 陈列出了所有已安排好授课教师的课程名 单 按课程名称显示对应的授课教师和课时安排等备注 所有教师都可以查看 选课表情况一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论