学生网上选课系统 - 副本
- 格式:doc
- 大小:6.57 MB
- 文档页数:23
管理信息系统课程设计报告学生选课管理信息系统班级:会121姓名:方樱桃学号:129094237前言学生选课是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段。
主要介绍了学生选课管理系统的分析、设计及实现方法。
随着在校大学生人数不断的增加、开设的课程越来越丰富和多元化。
教务系统数据量也不断上涨,以往随堂选课的方法易造成选课系统的盲目性和教务处处理数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己所喜欢的科目。
考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。
学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
它对于开展学生选课和信息查询的一种较为先进的选课模式,它对于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。
结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析,可行性分析,总体设计,详细设计,编码以及测试与调试。
本次设计基于游览器/服务器结构网上选课系统的基本设计思想,简单介绍了系统各功能模块及数据库的设计,设计出登陆,选课,查询等一系列功能系统可以实现学生选课的一些重要功能,如课程的添加、查询、选课,管理人员职责,学生选课系统主要包括登陆、选课、排课三个基础功能,登录系统主要验证用户信息和用户类别,按后赋予相应的权限,为了实现选课的合理性和功能的优异性,这也要求本系统必须有一个科学的课程管理功能。
文中首先对课题背景,数据库基础和SQL语言进行简单的讨论,接着对学生选课系统进行详细的分析,划分具体功能模块,最后给出具体设计过程。
主要有四个章节组成,第一章主要对课题研究的背景,意义,可行性分析,开发工具选择等方面进行了介绍;第二章主要是对系统进行了总体分析和设计;第三章主要是对数据库进行设计与分析;第四章主要论述了系统的具体实现。
学生选课系统数据流图概述:学生选课系统是一个用于学生在学校进行课程选取的系统。
该系统旨在提供一个便捷的平台,使学生能够根据自己的兴趣和学术需求选择适合的课程。
本文将详细描述学生选课系统的数据流图。
一、上下文图:上下文图是对系统与外部实体之间的交互关系进行描述的图形化工具。
下面是学生选课系统的上下文图:(图中包括学生、教务处、课程目录和学生成绩系统四个外部实体,以及学生选课系统作为中心的系统)二、数据流图:数据流图是描述系统内部数据流动的图形化工具。
下面是学生选课系统的数据流图:1. 学生注册和登录过程:(图中包括学生、学生注册、学生登录、学生信息、学生选课系统四个主要流程)- 学生注册流程:- 学生输入个人信息(姓名、学号、密码等)。
- 学生注册系统验证学生信息的合法性。
- 学生注册成功,系统将学生信息存储到学生信息数据库中。
- 学生登录流程:- 学生输入学号和密码。
- 学生登录系统验证学号和密码的正确性。
- 学生登录成功,系统显示学生的个人信息。
2. 课程查询和选择过程:(图中包括学生、课程目录、课程查询、课程选择、学生选课系统四个主要流程)- 课程查询流程:- 学生输入关键词或选择筛选条件进行课程查询。
- 学生选课系统从课程目录数据库中检索相关课程信息。
- 学生选课系统将查询结果显示给学生。
- 课程选择流程:- 学生选择感兴趣的课程。
- 学生选课系统验证学生是否满足选课条件。
- 学生选课系统将学生选课请求发送给教务处。
- 教务处验证选课请求的合法性。
- 教务处将选课结果(成功或失败)返回给学生选课系统。
- 学生选课系统将选课结果显示给学生。
3. 学生成绩查询过程:(图中包括学生、学生成绩系统、学生成绩查询、学生选课系统四个主要流程)- 学生成绩查询流程:- 学生在学生选课系统中选择查询成绩。
- 学生选课系统向学生成绩系统发送学生学号。
- 学生成绩系统从学生成绩数据库中检索学生的成绩信息。
- 学生成绩系统将成绩信息返回给学生选课系统。
正方教务系统学生选课、查询指南一、教务系统登陆登录正方教务系统有两种方法(忘记密码请到所属二级学院教学秘书处查询):方法一:在浏览器地址栏中输入http://211.82.207.29,登录正方教务系统如图1,初次登录时用户名为学号,密码为学号,选择学生,系统提示修改密码安全性较低,提示信息如图2,修改密码如图3,修改密码成功后重新登录。
图1 正方教务系统登录页面图2 系统提示图3 密码修改窗口方法二:在浏览器地址栏中输入登录邯郸学院首页,单击管理机构>>-教务处,单击右侧教学专栏中的“教务管理系统”。
二.选公共选修课1.点击“网上选课”->“校选修课”进入选课系统2.选课和退选:点击课程前面的选课复选框,提交,根据实际情况选择课程。
在已选课程中可以查阅所有已选中的课程情况(学分、起始结束周、上课时间、上课地点等)。
在已选课程中可以查阅所有已选中的课程情况(学分、起始结束周、上课时间、上课地点等)。
若误选,在已选课程中相应的课程后按“退选”,提示“你真的要退选此门课吗?”。
点击“确定”。
提示“退选成功”,点击“确定”。
所选的课程即可退选,可在选修其他课程。
选修“尔雅通识课程”、“智慧树课程”,需学生自主在线学习,无上课时间、地点信息。
3.查看课表点击“信息查询” ->“学生个人课表”选修本校教师主讲的课程的上课时间及地点在课表中显示,选修的尔雅通识课在“未安排上课时间的课程”中显示。
三、查询已修公选课成绩学分请各位同学按照下面的步骤查询自己已经选修过的课程。
点击信息查询>>-成绩查询选择课程性质>>-网络公选课点击“历年成绩”,即可查询在校期间所有公共选修课的成绩。
根据“课程归属”及相应“学分”,即可计算选修不同系列课程所取得的学分。
请参照各系列应修读学分要求及已选修课程合理选择课程。
选课系统操作指南选课是大学生活中非常重要的一环,选课系统的操作也是我们必须要掌握的技能,本文将详细介绍选课系统的使用方法,希望对大家有所帮助。
前言选课系统是一种在线选课管理系统,通过该系统,学生可以根据个人情况对课程进行选择和调整。
同时,选课系统也是教务管理部门必备的一项工具,可以快速完成学生课程的管理和统计。
登录选课系统在学校内网中打开选课系统页面,输入个人学生信息进行登录,进入选课系统主页面。
选课操作步骤1.查看课程列表在选课系统主页面中,可以找到“课程列表”按钮,点击进入。
在课程列表页面,可以查看所有可选课程的相关信息,如课程名称、授课教师、上课地点、时间等。
学生需要根据自己的专业和学分要求选择适合自己的课程。
2.添加课程学生可以通过在课程列表页面中单击所需课程的“选课”按钮来添加课程。
选课成功后,课程状态会变为“已选”。
但是,由于课程有选课人数限制,所以有时候会出现选课失败的情况,需要及时调整。
3.删除课程如果学生不需要某个已选课程,可以在“已选课程”页面里找到该课程,单击“删除”按钮进行删除操作。
删除后,该课程状态变为“未选”。
4.调整课程有时候,由于个人原因,学生需要更改所选课程。
在“已选课程”页面中,可以通过单击“调整”按钮来更改所选课程。
调整成功后,新选课程的状态变为“已选”,原选课程的状态变为“未选”。
5.查看课程表在选课过程中,学生需要根据自己所选课程的时间分布来合理安排自己的学习计划。
在选课系统的“课程表”页面中,可以查看学生所选课程的发布情况、日期、时间、授课教师、上课地点等信息。
学生可以根据课程表来安排自己的时间,做好学习计划。
6.查看成绩在选课系统的“成绩”页面中,可以查看学生已修学分、未修学分、平均分、排名等信息。
学生可以通过该页面来掌握自己的学习情况,制定合理的学习计划,提高自己的学习效率。
总结本文主要介绍了选课系统的使用方法,在选课过程中,学生需要及时进行课程的添加、删除、调整等操作。
《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
学生网上选课管理系统目录第一章:网上选课管理系统的概述 (2)1.1网上选课管理系统总的概述 (2)1.2学生管理子系统的概述 (3)1.3教师管理子系统的概述 (4)1.4管理员管理子系统的概述 (4)第二章:网上选课管理系统的需求分析 (5)2.1学生管理子系统的需求分析 (6)2.1.1学生管理系统文档描述 (6)2.1.2学生管理系统用例图 (6)2.1.3学生管理系统用例文档 (6)2.2教师管理子系统的需求分析 (11)2.2.1教师管理系统文档描述 (11)2.2.2教师管理系统用例图 (12)2.2.3教师管理系统用例文档 (12)2.3管理员管理子系统的需求分析 (16)2.3.1管理员管理系统文档描述 (16)2.3.2管理员管理系统用例图 (17)2.3.3管理员管理系统用例文档 (17)第三章:网上选课系统的类图 (27)第四章:网上选课系统的顺序图 (29)4.1管理员管理子系统顺序图 (29)4.1.1管理员删除课程顺序图 (29)4.1.2管理员删除学生顺序图 (29)4.1.3管理员修改课程信息顺序图 (30)4.2教师管理子系统顺序图 (31)4.2.1教师提交成绩顺序图 (31)4.2.2教师查看选课学生顺序图 (31)4.2.3教师统计成绩顺序图 (32)4.3学生管理子系统顺序图 (33)4.3.1学生选课顺序图 (33)4.3.2学生退课顺序图 (33)4.3.3学生查看课表顺序图 (34)选课管理系统案例研究项目需求说明第一章:网上选课管理系统的概述1.1网上选课管理系统总的概述这是一个信息化的世界,利用Internet技术来实现无纸化办公已经成为理所当然。
随着各高校办学规模的不断扩大,学生的网上选课作为学校日常办公最重要的一部分,高效、有序的管理学生选课有助于提高办学的质量和水平,加快学校的发展。
相对于传统的纯手工、纯纸质的选课管理方式来讲,毫无疑问的,网络化的学生选课管路更迅速、更高效、更准确,将管理人员从繁琐的数据整理事务中解脱出来,从而能节省更多的时间从事其他教学研究的工作。
网上选课系统
网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
系统用例:
selectCourse用例顺序图:
SelectCourse协作图:
SelectCourse活动图:
系统包图:。
目录一、引言 (1)1.1、学生选课系统开发的必要性 (1)1.2、学生选课系统开发的可能性 (2)二、需求工作流 (2)2.1.问题域 (2)2.1.1 问题 (2)2.1.2 问题的解决方案 (2)2.2.领域模型 (3)2.2.1 系统参与者 (3)2.2.2 用例 (3)三、分析工作流 (8)3.1.类图 (8)3.2.状态图 (10)3.3、顺序图 (10)3.3.1、用户登录 (10)3.3.2、学生选定课程 (11)3.3.3、老师做出相应操作 (12)3.3.4、老师查看学生选课情况 (13)四、设计工作流 (15)4.1 细化类图 (15)4.2 数据库设计 (16)4.2.1概念模型 (16)4.2.2 逻辑模型 (21)五、界面设计 (21)5.1 用户登陆界面 (21)六、总结 (22)七、参考文献 (22)一、引言1.1、学生选课系统开发的必要性当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。
学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
基于PHP的学生考勤管理系统分析与设计报告计算机与信息学院题目:C基于PHP的学生考勤管理系统学生:黄静耘学号: *********专业:计算机科学与技术班级: 10级C1班指导教师:***日期: 2013年6月11日目录C基于PHP的学生考勤管理系统分析与设计报告 (1)第1章概述 (3)1.1课题背景 (3)第2章项目开发技术和工具 (3)2.1Yii Framework (3)2.2jQuery (3)2.3CKEditor (3)2.4CKFinder (4)2.5SRBAC (4)2.6SFileTree (4)第3章项目开发环境 (4)3.1硬件环境及开发环境 (4)第4章需求分析 (5)第5章概要设计 (5)5.1数据库设计 (5)5.1.1概念模型设计 (5)5.3.2逻辑模型设计........................................................ 错误!未定义书签。
5.3.3物理模型设计........................................................ 错误!未定义书签。
第6章系统详细设计与实现.. (8)6.1首页面 (8)6.2登录和注销页面 ............................................................. 错误!未定义书签。
6.3用户页面 ........................................................................ 错误!未定义书签。
6.4文章页面 (8)6.5问题页面 ........................................................................ 错误!未定义书签。
6.6消息页面 ........................................................................ 错误!未定义书签。
课程设计报告课题名称:学生选课系统作者:学号:专业:指导老师:2012年 12 月 27 日目录第一章引言 (2)1.1 课题研究的意义 (2)第二章系统分析与总体设计 (2)2.1系统分析 (2)2.2系统设计构架 (3)第三章数据库的设计和实现 (4)3.1数据库需求分析 (4)3.2数据库概念结构设计 (5)3.3数据表的设计 (6)第四章系统说明书(含程序) (8)4.1系统界面说明 (8)第五章总结 (22)参考文献 (22)第一章引言1.1 课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:(1)介绍了个性化页面的背景及Windows XP+IIS+系统的一般原理;(2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户管理、课程管理、选课信息录入管理、课程的浏览、学生查找等页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上选课,进行测试并分析结果。
第二章系统分析与总体设计2.1系统分析在本系统的功能操作针对不同的用户角色分权进行管理。
系统对角色提供的主要功能如下:个人信息查看(编号、姓名、学号、性别等)、选课管理。
教师角色提供以下功能操作:查看自己所担任课程的课表和选该门课的学生信息。
系统给后台管理员(后台用户)提供的操作功能如下:查看所有的课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。
2.2系统设计构架本网站采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。
通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。
根据上述的分析,可以描述出系统的功能模块图。
分别从管理员界面、学生界面、教师界面对功能模块进行描述。
管理员界面的功能模块如图2-1所示:图2-1 管理界面的系统功能模块图教师界面的功能模块如图2-2所示:学生界面的功能模块如图2-3所示:如图2-2教师界面的功能模块如图2-3学生界面的功能模块第三章数据库的设计和实现3.1数据库需求分析用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有页面中通过与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
数据库软件有很多,本系统中数据库采用Microsoft SQL Server 2005作为数据库工具。
数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。
一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。
逻辑设计中根据系统分析设计的一个关系模型。
物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
针对学生选课系统的需求,总结如以下信息:一个学生可选一门课程,每门课程可以由多名学生选学。
管理员信息,包括管理员号,管理员姓名和密码。
教师信息,包括教师名,教师姓名、所教课程,密码等。
学生信息,包括学生号、学生姓名、性别、密码等。
选课结果,包括选该课程的学生姓名,学号,课程名称,教课教师、课程信息,包括课程名称、教课教师、上课时间及上课地点。
3.2数据库概念结构设计由上述数据项,可以设计出能够满足用户需求的各种实体,以及他们之间的关系。
这些实体包含了各种具体的信息,通过相互之间的作用使整个数据库可以用一个E-R 图表示。
实体之间关系的E-R图如图3-1所示:如图3-1 实体之间关系的E-R 图 管理员信息实体E-R 图如图3-2所示 教师用户实体E-R 图如图3-3所示 学生用户信息实体E-R 图如图3-4所示图3-3 管理员信息实体E-R 图 如图3-3 教师用户实体E-R 图图3-4 学生用户信息实体E-R 图课程信息实体E-R 图如图3-5所示图3-5 课程信息实体E-R图3.3数据表的设计经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。
本系统中数据库采用Microsoft SQL Server 2005作为数据库。
首先我们在Microsoft SQL Server 2005的“学生信息”创建一个数据库,我们命名为“App_Data ”。
选中App_Data数据库,向数据库中添加个表:包括管理员信息、教师信息、学生信息、课程信息、选课结果。
其中每个表与逻辑设计中一种的关系模式相对应。
下面是每个数据表中的属性,包括属性列的名称、数据类型是否可以为空等内容。
管理员信息为管理员表,记录课程的相关信息,包括教师和学生的相关信息。
默认密码都为789。
其详细信息请看表6-1表6-1 管理员信息教师信息为教师信息列表,记录教师相关的信息。
其详细信息请看表6-2表6-2 教师信息列表学生信息为学生信息列表,记录学生相关的信息。
其详细信息请看表6-3表6-3 学生信息列表课程信息列表,记录课程的相关信息。
其详细信息请看表6-4表6-4 课程信息列表选课结果列表,记录选课的信息。
其详细信息请看表6-5表6-5 选课结果列表)第四章系统说明书(含程序) 4.1系统界面说明下面是在线选课系统的预览,此处简单介绍本系统的部分功能。
4.1.1首页每人根据身份的不同进入相关的登陆页面4.2.1学生登录页面:学生输入学号密码进入选课页。
其程序是:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;public partial class_Default : System.Web.UI.Page{static SqlConnection conn = new SqlConnection();protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){conn.ConnectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";conn.Open();string num = TextBox1.Text.Trim();string pwd = TextBox2.Text.Trim();string sql = "select di stinct * from 学¡ì生¦¨²信?息¡é where sno=@num and password=@pwd";SqlCommand com = new SqlCommand(sql, conn);com.Parameters.Add("num", num);com.Parameters.Add("pwd", pwd);SqlDataReader dr = com.ExecuteReader();if (dr.HasRows){//Sessi on.Add("sno", num);Sessi on["num"] = TextBox1.Text;Response.Redirect("选?课?页°3.aspx");dr.Close();conn.Close();}else{Response.Write("<script>alert('用®?户¡ì名?或¨°密¨¹码?错䨪误¨®!ê?')</script>");}conn.Close();}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("首º¡Á页°3.aspx");}}4.2.2 选课页4.2.3.进行选课输入自己的学号,姓名,所选课程和所属教师,进行选课进入选课页,显示学生信息,课程信息,并进行选课,程序为:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;using System.Data;public partial class选?课?页°3 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 选?课?结¨¢果?";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds);DataRow NewRow = ds.Tables[0].NewRow();NewRow["sno"] = TextBox1.Text;NewRow["name"] = TextBox2.Text;NewRow["kecheng"] = TextBox3.Text;NewRow["tname"] = TextBox4.Text;ds.Tables[0].Rows.Add(NewRow);da.Update(ds);conn.Close();Response.Write("<script language =javascript>alert('选?课?成¨¦功|!!');</script>");}protected void Button2_Click(object sender, EventArgs e){}protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) {}}4.3.1 教师登陆:教师输入姓名,密码,登陆输入教师名,密码登陆,程序为:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;public partial class教¨¬师º|登Ì?录? : System.Web.UI.Page{static SqlConnection conn = new SqlConnection();protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){conn.ConnectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";conn.Open();string num = TextBox1.Text.Trim();string pwd = TextBox2.Text.Trim();string sql = "select di stinct * from 教¨¬师º|信?息¡é where tname=@num and password=@pwd";SqlCommand com = new SqlCommand(sql, conn);com.Parameters.Add("num", num);com.Parameters.Add("pwd", pwd);SqlDataReader dr = com.ExecuteReader();if (dr.HasRows){//Sessi on.Add("tno", num);Sessi on["num"] = TextBox1.Text;Response.Redirect("课?程¨¬表À¨ª.aspx");dr.Close();conn.Close();}else{Response.Write("<script>alert('用®?户¡ì名?或¨°密¨¹码?错䨪误¨®!ê?')</script>");}conn.Close();}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("首º¡Á页°3.aspx");}}进入课程表页,显示教师信息,选该教师的学生信息显示课程信息,选课情况,程序为:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;public partial class课?程¨¬表À¨ª : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (Session["num"] == null){Response.Write("<script>alert('拒¨¹绝?用®?户¡ì直¡À接¨®调Ì¡Â用®?本À?页°3,ê?请?先¨¨登Ì?录?!ê?')</script>");Server.Transfer("教¨¬师º|登Ì?录?.aspx");}}protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){}}4.4.1管理员登陆管理员登陆程序:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;public partial class管¨¹理¤¨ª员¡À登Ì?陆? : System.Web.UI.Page{static SqlConnection conn = new SqlConnection();protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){conn.ConnectionString = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";conn.Open();string num = TextBox1.Text.Trim();string pwd = TextBox2.Text.Trim();string sql = "select di stinct * from 管¨¹理¤¨ª员¡À信?息¡é where gno=@num and password=@pwd";SqlCommand com = new SqlCommand(sql, conn);com.Parameters.Add("num", num);com.Parameters.Add("pwd", pwd);SqlDataReader dr = com.ExecuteReader();if (dr.HasRows){Sessi on.Add("gno", num);Response.Redirect("管¨¹理¤¨ª员¡À操¨´作Á¡Â页°3.aspx?num=" + num);dr.Close();conn.Close();}else{Response.Write("<script>alert('用®?户¡ì名?或¨°密¨¹码?错䨪误¨®!ê?')</script>");}conn.Close();}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("首º¡Á页°3.aspx");}}4.4.2进入管理员界面:对课程的管理:对教师信息的操作:对学生信息的操作:管理员对课程信息,教师信息,学生信息的管理程序为:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebC ontrol s;using System.Data.SqlClient;using System.Data;public partial class管¨¹理¤¨ª员¡À操¨´作Á¡Â页°3 : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 课?程¨¬信?息¡é";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds);DataRow NewRow = ds.Tables[0].NewRow();NewRow["kecheng"] = TextBox1.Text;NewRow["tname"] = TextBox2.Text;NewRow["time"] = TextBox3.Text;NewRow["address"] = TextBox4.Text;ds.Tables[0].Rows.Add(NewRow);da.Update(ds);conn.Close();Response.Write("<script language =javascript>alert('新?纪¨ª录?添¬¨ª加¨®成¨¦功|!!');</script>");}protected void Button2_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 课?程¨¬信?息¡é where kecheng='" + DropDownList1.SelectedValue + "'";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds, "课?程¨¬信?息¡é");DataRow deleterow = ds.Tables["课?程¨¬信?息¡é"].Rows[0];deleterow.Delete();da.Update(ds, "课?程¨¬信?息¡é");Response.Write("<script>alert('记?录?删¦?除y成¨¦功|!ê?')</script>");}protected void Button3_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 课?程¨¬信?息¡é where kecheng='" + DropDownList2.SelectedValue + "'";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds);DataRow NewRow = ds.Tables[0].Rows[0];NewRow["tname"] = TextBox6.Text;NewRow["time"] = TextBox7.Text;NewRow["address"] = TextBox8.Text;da.Update(ds);conn.Close();Response.Write("<script language =javascript>alert('记?录?修T改?成¨¦功|!!');</script>");}protected void Button4_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 教¨¬师º|信?息¡é";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds);DataRow NewRow = ds.Tables[0].NewRow();NewRow["kecheng"] = TextBox9.Text;NewRow["tname"] = TextBox10.Text;NewRow["tno"] = TextBox11.Text;NewRow["password"] = TextBox12.Text;ds.Tables[0].Rows.Add(NewRow);da.Update(ds);conn.Close();Response.Write("<script language =javascript>alert('教¨¬师º|添¬¨ª加¨®成¨¦功|!!');</script>");}protected void Button5_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 学¡ì生¦¨²信?息¡é";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds);DataRow NewRow = ds.Tables[0].NewRow();NewRow["sno"] = TextBox13.Text;NewRow["name"] = TextBox14.Text;NewRow["sex"] = TextBox15.Text;NewRow["password"] = TextBox16.Text;ds.Tables[0].Rows.Add(NewRow);da.Update(ds);conn.Close();Response.Write("<script language =javascript>alert('学¡ì生¦¨²添¬¨ª加¨®成¨¦功|!!');</script>");}protected void Button6_Click(object sender, EventArgs e){GridView1.DataBind();DropDownList1.DataBind();}protected void Button7_Click(object sender, EventArgs e){GridView2.DataBind();DropDownList3.DataBind();}protected void Button8_Click(object sender, EventArgs e){GridView3.DataBind();DropDownList4.DataBind();}protected void Button9_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 教¨¬师º|信?息¡é where tname='" + DropDownList3.SelectedValue + "'";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds, "教¨¬师º|信?息¡é");DataRow deleterow = ds.Tables["教¨¬师º|信?息¡é"].Rows[0];deleterow.Delete();da.Update(ds, "教¨¬师º|信?息¡é");Response.Write("<script>alert('记?录?删¦?除y成¨¦功|!ê?')</script>");}protected void Button10_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection();conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\学¡ì生¦¨²信?息¡é.mdf;Integrated Security=True;User Instance=True";string str = "select * from 学¡ì生¦¨²信?息¡é where name='" + DropDownList4.SelectedValue + "'";SqlDataAdapter da = new SqlDataAdapter(str, conn);SqlCommandBuilder scb = new SqlCommandBuilder(da);DataSet ds = new DataSet();da.Fill(ds, "学¡ì生¦¨²信?息¡é");DataRow deleterow = ds.Tables["学¡ì生¦¨²信?息¡é"].Rows[0];deleterow.Delete();da.Update(ds, "学¡ì生¦¨²信?息¡é");Response.Write("<script>alert('记?录?删¦?除y成¨¦功|!ê?')</script>");}}第五章总结经过一周的进行,完成了这个关于网上选课系统的设计。