基于asp的选课系统内容摘要:

行管理 ,具有着手工管理所无法比拟的优点。 例如 :检索迅 速、查找方便、可靠性高、存储量大、寿命长、成本低等。 这些优点能够极大地提高教务管理的效率 . 基于 ASP 的选课系统的设计与实现 3 ASP(Active Server Page) ASP(Active Server Pages)是近年来新兴的 Web 应用程序开发技术 , 它基于传统的 html 技术 , 提供了一个服务器端的脚本环境 , 能生成和运行动态的、交互的、高效的 Web服务器应用程序。 ASP 的主要性能是 , 能够把 HTML 文件、脚本、基于 COM 标准的组件有机的结合在一起 , 形成一个能够在服务器上运行的动态 Web 应用程序 ,并能把按用户要求制作的标准 HTML 页面送给客户端浏览器。 当浏览器通过 HTTP 协议 ,向 Web 服务器申请一个由 ASP 定义的页面时 ,Web服务器响应 HTTP 请求 ,用 ASP 引擎解释被申请的文件。 当遇到 ASP 脚本命令时 ,ASP 引擎调用相应的脚本引擎进行处理。 ASP 提供两种脚本引擎 ,即 VBScript和 JavaScript,若要使用其它脚本语言 , 需要在 Web 服务器上另外安装相应的脚本引擎。 当用到基于 COM 标准的组件通过 ODBC 与数据库连接 , 对数据库进行访问 , 并将访问结果返回给 Web 服务器。 ASP引擎将脚本和组件的运行结果生成相应的 HTML 语法成分 , 与文件中原有的文本和 HTML 标记一起 ,组成标准HTML 页面送至客户端浏览器。 图 ASP工作原理 基于 ASP 的选课系统的设计与实现 4 Visual Visual 是 .NET 平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布, Visual 都可以提供近乎完美的解决方案。 Visual 提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的 服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。 [3] Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。 这样不但可以节省数据交换的时间,而且可以简化流程。 但是在新一代的 .NET 开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。 牵涉到的技术及程序开发语言,可能包括了 HTML、 ASP、 VBScript、 JavaScript、 C++、ADO、 SQL、 COM、 MTS 等。 这样的环境对 于开发人员来说,想要快速的开发一个功能强大且稳定可靠的 Web 应用程序,不是一项轻松的工作。 之前的 Microsoft Visual StudioTM(微软的解决方案开发平台)及 Windows 上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式( Client/Server)的架构来开发应用程序。 但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存 在于不同平台或不同软件的异质资源。 目前全世界有超过六百万的专业程序设计师,而百分之 70 以上的人使用微软的Visual Studio 开发平台;现今最受欢迎的架构则为主 /从式的架构,而发展最快速的架构则是以 Web 为基础的架构。 在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。 这种架构的开发工具,微软早在前两版的 Visual Studio 中透过 Active Server Pages( ASP)以及 IIS 就已经提供了。 为了因应 Web 架构的快速发展及广大程序 开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好基于 ASP 的选课系统的设计与实现 5 的解决方案开发平台。 而这个新一代开发平台目前已经推出了,即为 Visual。 开发平台里面包含 Visual 、 C、Visual C++、 以及 VisualFoxPro。 为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是 .NET Framework。 .NET 架构(就是 .NET Framework, .NET 念作 dot Net)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Inter 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。 丰富的 XML 和 Inter 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。 SQL Server 提供强大的开发工具 和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。 例如, XML 数据库与 Web Service 的支持将使您的应用实现 Inter 数据互联, .Net 集成极大的扩展了开发空间,异构数据集成、 Service Broker 使您的数据和其它应用无缝集成,各种新数据类型和 TSQL扩展带来了诸多灵活性。 C、 、 XQuery、 XMLA、 、 SMO、 AMO 等都将成为 SQL Server 数据平台上开发数据相关应用的有力工具。 基于 ASP 的选课系统的设计与实现 6 本系统的目的是为了让学生能随时随地通过校园网进行网上选课 ,为此系统提供了客户端选课子模块和服务器端维护子模块两大组成部分 .客户端选课子模块主要提供了用户注册、用户登录、用户浏览各种信息、用户口令修改、用户选课、用户退课等功能。 服务器端维护子模块主要提供了管理员权限设置、课程信息维护、学生信息维护、老师信息维护、各种信息查询以及各种报表的生成打印。 图 本系统采用 技术 ,服务器为 Windows XP Server ,后 台数据库是 SQL Server 2020 ,完全采用当前流行的 B/S 三层结构模式 ,即 :浏览器、 Web 服务器、数据库服务器。 B/S 模式相对于 C/S 模式更能满足用户的需求 ,不需要另外安装客户端软件 ,用户只要用浏览器连接到校园网 ,就可以方便地使用。 [4] 数据流程分析 学生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。 有权限的人可以对这些库信息进行修改和删除处理。 所有用户均可以进行信息查询和基于 ASP 的选课系统的设计与实现 7 统计,有权限用户还可以基 于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。 图 系统流程图 功能分析 根据用户的需求分析 , 系统设计一个登陆验证模块和三个功能模块这四个大的模块:学生、教师、管理员,分别对应于不同的用户。 登陆验证模块 主要用于检验登录系统用户身份的合法性,并根据用户的身份 ( 学生、教师、管理员 ) 定向到不同的页面,使得不同身份的用户具有不同的操作权限。 每个用户都可以用自己的帐户登录系统(系统管理员用 admin,教师用教师编号,学生用学生学号)。 用户可以在操作完成后退出系统,注销后可以重新登录系统。 基于 ASP 的选课系统的设计与实现 8 学生操作模块 ① 显示和修改个人信息 学生登录系统后,可以产看所有的必修课程,查看该课程的信息、上课时间地点、开课教师的信息等。 ② 选择选修的课程 学生登录系统后,在所有选修课程中可以选择至少两门选修课。 捅死也可以查看所有选修课程的信息、上课时间地点、开课教师信息等。 ③ 锁定选课信息 学生登录系统,确定课所选课程后,可以锁定自己的选课信息,以防别人或者自己不小心修改。 ④ 查看最终选课信息 学生登录系统后,可列出已选的课程,若选课信息未被锁定,则可 以推选,若所选课程少于两门,系统回稀释选择的课程少于两门。 ⑤ 查看学分和成绩 课程结束后,学生登录系统可产看自己学习的课程的成绩和已获的学分。 学生是选课系统的服务对象 , 是系统最主要的用户群体。 考虑到学生信息比较固定 , 采用从学生处导入学生信息的办法 , 将学生信息预置于系统之中 , 避免用户注册引起的与真实身份对应混乱的问题出现 , 并预设学生密码 , 强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题 , 否则不能选课。 学生在修改了默认密码之后就可以浏览课程详细信息并点击选课。 另外还要有一个信息反馈的功能 , 反馈给管理员或授课教师。 [5] 教师操作模块 ① 显示和修改个人信息 教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,性别,电话, Email 地址等。 ② 开设课程 基于 ASP 的选课系统的设计与实现 9 教师用户登录系统后,可以开设课程,可以设置课程为必修课程或者选修课程,可以设置该课程的最大人数。 教师还可以为该课程设置一个前导课程,若学生没有学习或者选择前导课程则不能选择该课程。 ③ 编辑课程上课时间 教师开设了课程之后,可以灵活的设置上课时间和地点。 ④ 给学生评分 课程结束后,教师用户登录系统,可以为学过可曾的学生给予相应的成绩 ,若成绩合格,学生将得到该课程的学分。 管理员操作模块 ① 设置选课时间段。 系统管理员通过此项功能设置选课时段,只有 在选课时间段里,学生才可以选择课程,超过此时间段,学生选课信息被 自动锁定,不得修改。 ② 录入学生与教师个人信息。 通过此项功能可以实现对教师和学生的个人信息添加删除。 ③ 录入教学楼教室信息。 通过此项功能可以把学校里所有的奇偶阿雪楼教师的信息录入到系统中,一遍教师在开设课程时候设置上课教室。 [6] 基于 ASP 的选课系统的设计与实现 10 系统结构设计 网上选课系统采用了三层分布式结构 : 浏览器 WEB 服务器 /数据库服务器 , 即 B/S/D 三层体系结构。 其中客户端浏览器最好采用 Inter Explorer( IE ) 以上 ,中间件服务器为基于 Windows2020 Server 的 MicrosoftInter Information Server(IIS) 服务器 , 后台为 SQLServer 2020 数据库系统。 Web 服务器作为前台 (学生 )与数据库服务器交互的中介 ,将学生的选课请求提交给数据库服务器 , 并将数据库服务器的处理结果 , 以 Web 网页的形式返回给用户。 因此 , 网上选课系统需采用具有信息交互能力的动态网页技术 , 如 ASP 等。 本系统就是主要采用 ASP 技术与数据库存储过程相结合 , 来实现网上选课以及成绩发布的。 [7] 图 系统体系结构图 根据功能的不同可以将本系统划分为 10 个模块 .用户登录身份验证模块验证用户名和密码,比根据不同的用户类型,跳转到对应的页面中。 设置选课时间模块提供给系统管理员修改选课时间段。 录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。 开设课程模块提供给教师用户,用来开设一门必修课程或者选修课程。 编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点有好的界面和操作。 评分模块用于教师用户给选修改课程的学生评分。 查看课程模块包括查看必修课程,查看选修课基于 ASP 的选课系统的设计与实现 11 程,产看课程成绩单。 选课和锁定模块中实现选择选修可曾和锁定选课信息的功能。 数据库访问模块是现在 中对 SQL Server2020 创建的数据库进行访问和操作数据。 数据库模块运用 SQl Server2020 产检本系统需要的数据库。 图 系统模块划分 数据库设计 首先,在 SQL Server 2020 的企业管理器创建一个数据库,命名为 SC。 选中 SC 数据库,向数据库中添加 8 个表: Student, Teacher, Course, SC,CourseTime, Budiling, Room 和 Admin,每个表与逻辑设计中的一种关系模式相对应。 下面是每个数据表中的属性,包括属性的名称、数据类型、长度、是否为空和备注说明等。 : Student 表。 Student 表用来村塾学生的个人信息,使用学号作为主键 用户登录验证模块 设置选课时间模块 录入信息模块 开设课程模块 编辑课程时间地点模块 查看课程模块 选课和锁定信息模块 评分模块 数据库模块 数据库访问模块 基于 ASP 的选课系统的设计与实现 12 表 Student表 属性列 数据类型 长度 是否为空 备注 Sid Varchar 20 否 学号 Sname Varchar 20 是 姓名 Skey Varchar 40 是 学生登录密码 Ssex Varchar 2 是 性别 Sage Int 4 是 年龄 Scredit Float 8 是 已修学分 Sphone Varchar 20 是 电话 Saddress Varchar 40 是 住址 S Varchar 50 是 电子邮件 Slocked Bit 1 是 是否锁定选课 2. Teacher 表。 Teacher 表 用来存储教师的个人信息,用学校分配给奇偶暗 黑死的编号作为主键,这样可以避免重复。 表 Teacher表 属性列 数据类型 长度 是否为空 备注 Tid Varchar 8 否 教师编号 Tname Varchar 20 是 姓名 Tkey Varchar 40 是 教师登录密码 Tsex Varchar 2 是 性别 Tage Int 4 是 年龄 Tphone Varchar 20 是 电话 T Varchar 50 是 电子邮件 Tnote Text 16 是 个人简介 3. Course 表。 Course 表用来存储课 程信息。 Course 表以课程编号为主键,设置课程编号自动增加 1(通过建表的时候对属性列设置“标识”,并设置“标识递增量为 1”)。 表中开课教师 ID 为外键,所有“ Tid”的值必须是 Teacher表中的“ Tid”值。 基于 ASP 的选课系统的设计与实现 13 表 Course表 属性列 数据类型 长度 是否为空 备注 Cid Int 4 否 课程编号 Cname Varchar 30 是 课程名称 Tid Varchar 8 是 开课教师 id Cmax Int 4 是 最大人数 Ccredit Float 8 是 学分 Cnote Text 16 是 课程介绍 表。 SC 表用于存储学生的选课信息。 在 SC 表中学号和课程编号是主键,同时也是外键。 表 SC表 属性列 数据类型 长度 是否为空 备注 Sid Varchar 20 否 学号 Cid Int 4 否 课程编号 Sc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。