《毕业设计(论文)ASP.NET学生综合信息系统网上选课系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET学生综合信息系统网上选课系统.doc(65页珍藏版)》请在三一办公上搜索。
1、贵州大学本科毕业设计诚信责任书本人郑重声明:本人所呈交的毕业设计,是在导师的指导下独立进行研究所完成。毕业设计中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。设计作者签名: 日 期: 目 录摘 要IIIAbstractIV1 绪论11.1 引 言11.1.1 系统开发背景11.1.2 相关软件介绍11.2 系统可行性分析21.2.1 技术可行性21.2.2 经济可行性31.2.3 操作可行性31.3 系统的目标31.4 系统的使用范围32 需求分析42.1 系统分析42.2 系统用户的功能42.2.1 系统管理员42.2.2 教师52.2.3 学生62.3 数据说
2、明62.4 数据字典82.4.1 数据条目82.4.2 数据分析83 系统概要设计163.1 系统功能结构图163.2 数据流图173.2.1 顶层数据流图173.2.2 一层数据流图173.2.3 二层数据流图183.3 E_R图203.3.1 实体关系图203.3.2 数据库E-R图203.4 数据库关系图223.5 界面的设计233.5.1 后台登录窗口233.5.2 后台管理母版页233.5.3 管理员添加学生页面243.5.4 管理员编辑学生页面243.5.6 管理员编辑管理员页面263.5.7 教师界面顶部263.5.9 教师录入及编辑成绩页面273.5.10 学生界面顶部283.
3、5.11 学生查询及选修课程界面284 系统详细设计294.1 模块算法294.1.1 管理员登录页面的算法294.1.2 学生登录页面的算法304.1.3 教师登录页面算法314.1.4 其他页面算法略324.2 公共类的设计324.2.1 Global.asax页面设计324.2.2 数据库操作类DB类334.3.3 MyUtility类355 系统编码365.1 管理员操作页面效果及代码365.1.1 管理员登录的页面及代码365.1.2 管理员添加教师页面及代码385.1.3 管理员添加上课时间地点页面及代码415.2 教师操作页面效果及代码475.2.1 教师添加课程页面及代码475
4、.2.2 教师录入编辑成绩页面及代码495.3 学生操作页面效果及代码515.4 其它页面效果及代码略546 系统测试556.1 测试计划556.1.1 错误级别定义556.1.2 进度安排556.2 测试的类型566.2.1 功能测试566.2.2 强度测试566.3 测试结果566.3.1 错误分布情况566.3.2 测试内容及分析577 结束语58参考文献59致谢词60学生综合信息系统-网上选课系统摘 要本网上选课系统是基于前台浏览器和后台服务器的系统,以ASP.NET 2.0作为前台开发,以SQL Server 2005提供后台数据库的支持。论文开始根据实际情况提出系统的需求分析,对需
5、求进行分析后对系统做总体设计和详细设计,介绍怎么根据需求确定数据库的关系模型。提供了系统的功能模块图、系统的流程图、数据库关系模型等,接着对系统的开发环境做介绍,如怎么样运用ASP.NET2.0开发Web应用程序和进行页面的布局和设计,怎样使用SQL Server2005作为后台数据库的支持,怎样用C#语言编写的程序实现网上选课的各个功能点。本系统主要分为管理员管理,学生和教师使用三块。基本实现管理员在线管理学生、教师、教学楼、教室、管理员等信息以及学生上网选课及查询成绩等,教师添加编辑要开的课程及添加编辑成绩等功能。论文最后是模块功能的实现的页面以及相应代码作详细的说明。关键词:选课,网上选
6、课系统,ASP.NET(C#),ASP.NET(C# )+ SQL Server 2005。Student Information System - Online Course Selection SystemAbstractThis Online Course Selection System is established (base on) the structure of Browser/Server while utilizing, ASP.NET 2.0 is used as foreground development tool and SQL Server 2005 databa
7、se management system as the back database. Firstly ,we discuss and analyze the requirement of this system base on the fact of the school in the dissertation(论文),secondly, we design the concept model and physical model of the system. And then, how we can design the database relationship model base on
8、 the requirement is introduced. When the function module diagram,the flow diagram and the database relationship model of the system are provided, we introduce the development environment of the system .For example, how to design the web layout and how to design the web by using ASP.NET 2.0 applicati
9、on program, how to design the database by using the SQL Server 2005, and how to achieve every function point of the system by using the C# program. This system has three roles, the manager, the student and the teacher. The managers of this system can manage information of the students, the teachers,
10、 the teaching buildings and event themselves. Students of this school can select their course of this term and get the information of their mark, and the teachers can add and edit course information for this term and add and edit mark of every student who selected their course. Of course, this syste
11、m has more functions but here I have not given every detail. I give out some photographs from the system and explain the correlation codes at the end of mine dissertation.Key world: Course Selection, Online Course Selection System, ASP.NET(C#), ASP.NET(C#) + SQL Server 2005.1 绪论1.1 引 言1.1.1 系统开发背景近年
12、来,随着各个高校的扩大招生,高校的学生人数不断的增加,学校要处理的信息量也不断增加。传统手工办公的多程序、低效率已不适应实际的办公方便快捷的需求。网络的不断发展和计算机的普及,使得人们能在互联网上进行信息的检索及获取。高校的网上选课系统,让整个院校的学生教师不受时间空间的限制进行操作,提高了学校的办公效率,减轻了管理人员的负担。此外,因为系统的可复用性和长期性,减少高校的开支。本系统主要是使用ASP.NET2.0进行页面的布局和设计,SQL Server2005作为后台数据库的支持,通过C#语言编写的程序实现网上选课的各个功能点。1.1.2 相关软件介绍 1.1.2.1 2.0ASP.NET是
13、.NET Framework提供的所有Web相关功能的关键基础技术。.NET Framework完全由面向对象的类层次结构组成,Windows操作系统的所有编程主题都离不开它。一般而言,Web应用由用户向一个服务器请求的页面组成,服务器对请求进行处理并以标记代码(主要是HTML)的形式返回。如何处理请求的资源,及如何生成标记代码,具体取决于特定的服务器。尤其是在资源正好有一个.aspx扩展时,IIS就把任何进一步的处理委派给ASP.NET运行库。ASP.NET运行库将请求的.aspx页面的源代码转换为从基类Page继承的一个.NET Framework类的活动实例。因此,一个正在运行ASP.N
14、ET页面是一个对象,它的某些组件也是对象服务器端控件。大量新的ASP.NET特征只是直接或间接衍生于.NET基础结构。ASP.NET的优势来源于跨语言集成和异常处理、垃圾回收和代码访问安全性、部署和配置、以及一个异常丰富的类库。所有这些特征都不是一个自包含引擎的产物,之所以可以得到它们是因为ASP.NET应用是.NET应用的特例。ASP.NET服务器控件ASP.NET服务器控件基本上有两个系列,分别是HTML服务器控件和Web服务器控件。System.Web.UI.HtmlControls是HTML服务器控件的命名空间,System.Web.UI. WebControls是Web服务器控件的命
15、名空间。1.1.2.2 SQL Server 2005SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2
16、005 结合了分析、报表、集成和通知功能。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案,帮助从数据中更多地获益。1.2 系统可行性分析1.2.1 技术可行性本系统仅需要一台装有SQL Servere与 Web客户端软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式
17、,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer 2005中提供的数据库桌面工具ODBC。计算机的技术越来越完善,软件开发商为系统开发人员提供了功能强大的开发工具和功能完备的开发平台,在拥有软件设计师,系统分析师等技术人员的参与下,开发或购买一个满足高校需求的网上选课系统完全没有问题。1.2.2 经济可行性由于本系统是普通高校所使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为高校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本,在经济上完全可行。1.2.3 操作可行性界面设计时充分考虑
18、管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。1.3 系统的目标通过设计、使用网上选课系统,管理员在线管理学生、教师、教学楼、教室、管理员等信息以及学生上网选课,教师添加编辑要开的课程等功能。管理员成功登录系统后,可以根据需求在线管理,如添加编辑或删除学生信息、教师信息、教学楼信息、教室信息、管理员信息等,管理员还可以修改密码和编辑自己的信息,超级管理员可以删除学生、教师等以及普通管理员的信息,此外,管理员要给课程安排上课的时间和地点。教师登录系统后可以修改密码,添加编辑
19、课程信息,查询上课信息以及给学生添加或修改成绩等。学生成功登录后也可以查询个人信息,修改密码,查询选课的具体信息以及选课等。1.4 系统的使用范围本系统主要应用各个高校。系统保留了管理员,教师,学生,教学楼,教室,课程等信息,可以很好的为高校的选课服务。2 需求分析2.1 系统分析在本选课系统中有三类用户:管理员,教师,学生。每种不同的角色所拥有的操作权限以及所操作的内容是不一样的。本选课系统给予管理员很大的权限,系统管理员负责向系统添加所有的教师信息、学生信息,教学楼教室信息,上课时间地点的安排等。管理员可以编辑和删除这些信息,超级管理员还可以添加编辑和删除管理员。管理员登录选课系统时,进入
20、后台管理的页面,输入用户名和密码,系统验证正确登录成功,这时管理员就可以根据实际情况进行操作增删查改等操作了。对于教师,根据管理员为其自动注册的用户名和密码进行登录。账号和密码均默认为教师的工号。教师登录进入系统后,就可以修改密码、添加编辑课程信息、查看课程的上课时间和地点,添加和修改学生某门学科的信息等。教师需要注意的是,在提交了自己要开的课程信息的一段时间内,还可以编辑或取消某一门课程,过了某个时间段,管理员将不让其做取消的操作。对于学生,也是根据管理员为其自动注册的用户名和密码进行登录。账号和密码默认为学生的学号。学生成功登录系统后,可以查询自己的具体信息、修改密码、查询课程具体信息、选
21、课等。学生用户要注意的是,选课要在一定的时间内,过了之后就不可以选课了。2.2 系统用户的功能2.2.1 系统管理员添加编辑教师、学生:管理员将学校的教师和学生实际信息录入系统,对于录入出错或者是要添加的项,系统管理员会编辑该信息。删除教师或学生:对于不再在本学校上课的教师和毕业或者因为其它原因离开了学校的学生,系统管理员可以将他们的信息备份到另一个文件,然后把这些信息删除。也就是只有本学校的师生可以使用该选课系统。添加编辑教学楼、教室:系统管理员根据学校可用的教学楼和教室情况录入系统,在教师添加了选修的课程后,给每个课程排定上课的时间和地点。删除教学楼或教室:对于不用的教学楼或者需重建的教学
22、楼,管理员可以删除系统保存的信息。 添加编辑课程的上课信息:管理员根据每个教师提供的课程信息,安排该课程的上课时间和地点,在发现地点有冲突或者教师有要求的时候,管理员还可以修改该课程的上课时间地点。 删除上课信息:对于在规定之内教师取消的课程,管理员应该取消该课程的信息;对于前一年有开课而本学期没有打算开的课程,也可以删除。 添加管理员:任何管理员都可添加新的管理员。 删除管理员:超级管理员可以删除普通管理员,但不可以删除自己。普通管理员不可以删除其他管理员,但可以删除自己。2.2.2 教师 修改密码:由于默认的账号和密码都是教师的工号,不是很安全,所以教师登录系统后可以修改自己的登录密码。
23、添加编辑课程:教师根据该学期学校的安排,开设自己所要上的课程,将课程信息提交到系统。教师还可以在修改的时间范围内修改课程信息,如果不在时间范围内则不可以修改。 删除课程信息: 教师不用上该课程或其他原因,在一定的时间内-即学生还没有选修该课程的时候,可以将该课程删除。 查看课程信息:教师添加课程后,管理员为课程安排教师和上课时间,教师查看该信息以便知道上课的时间和地点。 录入和编辑成绩:在课程结束后,教师根据学生的考试成绩结合平时成绩给学生打分。如果发现所给的分数不符,可以修改该分数。2.2.3 学生 查看编辑个人信息:登录系统后,学生可以查看自己的详细信息,如果发现有遗漏或错误,则可以编辑自
24、己的信息。修改密码:由于默认的账号和密码都是学号,不利于个人信息的保密,学生登录系统后可以修改自己的登录密码。查看、选修课程信息:学生查看本学期学校共有哪些可以选修的课程,根据自己的专业或者兴趣爱好选修课程。还可以查看自己已经选修的课程信息。 查看成绩:考试结束后的一段时间后,学生可以在线查看自己选修课程的成绩,如果有疑惑,可以向上课的老师咨询。2.3 数据说明管理员(Admin)字段名数据类型长度字段说明取值范围描述idint4编号正整数自动增长AdminNamevarchar20管理员账号唯一AdminPwdvarchar40管理员密码有效值学生(Student)字段名数据类型长度字段说明
25、取值范围描述idint4编号正整数自动增长StudentNovarchar15学号有效值主键StudentPwdvarchar40密码StudentNamenvarchar20姓名StudentSexchar2性别男、女StudentBirthsmalldatetime8出生年月StudentPhonevarchar15电话手机号码StudentEmailvarchar30邮箱教师(Teacher)字段名数据类型长度字段说明取值范围描述idint4编号正整数自动增长TeacherNovarchar15工号有效值主键TeacherPwdvarchar40密码TeacherNamenvarchar
26、20姓名TeacherPostnvarchar10职称TeacherSexchar2性别男、女TeacherPhonevarchar15电话手机号码TeacherEmailvarchar30邮箱教学楼(TeachBuilding)字段名数据类型长度字段说明取值范围描述idint4编号正整数自动增长TeachBuildingNOtinyint4教学楼编号正整数主键TeachBuildingNamenvarchar30教学楼名称有效值教室(ClassRoom)字段名数据类型长度字段说明取值范围描述idint4编号正整数自动增长ClassRoomNoint4教室编号正整数主键TeachBuildin
27、gNotinyint4教学楼编号正整数外键参照教学楼表MaxMemberint4教室座位数正整数课程(Course)字段名数据类型长度字段说明取值范围描述idint4编号正整数自动增长CourseNovarchar15课程号有效值主键CourseNamenvarchar20名称CourseCategynvarchar10类型CourseTotaltimetinyint4学时正整数CourseCreditfloat4学分MaxMumberint4最大选修人数正整数教师授课(TeachCourse)字段名数据类型长度字段说明取值范围描述TeacherNovarchar15教师公共有效值外键 参照T
28、eacherb表CourseNovarchar15课程号有效值外键 参照Course表学生选课(StudentCourse)字段名数据类型长度字段说明取值范围描述StudentNovarchar15学生学号有效值外键 参照Student表CourseNovarchar15课程号有效值外键 参照 Course表上课地点(CourseAddress)字段名数据类型长度字段说明取值范围描述CourseNovarchar15课程号有效值外键参照Course表CLastWeekvarchar10持续周次CTime1nvarchar50上课时间一CTime2nvarchar50上课时间二其他表格略2.4
29、数据字典2.4.1 数据条目网上选课系统=管理员信息表 | 教师信息表 | 学生信息表 | 学生详细信息表 | 课程信息表 | 教学楼信息表 | 教室信息表 | 教师授课表 | 学生选课表 | 上课地点表 管理员信息表=账号+密码 教师信息表=工号+姓名+密码+性别+职称+电话+邮箱 学生信息表=学号+姓名+密码+性别+出生年月+电话+邮箱 学生详细信息表=学号+学院名称+专业名称+班级+家庭电话+家庭地址 课程表=课程编号+名称+类别+总学时+总学分+最大选修人数+已选人数 教学楼表=教学楼编号+教学楼名称 教室表=教室编号+教学楼编号+座位数 教师授课表=教师编号+课程编号 学生选课表 =
30、学号+课程号+成绩上课地点表=课程号+持续周次+上课时间一+上课时间二2.4.2 数据分析l 管理员信息表数据项编号:01数据项名称:编号简述:管理员信息表的序号类型:正整数长度:4位 取值/定义:自动增加数据项编号:02数据项名称:管理员编号简述:管理员信息表的关键字类型:变长字符型长度:20位 取值/定义:取值唯一数据项编号:03数据项名称:管理员密码简述:管理员信息表的密码类型:变长字符型长度:40位 取值/定义:有效值l 教师信息表数据项编号:01数据项名称:编号简述:教师信息表的序号类型:正整数长度:4位 取值/定义:自动增加数据项编号:02数据项名称:教师工号简述:管理员信息表的关
31、键字类型:变长字符型长度:15位 取值/定义:取值唯一数据项编号:03数据项名称:教师密码简述:教师信息表的密码字段类型:变长字符型长度:40位 取值/定义:有效值数据项编号:04数据项名称:教师姓名简述:教师信息表的姓名字段类型:变长字符型长度:20位 取值/定义:有效值数据项编号:05数据项名称:教师职称简述:教师信息表的职称字段类型:变长字符型长度:10位 取值/定义:有效值数据项编号:06数据项名称:教师性别简述:教师信息表的性别字段类型:字符型长度:2位 取值/定义:男或女数据项编号:07数据项名称:教师电话简述:教师信息表的电话字段类型:变长字符型长度:15位 取值/定义:手机号码
32、数据项编号:08数据项名称:教师邮箱简述:教师信息表的邮箱字段类型:变长字符型长度:30位 取值/定义:邮箱地址l 学生信息表数据项编号:01数据项名称:编号简述:学生信息表的序号类型:正整数长度:4位 取值/定义:自动增加数据项编号:02数据项名称:学号简述:学生信息表的关键字类型:变长字符型长度:15位 取值/定义:取值唯一数据项编号:03数据项名称:学生密码简述:学生信息表的密码字段类型:变长字符型长度:40位 取值/定义:有效值数据项编号:04数据项名称:学生姓名简述:学生信息表的姓名字段类型:变长字符型长度:20位 取值/定义:有效值数据项编号:05数据项名称:学生性别简述:学生信息
33、表的性别字段类型:字符型长度:2位 取值/定义:男或女数据项编号:06数据项名称:学生出生年月简述:学生信息表的学生出生年月字段类型:变长字符型长度:10位 取值/定义:有效值数据项编号:07数据项名称:学生电话简述:学生信息表的电话字段类型:变长字符型长度:15位 取值/定义:手机号码数据项编号:08数据项名称:学生邮箱简述:学生信息表的邮箱字段类型:变长字符型长度:30位 取值/定义:邮箱地址l 课程表数据项编号:01数据项名称:编号简述:课程信息表的序号类型:正整数长度:4位 取值/定义:自动增加数据项编号:02数据项名称:课程编号简述:课程信息表的关键字类型:变长字符型长度:15位 取
34、值/定义:取值唯一数据项编号:03数据项名称:课程名称简述:课程信息表的课程名称字段类型:变长字符型长度:20位 取值/定义:课程名称数据项编号:04数据项名称:课程类型简述:课程信息表的课程类型字段类型:变长字符型长度:20位 取值/定义:课程类型数据项编号:05数据项名称:课程总学时简述:课程信息表的课程总学时字段类型:变长字符型长度:10位 取值/定义:课程总学时数据项编号:06数据项名称:课程总学分简述:课程信息表的课程总学分字段类型:浮点数长度:4位 取值/定义:课程总学分数据项编号:07数据项名称:课程最大选修人数简述:课程信息表的课程最大选修人数字段类型:整型长度:4位 取值/定
35、义:最大选修人数l 学生选课表数据项编号:01数据项名称:学生学号简述:学生选课信息表的关键字,外键类型:变长字符型长度:15位 取值/定义:外键,参照学生信息表的学生学号数据项编号:02数据项名称:课程编号简述:课程信息表的关键字,外键类型:变长字符型长度:15位 取值/定义:外键,参照课程信息表的课程编号数据项编号:03数据项名称:成绩简述:学生选课信息表的成绩字段类型:int长度:4位 取值/定义:学生成绩l 其他表格略3 系统概要设计3.1 系统功能结构图3.2 数据流图3.2.1 顶层数据流图3.2.2 一层数据流图3.2.3 二层数据流图(1) 处理1细化(2) 加工2细化(3)
36、加工3细化 (4) 加工4细化 (5) 加工5细化(6) 加工6细化(7) 加工7细化(8) 其它加工细化略3.3 E_R图3.3.1 实体关系图3.3.2 数据库E-R图(1)管理员(2)教学楼(3)课程(4)学生(5)教师(6)其它略3.4 数据库关系图3.5 界面的设计3.5.1 后台登录窗口 管理员登录后台进行管理,要输入账号和密码,只有输入了正确的用户名和密码,加上正确的验证码就能进入系统。本网上选课系统不支持账号和密码为空,如果为空则提示。3.5.2 后台管理母版页 管理员登录系统后,对系统赋予其的权限进行管理。在母版页的左边导航中,列出了管理员所要管理的内容,管理员点击导航项后,
37、在母版右边链接要操作的具体内容,管理员根据需求进行操作。管理员进行的操作有:添加编辑教师、学生、上课时间地点、教室、教学楼和管理员。3.5.3 管理员添加学生页面 管理员将各分学院提交上来的学生教师的信息录入系统,在添加学生信息时,学生的学号是学生表的主键,学生的学号密码和姓名都不能为空且学号不能重复。添加学生时,官员根据学号的顺序进行添加,学生的出生年月和联系电话等可以为空,但是不可以填写不符合的内容,否则将添加失败。3.5.4 管理员编辑学生页面管理员发现某个学生的信息录入错误或者该学生因某个原因不再学校就读了,则根据具体的情况修改编辑或删除该学生的信息。3.5.5 管理员添加上课时间地点
38、页面 系统管理员根据教师提交的课程信息,为该课程安排上课的时间和地点。管理员需要注意的是,一门课程每个星期至少有一次的上课时间地点。在选择教室时,应特别注意比较教室的座位数和该课程的最大选修人数,教室的座位数应该大于等于该课程的最大选修人数,否则有学生将没有座位,系统是不允许的。3.5.6 管理员编辑管理员页面在管理员管理的操作中,管理员可以添加新的管理员,也可以修改自己的密码。普通管理员只是可以修改自己的密码和添加普通的管理员,只要有系统的超级管理员才可以删除普通的管理员信息。3.5.7 教师界面顶部教师页面的设计和学生页面的设计差不多。教师实现的功能主要是根据页面顶部的导航条链接,教师进入
39、系统后点击导航条上的按钮就可以进行相关的操作了。教师的主要功能有修改密码,添加编辑课程,查看自己的上课信息,学生考试后,可以为学生添加和编辑成绩。3.5.8 教师添加课程信息页面 教师根据本学期的教学任务,添加本学期所开的课程供学生选修。在添加课程的页面已有课程号中,列出了系统中教师已经添加的课程号,教师不应添加数据库中已有的课程编号,否则添加将失败。另外,课程的名称也不可以为空,设定该课程的最大选修人数时,应根据实际输入正整数,否者将出错。3.5.9 教师录入及编辑成绩页面 教师选择成绩管理的按钮时,链接到以下页面。页面加载时从数据中查找出选择该课程的学生的学号和姓名及课程名。教师根据其平时
40、成绩和考试成绩的综合给学生录入成绩。录入后根据实际情况还可以修改该成绩,注意,成绩只能是0-100之间的数值,否则不可以录入数据库。3.5.10 学生界面顶部 学生页面的设计,主要是实现个人信息的查询和修改,修改密码,查询和选择课程以及成绩的查询。这些功能主要是根据页面顶部的导航条链接,学生进入系统后点击导航条上的按钮就可以进行相关的操作了。3.5.11 学生查询及选修课程界面 学生点击课程信息,将链接到以下的页面,学生可以根据教师名称或者课程名称进行课程信息的查询,查询后可以选修课程。学生也可以不查询,在链接到页面的总的课程信息中,选择自己喜欢的或者必选的课程,选课信息在已选课程的页面详细的
41、列出来。学生要注意的是,必须在规定的时间内选课,超出时间段选课将无效。3.5.12 其它页面的设计略4 系统详细设计4.1 模块算法4.1.1 管理员登录页面的算法 (1) 登陆页面(2) 添加、编辑教师(学生) (3) 添加、编辑上课地点算法4.1.2 学生登录页面的算法(1) 登陆页面(2) 选课页面4.1.3 教师登录页面算法(1) 添加课程(2) 添加编辑成绩4.1.4 其他页面算法略4.2 公共类的设计4.2.1 Global.asax页面设计Global.asax 文件是ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。它提供无数的事件来处理不
42、同的应用程序级任务,如用户身份验证、应用程序启动以及处理用户会话等。在网上选课系统中,有一个功能是计算历史访问人数和在线人数的,实现该功能要用到以下的代码: void Application_Start(object sender, EventArgs e) SqlConnection con = DB.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(select totalPeople from countpeople, con); int count = 0; count = Convert.ToInt32(cmd.ExecuteScalar(); Applicationtotal = count; /在数据库中读取数据并赋给Applicationtotal Applicationonline = 0; con.Close();