
基于B-S高校选课系统探究和设计.doc
9页基于B/S高校选课系统探究和设计摘要:计算机技术的迅速发展,信息的自动处理 以及网络式的信息交互方式已渗透到高校管理的各个主面 本论文结合某高校选课的实际情况,采用C#和SQL Server 2008开发工具研究与设计了基于B/S高校选课系统,主要实 现从学生网上自主选课,系统分别从教师的课程发布、教务 处审核教学计划、教研室上传教学计划三个大方面进行的设 计,基本实现了学生的基本信息查询、学生选课功能以及教 师管理发布课程信息内容等功能本系统界面简洁,操作方 便,使用灵活安全,从而极大提髙了学生选课的效率及教务 管理人员的工作效率关键词:网上选课;浏览器/服务器结构;C#;数据库 管理系统现今社会是一个信息爆炸时代,如何利用计算机方便学 校的教师来管理学生信息是大家都在考虑的一个问题人工选课既效率低又错误过多,大大影响了教务员的正 常管理工作因此需要对课程资源、学生信息、选课信息、 修改信息进行管理,及时了解各个环节中信息的变更,有利 于管理效率的提高该系统用于提高教务处的工作效率,有 利于学校加速其实现教务信息化的进程,方便用户之间信息 的交流,简化学生选课的流程在学校内部的现有局域网这 个网络环境下,信息由各用户在规定的权限下在各自的工作 站上录入,信息上网后各用户可查询、选课、修改、管理, 达到信息共享。
学生网上选课系统在各大高校越来越普及, 并充分利用网上选课系统提供的新环境、新手段为学校的教 学、科研和教务管理服务设计高校选课系统最大好处在于利用它能够进行信息 管理与控制,提高了工作效率尤其对于复杂的信息管理, 就更加显现出其优越性1国内外研究现状2006年浙江大学谢丹霞,黄争舸曾发表论文《信息时代 高校选课系统的智能化构建》,利用Internet的web服务器 作为前台用户(学生)与数据库服务器作为后台的管理,通 过web服务器将学生的选课请求提交给数据库服务器,并将 数据库服务器的处理结果以web网页的形式返回给用户武汉理工大学自动化学院王炎发表论文《高校选课系统 的设计与实践》基于ASP. NET与SQL数据库开发了高校选课 系统,这一管理系统,前台使用ASP技术编程,后台数据 库由SQL 2008建立, 并加入一些VBScript脚本语言综合 而成,是一个可在互联网上运行的、具有强大的数据管理 功能和丰富的动态交互性的教学管理系统目前,国际上远程教育已趋于成熟,教育已成为国 外必不可少的教育资源,为世界各国培养出大批人才本选课系统前台采用C#进行页面制作,后台由SQL Server数据库的操作以完成使用者添加、删除、修改和选课 等的各项要求。
2系统设计的内容与目标选课系统是结合学生选课现有的信息技术,通过计算机 使学校的资源最大利用化,通过对资源的深层挖掘,方便学 校对在校学生管理进行正确决策推进学校教育改革选课 系统设计的目标是:1) 设计出某高校选课系统的基本结构,基中包括学生 信息管理、教师信息管理与管理员信息管理三大模块整个 系统涉及到:学生信息表(Student表)、教师信息表(Teacher 表)、课程信息(Course表)、选课信息表(SC表)、课程时 间地点信息(CourseTime表)、教学楼信息(Building表) 和教室信息表(Room表)、管理员信息表(Admin表)8个数 据库表,能对数据库中的数据进行添加、删除、插入、修改、 任意查询等操作2) 设计完成的系统能对数据库中的各表进行综合操作, 至少可以显示某髙校学生的选课课表、课程的具体时间安排 表、课程淘汰表、学生的所学课程及学分表等3系统的需求分析3. 1系统整体分析本系统是为高校制定的学生选课及管理的现代信息平 台,学生能通过浏览器进行网上选课并且可以查询自己的选 课结果及所选课程的教学计划同时,教师可以通过浏览器 进行课程添加、删除和修改。
管理员可以通过浏览器直接完 成对用户的增加、删除、修改等用户管理功能,这无论对于 学生、教师和管理员来说都节省了大量的工作量充分利用网上选课系统来提高教学管理的效率,实现全 面网络化、规范化和集成化系统分为以下四大模块来实现 以上设计思想:1) 用户登录模块:根据用户名、密码、用户类别转发 用户到不同的模块2) 学生模块:学生登录,查看课程,选报课程,撤销 报选课程,查询个人选课结果,密码修改,学生个人资料修 改3) 教师模块:查询课程信息,录入一门新的课程信息, 修改一门课程的相关信息,删除一门课程4) 管理员模块:查询选课情况,设置选课时段,设置 教学楼信息,查询用户,添加用户,删除用户4学生选课系统的详细设计4.1数据库系统设计和逻辑设计网上选课系统有6个方面的数据需要管理:学生、教师、 管理员、课程、选课、课程时间地点等经过分析,主要需要以下数据表:学生信息表、教师信 息表、管理员信息表、课程信息、选课信息表、课程时间地 点信息、教学楼信息和教室信息表本系统的数据库实体主要有"学生”、"教师”、‘管 理员”、"课程”、“教室”、“教学楼"等它们之间的 联系用一个E-R图表示,如图1所示:1) 学生(学号,姓名,性别,年龄,登陆密码,学分, 地址,,电子邮件)2) 课程(课程编码,课程名称,开课教师编号,学分, 最大人数,课程简介,前导课程编号)3) 选修(学号,课程编号,成绩)4) 教师(教师编号,姓名,性别,年龄,,电子 邮件,个人简介)5) 课程时间地点(课程编号,开始周次,结束周次,上课时间,上课教室ID) 6)教室(教室ID,教室名称,教学楼ID)7) 教学楼(教学楼ID,教学楼名称)8) 管理员(帐号,密码)4.2数据库物理实现本系统中数据库采用Microsoft SQL Server 2008作为 数据库开发工具。
首先在数据库的“企业管理器”创建一个 名为“SCS”的数据库,选中该数据库,添加如下8个表:Student 表,Teacher 表,Course 表,SC 表,CourseTi me 表,Buildin 表,Room 表和 Admin 表下面是每个数据表中的属性,包括属性名、数据类型、 长度、是否可以为空和备注说明等内容1) Student表(如表1), Student表用来存储学生的个 人信息,使用学号作为主键2) Teacher表(如表2), Teacher表用来存储教师的个 人信息,使用教师编号作为主键3) Course表(如表3), Course表用来存储课程信息, 使用课程编号为主键,设置课程编号自动增加lo使用开课 教师编号为外键4) SC表(如表4), SC表用于存储学生的选课信息,使 用学号和课程编号为主键,同时也是外键5) CourseTime表(如表5), CourseTime表用来存放课 程的上课时间和上课地点信息,使用课程编号和教室编号为 外键6) Bu订ding表(如表6), Bu订ding表用来存放教学楼 信息,使用教学楼编号为主键7) Room表(如表7), Room表用来存放教室信息,使用 教室编号为主键,教学编号为外键。
8) Admin表(如表8), Admin表用来存放系统管理员信 息,使用管理员编号为主键4.3数据库模块设计系统模块分析图,如图2:4. 3. 1学生模块学生信息维护:学生登录系统后,可以查看和修改本人 的个人信息,如姓名、性别、专业、登陆密码等查看可选课程:学生登录系统后,可以查看所有可选修 课程查看该课程的相关信息,如开课时间、上课地点、教 师信息等学生选课:1) 学生登录系统后,在可选修课程中可以选择多门课 程2) 锁定选课信息,学生在确定了所选课程后,锁定本 人选课信息,以防被别人或自己不小心修改查看选课信息并打印:学生登录系统后,可列出已选择 的课程并可打印课程表课程结束后,学生登录系统 可查看自己学习课程的成绩和已获的学分4. 3.2教师模块教师信息维护:教师登录系统后,可以查看和修改本人 的个人信息,如姓名、性别、、专业、登陆密码等开设课程:教师登录系统后,可以开设相应的课程,设 置该课程的学分,该课程的最大人数编辑课程信息:设置上课时间和地点4. 3.3管理员模块设置选课时间段:系统管理员设置只有在选课时间段 里,学生才有选课权限,若超过本时间段,学生选课信息被 自动锁定,不得修改。
维护用户信息:对教师和学生的个人信息进行增删改维护教学楼教室信息:对学校教学楼的相关信息进行增 删改4. 4小结本文主要具体说明了选课系统的数据库系统设计和逻 辑设计,其中具体介绍了各个表的建立与各表之间的联系 同时也具体分析了选课系统各个模块以及各模块之间的关 系参考文献:[1] 赵增敏.SQL Server 2000实用教程(第2版)•电 子工业出版社,2008.[2] 王维平,张永.SQL Server 2000数据库项目案例开 发——实践篇.东南大学出版社,2009.[3] 李春葆,曾平,喻丹丹.ASP动态网页设计一一基于 SQL Server2005.清华大学出版社,2009.[4] 任泰明.基于B/S结构的软件开发技术•西安电子科 技大学出版社,2006.[5] 及俊川.浅谈办公信息系统的建设与应用.办公室业务,2001, 2.。












