




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2015 届毕业设计 基于 ASP 选课系统 XXX 电气信息学院 2015 年 6 月 5 日 毕 业 论 文 基于 ASP 选课系统 学 生:X X X 指导教师:X X X 专 业:计算机科学与技术 所在单位: XXX 答辩日期:2015 年 6 月 5 日 摘 要 本文论述了基于 asp 选课系统的设计和实现,此选课系统的实现是以学分制 教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选 课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之 间的相互关系。 本选课系统是基于 B/S 模式,服务端采用 ACCESS 2003 数据库和 ASP 组件来 构成选课的应用服务系统,客户端采用浏览器来完成选课的全过程。该系统实现 学生登录、查看课程、进行选课、课程申报。管理员对相关课程进行管理,学生 管理。本文包括系统需求分析和系统的功能设计、数据库设计、主要 ASP 页面 的设计及系统实现过程。选课系统只需安装在现有校园网络的服务器上,学生在 任何一台校园网内的终端上即可完成选课任务。 关键词 : 选课系统;B/S 模式;ACCESS2003 数据库;ASP; I Abstract This paper argues the elective course system based on asp of designing and implementation. The realization of the elective course system is the coordinate agreement of teaching resources which is based on credit system and students. The implementation of the elective course system should be strong then the sense of selecting courses, avoid the conflict of the courses and effectively connect the subsystems with in teaching administrative system. The elective course system is based on B/S model, the service end to use the ACCESS2003 database and the ASP module constitutes the application service system of courses, the customer end to use the browser to complete the entire process of courses. The system realizes student login, view courses, course choosing, curriculum to declare. Administrator management of related courses, students management. This paper including the system demand analysis and the function of the system design, database design, main ASP page design and system implementation. Elective course system installed in the existing campus network by the server, students in any one inside the terminal network course tasks to complete. Keywords: elective course system; B/S model; ACCESS2003 database; IIS; ASP; II 目录 摘 要 I Abstract .II 第 1 章 绪论1 1.1 开发背景及目的 1 1.1.1 课题背景.1 1.1.2 主要实现功能.1 1.1.3 课题研究的目的.2 第 2 章 开发平台和技术简介3 2.1 系统结构 3 2.2 系统开发工具与技术 3 2.2.1 Dreamweaver 8 概述.3 2.2.2 Access2003 概述.3 2.2.3 ASP 技术概述.4 2.2.4 ADO 技术4 2.3 系统开发环境 5 第 3 章 系统分析6 3.1 需求分析 6 3.1.1 系统功能.6 3.1.2 用户特征.6 3.1.3 限制和约束.7 3.2 可行性分析 7 3.2.1 经济可行性.7 3.2.2 操作可行性.7 3.2.3 技术可行性.7 3.3 系统流程分析 8 第 4 章 总体设计9 4.1 系统概述 9 4.1.1 系统架构9 4.1.2 系统功能模块设计.10 4.1.3 系统总体结构模块设计.12 4.2 总体设计 12 4.2.1 总体结构.12 第 5 章 详细设计14 5.1 数据库设计 14 5.1.1 数据库选用.14 III 5.1.2 数据源命名规则.14 5.1.3 数据库的需求分析.14 5.1.4 概念结构设计.15 5.1.5 逻辑结构设计.15 5.1.6 数据库的运行及维护.16 5.2 公用模块 17 5.2.1 数据库连接页 conn.asp .17 5.2.2 层叠样式表文件 css.css.18 5.3 各模块的详细设计 20 5.3.1 学生登录窗口.20 5.3.2 学生选课窗口.21 5.3.3 已选课程显示窗口.21 5.3.4 教师课程申报窗口.21 5.3.5 管理员登录窗口.22 5.3.6 管理员课程管理窗口.22 5.3.7 管理员学生管理窗口.22 5.3.8 管理员退出模块.22 第 6 章 选课系统的实现23 6.1 编码 23 6.2 测试 23 6.2.1 单元测试.23 6.2.2 集成测试.23 6.2.3 系统测试.23 6.3 测试过程 24 6.4 测试结果 24 第 7 章 系统的维护25 7.1 通过权限设置维护网站安全 25 7.2 存在的安全漏洞 25 7.2.1 IIS 漏洞 25 7.2.2 数据库可能被下载.26 7.2.3 来自 FileSystemObject 的威胁 26 7.2.4 ASP 应用程序可能面临的攻击 .26 7.3 完善安全防范措施 26 结 论28 设计体会29 致 谢30 参考文献31 附录32 长春建筑学院毕业设计(论文) 0 第 1 章 绪论 1.1 开发背景及目的 1.1.1 课题背景 二十一世纪是科学技术竞争和民族素质竞争的时代,其实质是人才、教育的 竞争。教育的历史告诉我们,教育的每次重大变革和发展都离不开科学技术,科 学技术是第一生产力,也是教育发展的重要动力。进入九十年代以来,多媒体和 计算机网络逐渐被引入教学过程,成为现代教育的技术基础,因此校园网技术迅 速发展。对于高校而言,建立校园网的作用一般有以下两方面:一是外部网络连 接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界, 加强学术交流与合作。另一个就是建立本校的管理信息系统,实现管理的科学化、 现代化;利用现代化的手段提高教学质量和管理水平。 选课系统属于教学信息管理系统一部分。随着高等教育的发展和社会需要, 各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力, 提高学生的综合素质。但由于传统的人工选课数据是经过多级手工处理后上报教 务处的效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量, 因此容易出错。另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时 教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。 传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课 方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算 机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化 水平。 1.1.2 主要实现功能 系统主要有教务、教师、学生三类用户。 客户端主要功能包括用户登录、个人信息维护、教师提出开课申请、学生选 课、查询课程相关信息等。 服务器端功能包括用户管理、教师管理、学生管理、确认申请、简单排课 (以手动为主、自动为辅)等。 长春建筑学院毕业设计(论文) 1 1.1.3 课题研究的目的 该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以在 学校内任一联网机房内选择课程,删除选课,查询选修课;对于任课教师,可以 通过 WEB 页面提交、修改课程;对于教学管理部门,能够实现学生数据的导入、 学生查询、选修课表的录入、课程管理、选课系统的合理配置,如选课时间及避 开上课地点与时间的冲突等。 长春建筑学院毕业设计(论文) 2 第 2 章 开发平台和技术简介 2.1 系统结构 本系统应用 Dreamweaver 8 编程工具,结合 ASP 技术进行开发,使用 ACCESS2003 作为数据库。 2.2 系统开发工具与技术 2.2.1 Dreamweaver 8 概述 Macromedia Dreamweaver 8 不仅是一个优秀的 Web 页面设计工具,而且也 是一个全功能的 Web 快速应用软件开发,它提供了使用户能够在没有编程语言使 用经验的情况下创建动态 Web 站点的功能。Dreamweaver 8 的图形化工具使用户 可以开发动态 Web 站点,而不必亲手编写创建支持显示动态内容所必需的复杂编 程逻辑代码,并且能够在代码视图下完全展现实现全部功能的脚本代码,便于学 习掌握和根据特殊的需要进行适当的修改。Dreamweaver 提供的几种流行的 Web 编程语言和服务器技术可供创建动态 Web 站点。 Dreamweaver 8 提供了功能全面的编码环境,支持经典的几大 Web 技术: ASP、JSP 和 CFML 等。是创建专业网站的最佳途径, 同时也是构建强大 Internet 应用程序的最简便的途径。开发人员能在一个环境内快速创建和管理网站及 Internet 应用程序。Dreamweaver 8 是一个完整、集成的解决方案, 可为您提供 可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持。 2.2.2 Access2003 概述 对本开发系统选用 Access2003 作为后台数据库。数据库是信息管理系统的 后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的 好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息 的存储效率保证数据信息的完整性和一致性。 Access2003 不仅可以处理自身的数据库文件,还可以处理其它一些数据库 系统管理软件所建立的数据库文件,能识别 dBase、FoxBase、FoxPro、Paradox、Btrieve 等数据库格式文件,并且支持开 长春建筑学院毕业设计(论文) 3 放式数据库互连性标准(ODBC)的 SQL。Access2003 能与工作站、数据库服务器 或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作 站部分。 与其它的关系型数据库管理系统相比,Access2003 具有以下优点: (1)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。 (2)具有强大的网络功能,可通过网络传送数据。 (3)使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应 用程序。 (4)可以处理多种数据信息,如文本文件和其它数据库文件。 2.2.3 ASP 技术概述 Microsoft Active Server Pages 即我们所称的 ASP,是一套微软开发的服 务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它 起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。因此,只 要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码, 生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。ASP 内含于 IIS3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动 态、交互且高效的 WEB 服务器应用程序。以下罗列了 Active Server Pages 所 独具的一些特点: (1)使用 VBScript、JavaScript 等简单易懂的脚本语言,结合 HTML 代码, 即可快速地完成网站的应用程序。 (2)无须 compile 编译,容易编写,可在服务器端直接执行。 (3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4)与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页内容。ASP 所使用的脚本语言均在 WEB 服务器端执行,用户端 的浏览器不需要执行这些脚本语言。 2.2.4 ADO 技术 用 ASP 访问 WEB 数据库时,必须使用 ADO 组件,ASP 与 ADO 是一种完全的 WEB 数据库访问解决方案。首先浏览器向 Web 服务器发出请求,服务器会自己解 长春建筑学院毕业设计(论文) 4 释 ASP 文件(若不是 ASP 文件,则会直接下载)中的 Script 段,而把其余的部分 交给用户执行。若是执行中使用了 ADO 对象设置的参数来启动对应的 ODBC 驱动 程序,在启动 ODBC 驱动程序之后,程序可以直接利用 ADO 对象来访问数据库, 或通过 ADO 对象来发送 SQL 指令,进而达到存取数据库的目的。 此外,ADO 是 Microsoft 为最新和最强大的 OLE DB 设计的应用编程接口。 无论 OLE DB,还是 ODBC API 都无法在 ASP 中使用,但是 ADO 却是一种可以在 ASP 中使用的标准对象,通过 ADO 就可以调用 OLE DB 提供者或者 ODBC 驱动程序 来访问数据库。 2.3 系统开发环境 一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。在前面 分析了本系统所采用的相关工具和技术的优势同时,也体现出了系统优良的配置。 整个系统使用的 ASP 脚本语言能够动态完成网站的交互性工作。系统配置与开发 测试环境如下: 表 2-1 开发环境 开发环境 操作系统 Windows 2000 Server/XP Web 服务器 Microsoft Information Server 5.0 数据库 Access2003 开发语言 ASP 开发软件 Macromedia Dreamweaver 8 浏览器 Microsoft Internet Explorer5.0 长春建筑学院毕业设计(论文) 5 第 3 章 系统分析 3.1 需求分析 网上选课系统需求满足来自三方面的需求,这三个方面分别是学生、教师和 管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师 对选课系统中的课程进行申报,课程信息修改;管理员的功能最为复杂,包括对 学生、教师、选课进行管理,及系统状态的查看、维护。学生可以直接查看选课 情况,学生可以根据本人学号和密码登录系统,一般情况下,学生只应该查询和 维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息, 就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满 足了学生的要求,还保护了学生的个人隐私。 学校管理员拥有最高权限,所以需对用户登录本模块进行更多的考虑。在此 系统中,给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性 要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询、教师 和学生信息查看及维护。本系统还主要实现学生信息管理、教师信息管理,其中 教师信息管理有教师姓名、教师性别、所任课程等;学生信息管理有学生姓名、 学生学号和学生所在班级等。 3.1.1 系统功能 本系统的主要功能是完成高校教务管理处对学生选课的功能。实现学生在网 上进行独自的选课,学生能根据自己的意愿来选择自己感兴趣的选修课程。在教 务管理的同时,教务处能全面的管理本学校的信息,学生,老师,课程以及上课 的时间和地点等。达到学生,老师和教室都有合理的安排。 3.1.2 用户特征 本系统在开发出来后,直接用于教学选课管理,校内的用户均可直接使用本 系统。一般来说,学校里参与管理选课的工作人员和教师在计算机的操作水平上 参差不齐,这就要求系统的界面友好,使用方便,简单明了,以帮助教务管理人 员快速学习系统的操作方式,完成管理选课工作。在管理选课的方面,都采用了 长春建筑学院毕业设计(论文) 6 全部后台管理系统,使得在管理学生的过程中尽量人性化。 3.1.3 限制和约束 本系统是针对学校内设计的,因此,外来人员是无法进入本系统的。只有被 授权的用户才可以使用本系统的功能。在权限方面,学生只能查看自己的选课情 况,老师只能对所交的课进行申报,以及申报课程信息修改。而而管理员是权限 最高的,可以管理本系统的所有功能。 3.2 可行性分析 系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套 选择标准,一套选择程序,及组成一个有效能的决策组织。如此,使用者便能依 正确的顺序解决相关的问题。下面将从经济可行性、操作可行性、操作可行性、 三个方面来对本系统进行分析。 3.2.1 经济可行性 由于本系统是为教学选课管理使用的系统,装上该应用软件,即可使用系统, 系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量 的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。 3.2.2 操作可行性 对于用户而言,只需一般的网页浏览器操作技术即可,随着网络技术应用在 我国的普及,这一项应用操作应该具有广泛的可行性。本系统界面设计简单易懂, 使得操作起来不会存在太大的难度。 3.2.3 技术可行性 本系统采用 ASP 技术,以 Dreamweaver 及 Access 工具开发设计。ASP 技术 的诞生,开创了非专业人员开发高水平网站的历史。以其具备易用性,兼容性, 安全性和可扩充性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发 工具所能达到的效果,让用户可以轻松地结合 HTML Web 页面,脚本和 ActiveX 组件建立或执行动态的,交互的 Web 服务器应用程序。Dreamweaver 作为强大网 页设计工具,以其齐全的设计功能受开发者们的亲睐。而 Access 针对中小型数 长春建筑学院毕业设计(论文) 7 据库设计为主,以其操作简便,兼容性好等功能为大多小型数据库设计开发人员 所使用。三者在技术上完美的结合可以满足系统目标所要求实现的功能,故系统 实现技术上是可行的。 3.3 系统流程分析 经过分析,在脑海中形成了一个初步的选课基本业务流程:首先由学生登录 系统进行选课,浏览选课列表选择自己所需课程,并传送到教务处管理员。接着 教务处管理员汇总选课单,提交学生所选课程名单进行备案,之后通知学生上课。 通过对此选课大体业务流程分析,可以更加明确的分析和设计相应所需功能模块。 采用此流程可以使学生选课过程更有条理和规范,管理员有条不紊的实施自己对 学生选课的权限,学生能更清晰的熟知选课整个流程,使整个选课过程更清晰明 了。下图为分析的基础上设计的选课流程图。 图 3-1 选课业务流程图 学生 选课 选课 单 通知学 生上课 上课 上上课 管理员 选课 名单 教师 教师 查阅 长春建筑学院毕业设计(论文) 8 第 4 章 总体设计 4.1 系统概述 本系统根据不同的用户,可以分为以下三个功能区: 管理员功能区 根据系统需要,管理员可以进行如下操作: 管理员正常登录后,看查看学生信息,学生选课情况,审核学生。 管理员可以进行课程管理,修改课程信息,审核课程。 4.1.1 系统架构 系统设计的基础是系统架构。 4.1.1.1 基于 B/S 体系 系统采用的是基于Web的三层B/S(Browser/Server,浏览器/服务器)结构模 型(如图4-1所示),它是有计算技术以来最稳定的技术平台。这种三层结构是 在原二层B/S结构的基础上将服务器端进一步分解成一个应用服务器(Web服务器) 和一个数据库服务器:浏览器用于接收用户输入并显示从Web服务器返回的信息; Web服务器用于接收从浏览器传来的用户信息,向数据库服务器提出操作请求并 将操作结果返回给浏览器;数据库服务器主要完成数据的定义、查询和更新等操 作,并维护数据的安全性和完整性。 图 4-1 系统结构 第一层为终端客户层,客户机为校园网上的任何一台计算机,没有特殊 要求,只需具有网络浏览器即可。学生通过客户机上的浏览器查看相关 的选课信息,并进行选课操作,通过 TCP/IP 协议将操作要求传给服务器, 服务器对操作要求进行处理,并将处理结果通过 ASP 网页告知客户机, 完成一次操作交互。 Windows98/2000/xp/2003 IE 浏览器 Windows2000server IIS 数据库 长春建筑学院毕业设计(论文) 9 第二层为 Web 服务器层,操作系统安装 Windows 2000 server 与 IIS, 利用 IIS 将选课软件发布,实际运行时可以选择校园网内的服务器,或 者教务部门的服务器,以利于网络流量的分配与系统的维护。Web 服务 器利用 ASP 技术实现服务器上数据库中数据信息的动态使用,利用 Vbscript、JavaScript 和 ActiveX 控件生成客户端的动态页面,起到客 户端与数据库的接口作用。 第三层为数据库服务器,数据库可以安装在 Web 服务器上,也可设立单 独的服务器存放数据,由具体情况而定。 选用这样的结构模型主要出于以下几方面的考虑: (1)B/S 构架采用 Internet 上的标准通信协议(通常是 TCP/IP 协议)作 为客户机同服务器的通信协议,可以使位于 Internet 上任意位置的人都可以访 问服务器。对于服务器来说,通过响应的 Web 服务器和数据库服务可以对数据进 行处理,对外则采用标准的通信协议,提供共享数据。 (2)在服务器上对数据进行处理并将处理结果生成网页,供客户直接下载, 使得在客户机上对数据的处理进一步简化。客户机上以浏览器作为客户端的应用 程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。 这样,在客户端只需要安装一套内置浏览器的操作系统,如 Windows2000 和 Windows XP 等,就可以实现对服务器上数据的访问。 (3)由于数据的处理、存储都是在服务器上完成,因此将来对系统的升级 都只是对服务器进行。 4.1.2 系统功能模块设计 根据选课的功能需求和数据库的设计,选课系统设计了学生选课、教师课程 申报、管理员维护和管理模块。在该总体功能设计方面,功能思想来自于学校的 学生、教师和教务人员。 在该系统设计的时候得考虑到三个不同权限的用户,权限从低到高分别为学 生、教师和管理员。但是在这不同的三个权限中,分别都有相互联系的和相互补 充的。比如只有学生可以选课,教师可以申报学生的课程以及管理员可以管理学 生和课程。 在解决好权限问题之后,进而在各个模块中再去实现其功能,把学生模块、 长春建筑学院毕业设计(论文) 10 教师模块和管理员模块分别设计出来,用管理员的最高权限来分别对系统配置、 选课、教师和学生来进行管理。 学生选课模块:本模块包括学生登录、查询课程信息、学生选课、查询已修 课程等功能。这些功能对全校全体学生用户开放。 图 4-2 学生模块 学生进入 选课说明 输入姓名密码学号 课程列表 开始选课 查看所选课程 查看课程详细信息 教师申报模块:本模块是全校选课任课教师的专用模块,通过该模块,教师 可以申报选修课程。 图 4-3 教师模块 教师进入 课程申报 管理员维护模块:选课系统是教学管理系统的核心模块,因其功能复杂,又 被划分为选课管理(选课/课程信息的修改/增加/删除)、学生管理(学生的帐号修 改/增加/删除)、数据库维护几个子模块,主要完成教务选课的设置、学生选课 信息维护、各类用户信息维护等工作。本功能模块只对管理人员开放。 4.1.2.1 用户类型 系统用户分为两类:学生用户和管理员用户。 学生用户是指当前系统中所有的学生。此类用户只能对自己的信息进行浏览 核对,未经他人同意不能查看他人信息,也不能对自身和他人的信息进行管理。 长春建筑学院毕业设计(论文) 11 管理员类用户可以对学生的信息进行浏览、查询以及修改等管理。同时具有 课程信息的维护、学生管理等功能。 4.1.3 系统总体结构模块设计 根据上述功能模块的分析后,设计出如下的总体模块结构图: 图 4-4 总体模块结构图 选课系统 学生模块 学生管理、课程 管理、其他信息 管理 管理员模块教师模块 课程申报学生信息、课 程查看、选课 4.2 总体设计 这一部分主要是画出系统功能模块的页面流程图。 4.2.1 总体结构 本系统,主要是通过 28 个页面来实现学校学生功能区、教师功能和管理员 功能区。各个页面之间的关系如下所示: 公用模块 数据库连接页面 conn.asp、层叠样式表页面 css.css,用它们时直接调用即 可。 学生选课功能模块 学生选课程序流程图,如图 4.6 所示。 管理员管理功能模块 管理员后台管理程序流程图,如图 4.7 所示。 长春建筑学院毕业设计(论文) 12 图 4.5 管理员管理程序流程图 管理员登陆 登陆 管理页面 学生管理课程管理 成功 失败 长春建筑学院毕业设计(论文) 13 第 5 章 详细设计 5.1 数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数 据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。数据 库设计的好坏,对于一个数据库应用系统的效率、性能及功能等起着至关重要的 作用。 5.1.1 数据库选用 此选课管理系统是一个小型的数据库系统。在这里选择 ACCESS 数据库进行 开发。因本系统是在 Windows 系统下使用的,并且要支持访问,考虑 ACCESS 数 据库是由 Microsoft 公司开发,与系统的兼容度较高。相比之下,虽然 SQL Server 数据库比 ACCESS 数据库功能更强大,更安全。但是 ACCESS 数据库容易 操作,并且更容易移植,所以采用 ACCESS 数据库开发。 5.1.2 数据源命名规则 数据库名称:xk.mdb 在使用 Access 做后台数据库的网站中,一但通过其他非法手段获取了服务 器的 Access 数据库的路径和名称,输入数据库文件的地址就可以直接下载整个 Access 数据库文件,得到网站中的重要数据,从而给网站的安全带来了严重的 威胁。为此,在考虑数据库命名的时候,之所以采用.mdb 为后缀是为了更好的 做到保护数据库安全性。安全保密设置方面已经做了一系列的措施。 5.1.3 数据库的需求分析 首先必须准确详细分析系统的需求,收集基本数据、数据结构以及数据处理 的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 通过对收集的基本数据、数据结构以及确定数据处理的流程分析,本数据库 包括以下四方面: 学生信息数据:包括了姓名、密码、性别、年级、班级、学号等基础数 据。 长春建筑学院毕业设计(论文) 14 管理员信息数据:包括管理员登陆账号、密码等数据。 课程信息数据:包括课程名、任课教师、学时、学分、课程限制人数、 已选人数、教学方式、考核方式等等基础数据。 其他数据:包括教师职称、课程分类等数据。 5.1.4 概念结构设计 E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。本系统 主要相关实体E-R图如下: 5.1.5 逻辑结构设计 本系统将使用 ACCESS 2003 作为数据库管理系统。安装 ACCESS 2003,打开 并新建一个数据库,将其命名为 xk。xk 数据库中包含的数据表及其相应功能如 表 5.5 所示。 表5-1 数据库包含的数据表及其功能 数据表 功能 admin 存放管理员用户基本信息 student 存放学生类用户基本信息 sc 存放学生选课信息表 teacher 存放与课程有关的信息 5.1.5.1 管理员信息表 管理员信息表用于存放管理员类用户的基本信息,包括管理员姓名(admin) 、 管理员密码(pwd)两项基本信息。在已创建的 ACCESS 数据库 xk 中,点击“新 建一个表,名为 admin。向表中添加字段 ID(数据类型为自动编号)和 user、pwd。其中,ID 字段作为该表的主关键字(primary key) ,惟一标识了一 个管理员用户记录的信息。管理员信息数据表结构如表 5.6 所示。 表 5-2 管理员表 字段名 数据类型 说明 备注 ID 自动编号 记录号(递增) 设为主键 user 文本 管理员账号 不允许空 长春建筑学院毕业设计(论文) 15 pwd 文本 管理员密码 不允许空 5.1.5.2 学生信息表 学生信息表主要用于存放学生类用户的基本信息。主要包括学生学号 (snum) 、学生姓名(sname) 、学生密码(smima) 、学生性别(sex) 、学生班级 (class)和学生年级(grade)字段。其中,学生学号(snum)字段作为主关键 字(主键) 。学生信息表结构如表 5.7 所示。 表 5-3 学生表 字段名 数据类型 说明 备注 ID 自动编号 记录号(递增) 递增 snum 文本 学号 设为主键 sname 文本 学生姓名 不允许为空 smima 文本 登录密码 不允许为空 class 文本 班级 sex 文本 性别 Grade 文本 年级 5.1.5.3 教师课程信息表 课程信息表主要便于用户查看课程相关基本信息。主要包括任课教师姓名 (tname)、课程名称(cname)、课程学时(xueshi)、课程学分 (xuefen)、限制人数(xzrs)、课程上课地点时间(didian)字段。其中, ID字段作为该表的主关键字(primary key)。 5.1.5.4 选课信息表 选课信息表主要便于用户查看选课情况。该表主要包括学生学号(snum)、 课程名称(cname),选课信息表结构如表5.9所示。 5.1.6 数据库的运行及维护 此阶段的任务是系统运行情况的收集和记录;数据库转出备份与维护;数据 库完整性、安全性控制;数据库故障的处理与数据库恢复等工作。 该数据库系统的维护工作主要包括:数据结构维护,建立备份文件以及记录 维护。数据库系统维护工作一般应谨慎,尤其是数据库结构的维护,要经过系统 长春建筑学院毕业设计(论文) 16 开发人员研究讨论方可进行。另外要定期系统备份,一旦出现问题,能够迅速恢 复系统,保证整个网站系统正常运转。 5.2 公用模块 为了使选课系统的结构清晰、代码规范,这里把系统中重复使用的代码写在 一个页面内,当需要的时候直接加载进来即可。本系统的公用模块包括以下页面: 5.2.1 数据库连接页 conn.asp 本系统所有用户信息、课程信息及选课信息等均保存在同一个数据库 “xk.mdb”中,在该数据库中创建了若干个表。另外,根据不同用户的特点,在 该数据库中创建了管理员、学生2个用户身份,并分别设置了数据库连接口令和 相应的访问权限。通过执行SQL命令,让用户在浏览器界面中查询、插入、删除 和更新站点服务器的数据库信息。 本系统采用ACCESS 2003作为数据库,使用ADO驱动程序访问数据库。在数据 库连接的时候,一般把数据库连接文件的后缀名改为.asp。并且通过把该页面嵌入到需要访问数据库的页面中。 数据库几乎所有页面都要进行数据库的连接,把数据库连接代码保存在页面 conn.asp 中,可以避免重复编程。 conn.asp 的代码如下所示: % 在文件中引用此文件时把该文件作为头文件直接调用即可,代码如下所示: 5.2.2 层叠样式表文件 css.css 为了使选课系统的界面统一、风格统一、修改方便,所以创建了一个层叠样 式表文件 css.css,对所有网页文件中所标记的属性实行统一控制。 css.css 代码如下所示: * margin:0;padding:0;background:#aaa; body font-size:12px;position:relative; ul list-style-type:none; img border:none; #headwidth:800px;height:110px;background:url(/images/logo1.jpg) no-repeat;margin:0 auto; #foot width:800px;height:60px;margin:0 auto;padding-top:10px; #foot dlcolor:black;margin-top:20px; #foot dl ddtext-align:center;margin-top:10px;margin-bottom:10px; #foot dl dd spancolor:lightgreen; #daohangbackground:#3c4d64;width:800px;height:25px;margin:0 auto; margin-top:5px; #daohang ulheight:25px;line-height:25px;font-size:14px;margin:0 auto; text-indent:20px;background:#3c4d64; #daohang ul lifloat:left;padding-left:60px;padding-right:60px; background:#3c4d64; #daohang ul li.tuichupadding-right:0px; #daohang ul li acolor:#fff;text-decoration:none;background:#3c4d64; #shouyewidth:800px;margin:0 auto; border:1px dashed #fff; 长春建筑学院毕业设计(论文) 18 margin-top:10px; #shouye dl dtmargin-top:20px;text-align:center;font-size:18px; font-family:黑体; #shouye dl ddtext-indent:200px;margin-top:40px;margin-bottom:40px; #shouye dl dd acolor:#f00; #shenbaowidth:800px;margin:0 auto;border:1px dashed #fff; margin-top:10px;padding-bottom:20px; #shenbao h1font-size:22px;text-align:center;margin-top:20px; #shenbao div dlwidth:300px;margin:0px auto;padding-top:10px; #shenbao div dl ddpadding-top:15px; #shenbao div dl dd input.text width:180px;height:18px; border:1px dashed #999;background:#ccc; #shenbao div dl dd input.submit width:60px;height:25px; border:1px dashed #999;background:#ccc;cursor:pointer; margin-left:120px; #dengluwidth:800px;margin:0 auto; border:1px dashed #fff; margin-top:10px;padding-bottom:20px; #denglu div dl dt h1font-size:22px;text-align:center;margin-top:10px; #denglu div dlwidth:300px;margin:0px auto;padding-top:10px; #denglu div dl dtfont-size:22px;text-align:center;margin-top:10px; #denglu div dl ddpadding-top:10px; #denglu div dl dd input.text width:180px;height:18px; border:1px dashed #999;background:#ccc; #denglu div dl dd input.submit width:60px;height:25px; border:1px dashed #999;background:#ccc;cursor:pointer; margin-left:120px; #liebiaowidth:800px;margin:0 auto;border:1px dashed #fff; margin-top:10px;padding-bottom:20px; #liebiao h1font-size:22px;text-align:center;margin-top:20px; 长春建筑学院毕业设计(论文) 19 #liebiao tablefont-size:14px;border:1px solid #fff; margin:10px auto 10px auto; #liebiao table tr thborder:1px solid #fff;width:127px; #liebiao table tr tdborder:1px solid #fff;width:127px; text-align:center;padding:0;margin:0; #xuankewidth:800px;margin:0 auto; border:1px dashed #fff; margin-top:10px;padding-bottom:20px; #xuanke h1font-size:22px;text-align:center;margin-top:20px; #xuanke tablefont-size:14px;border:1px solid #fff; margin:10px auto 10px auto; #xuanke table tr thborder:1px solid #fff;width:125px; #xuanke table tr tdborder:1px solid #fff;width:125px; text-align:center;padding:0;margin:0; #xuanke input.submit width:60px;height:25px;border:1px dashed #999; background:#ccc;cursor:pointer;margin-left:377px; #wodewidth:800px;margin:0 auto;border:1px dashed #fff;margin- top:10px;padding-bottom:20px; #wode h1font-size:22px;text-align:center;margin-top:20px; #wode tablefont-size:14px;border:1px solid #fff; margin:10px auto 10px auto; #wode table tr thborder:1px solid #fff;width:125px; #wode table tr tdborder:1px solid #fff;width:125px;text-align:center; padding:0;margin:0; 编写页面代码时,在每个页面的标记之间包含该样式表文件, 就可以起到统一页面风格的作用,具体代码如下所示: 长春建筑学院毕业设计(论文) 20 5.3 各模块的详细设计 5.3.1 学生登录窗口 在表单内,输入你的姓名、学号和密码,单击“登录”按钮验证登陆信息, 如图 5.12 所示。 图 5-1 登陆界面 5.3.2 学生选课窗口 显示当前学校课程列表。可以查看课程基本信息,可以查看学生选课情况, 选完课程后单击“提交”按钮,选课完成。如图 5.13 所示。 图 5.13 5.3.3 已选课程显示窗口 此窗口显示当前学生已选课程的课程列表。如图 5.14 所示。 长春建筑学院毕业设计(论文) 21 5.3.4 教师课程申报窗口 此窗口显示一张课程申报表,教师在表格内填写所要申报的课程的相关信息, 填写完后单击“提交”按钮即可完成课程申报。如图 5.15 所示。 图 5.15 5.3.5 管理员登录窗口 在表单内,输入用户名和密码,单击“登录”按钮验证登陆信息,信息正确 成功登入。 5.3.6 管理员课程管理窗口 此窗口显示现有课程的课程列表,可以对课程信息进行修改,删除课程,查 看课程信息,查看学生选课情况。如图 5.17 所示。 5.3.7 管理员学生管理窗口 此窗口显示当前学生的基本信息,可以对学生信息进行修改更新或者删除该 学生。 5.3.8 管理员退出模块 此模块只针对管理员类用户,负责结束管理员类用户在登录模块所获得的 Session 变量,退出本系统,并返回到学生登录首页。 网上选课系统文件夹下的 logout.asp 是管理员退出系统页,用于管理员退 出登录状态。管理员登录后进入该系统,单击导航栏上的“退出”链接,即可退 出登录状态并返回到学生登录页面。相关代码如下: 长春建筑学院毕业设计(论文) 22 第 6 章 选课系统的实现 6.1 编码 本选课系统主要在 IIS 服务器环境下,采用 HTML 语言和 ASP 技术实现,并 在代码中嵌入了许多 VBScript 脚本代码以及少量的 JAVAScript 脚本代码。系统 采用 ACCESS 2003 作为数据库后台。编码风格上,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大科技项目参观保密协议范本精简版保护技术秘密
- 2025年综合类-内分泌专业知识-骨质疏松症及骨软化症历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-儿科相关专业知识-变态反应性疾病历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-会计-药品审批、管理与评价历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-企业信息管理师-企业信息管理师-高级企业信息管理师历年真题摘选带答案(5套单选100题合辑)
- 2025年综合类-临床医学检验技术(士)-螺旋体历年真题摘选带答案(5卷单选100题合辑)
- 2025年综合类-临床医学检验技术(士)-临床微生物学检验标本的采集历年真题摘选带答案(5卷单选题百道集合)
- 2025年综合类-中西医结合主治医师-呼吸系统疾病历年真题摘选带答案(5卷单选100题合辑)
- 2025年综合类-中级民航运输-第十章货物国际运输历年真题摘选带答案(5卷单选100题合辑)
- 山西企业护卫管理办法
- 2025-2030中国航空线束行业市场发展趋势与前景展望战略研究报告
- DGTJ08-2328-2020 建筑风环境气象参数标准
- 装修安全员培训课件
- 2025年安徽淮南新东辰控股集团有限责任公司招聘笔试参考题库含答案解析
- 金属非金属地下矿山安全生产标准化定级评分标准(2023版)
- GB/T 3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差
- 单位委托存档人员聘用期内情况表
- 省示范项目考核表
- 经方方证标准(上65个方剂)
- 五笔字型编码总表
- 鲁科版小学英语五年级上册第二单元检测题
评论
0/150
提交评论