选课系统的设计与实现

选课系统的设计与实现
选课系统的设计与实现

项目说明书

项目名称:学生自主选课系统项目成员:

指导老师:

提交日期:

1. 系统概述

本文档是针对开发的学生自主选课系统而编写的,文档中将会对软件系统的开发进行详细的分析,主要包括几大方面:系统的功能实现、系统的运行环境、数据库的描述与设计的各个阶段等等。

1.1 系统开发目标

本系统是学生自主选课系统。随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。通过本系统,学生可以在网上自主选择自己想要的课程,极大的减少学校在课程统计和学生选课记录上的工作量,而且也可以让学生自己安排选课时间,上课时间等,为学生和学校都提供了很大的方便。本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和系统管理员。

项目背景

Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。《学生自主选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。

由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生自主选课系统,学生和学校的管理效率。我们的目标是用学生自主选课系统实现最快对全校学习课程发布以及新闻发布,使学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。

1.2 开发平台

VS2012 ,ASP开发框架,SQL Server 2008。

1.3 运行环境

操作系统:Windows 98/2000/XP/2003

数据库:SQL Server 2008

1.4 系统的条件与限制

系统必须通过登录才能进行操作。对于数据库的操作权限大多数都是在管理员中,只有当管理员安排课程后,学生才能选修该课程。除学生自己外,没有人有权限去修改他人的选课记录。

参考资料

需求分析说明书

概要设计说明书

系统详细设计说明书

软件工程概论郑人杰马素霞殷人昆编著机械工业出版社

2. 数据描述

2.1 数据的关系

系统逻辑设计要点

管理员信息表:

(管理员ID,管理员姓名,管理员性别,管理员密码)

管理员操作日志:

(管理员日志ID,管理员ID,管理操作描述,管理操作时间)

学生信息表:

(学员学号,所属班级,学生密码,学生姓名,学生性别,当前可选学分,最多选课学分)

学生操作日志:

(学生日志ID,学生学号,操作描述,操作时间)

选课记录表:

(选课ID,课程ID,学生学号,课程成绩,选课时间)

学院专业信息表:

(班级,专业,学院)

公告表:

(公告ID,管理员ID,公告主题,公告内容,发布时间)

课程记录(已发布):

(课程ID,教师ID,科室ID,课程信息ID,班级,周数区间,周几,第几节,容量,剩余可选)课程固定信息:

(课程信息ID,课程名称,所属类别,所属学院,所属专业,课程学分)

课室信息表:

(课室ID,所属教学楼,课室号,课室容量)

教师信息表:

(教师工号,教师姓名,所属学院,教师性别)

2.2 关系属性的类型

一、管理员信息表

三、学生信息表

四、学生操作日志表

五、选课记录表

六、学院专业信息表

九、课程固定信息表

十、课程信息表

2.3 实体关系图(E-R图)

2.4 数据流图

学生自主选课系统数据流图:

1.管理员公告管理和学生查看公告。

管理员公告管理:管理员填写公告必要信息(内容,标题),保存时系统动从管理员信息表中获取当前发布公告的管理员姓名和当前时间,和公告信息一起保存到公告信息表内;另一方面,如果需要修改、删除某些公告,要把其更新的信息记录在公告信息表中。

学生查看公告:从公告信息表中获取相应公告信息,并显示出来。

2.管理员课程管理和学生选课。

管理员课程管理:管理员新增课程时需要从课室信息表,教室信息表和学院专业信息表内选择空闲课室,任课教师和课程所属学院与专业。选择后填写课程其余信息,保存后分别将更新的信息分别保存到课室信息表(有课室被使用了),课程固定信息表和课程信息表。另一方面,如果需要修改、删除某些课程,要把其更新的信息记录在课程固定信息表和课程信息表中。

学生选课:系统从课程记录表中获取课程信息并显示出来后,学生选择要进修的课程,如果学生被允许选择该门课程,则把选课记录记录到选课记录表中;如果学生不满意自己本学期已选择的课程,可以选择退选,并将退选后的课程记录更新到选课记录表中。

3.课室管理。第一,当学校新建教学楼或拆除教学楼,课室数量或课室容量发生变化时,管理员通过本系统可以新增新的课室或对现有的课室进行更新,并将更新信息更新到课室记录表中;第二,管理员可以查看在某一个时间段的课室使用状态(使用中或空闲)。

4.学生基本信息管理。第一,管理员输入新的学生用户的基本信息,并保存到学生信息表中(管理员没有删除学生的权限);第二,如果需要查看当前学生人数,可以从学生信息表中获取当前使用学生用户的账号和姓名,并显示出来;第三,如果学生向学校书面提交重置登录密码的申请,那么管理员可以根据学生的姓名和账号来重置学生登录密码(初始化为123456).

5.学生服务。本模块共分为四个功能:课程查询,成绩查询,课程表,修改密码

课程查询:学生输入任何一个课程名,系统在课程信息表中查找。如果存在该课程,则显示该课程的开课记录,如果不存在,则提示查无此课程。

成绩查询:系统根据当前登录用户的账号从选课记录表中获取用户的所有课程成绩,并显示出来。

课程表:系统根据当前登录用户的账号从选课记录表中获取用户的所有选课记录,并显示出来。

修改密码:用户输入旧密码和两遍新密码,如果旧密码和学生信息表中的密码相同并且两遍新密码相同,则允许修改密码,把新密码更新到学生信息表中。

课程查询

成绩查询

课程表

修改密码

3. 功能描述

3.1 功能的划分

本学生自主选课系统主要由九大方面的功能组成:

1.登录。

2.公告管理。添加公告。

3.课程管理。添加课程,查看课程,开发学生选课。

4.课室管理。新增课室。

5.学生基本信息管理。添加学生,重置学生密码,学生账号表。

6.查看公告。

7.学生服务。课程查询,成绩查询,修改密码,课程表。

8.查看操作日志。

9.学生选课。专业外选修,专业内选修,通识课,公识课,重修,退选。

3.2 功能描述

1.登录。不同的用户拥有不同的登录界面,用户输入账号密码登录系统,系统验证用户所提交的

账号密码。如果是正确的账号密码则提示登录成功,并跳转到主界面;反之,则提示账号或密码错误,什么都不做。

管理员登陆:

学生登录:

2.公告管理。。当管理员需要发布某些通知或更新说明时,管理员可以通过此功能面向所有学生

发布公告,所有学生都可查看。管理员需要填写公告的内容和标题。

3.课程管理。课程管理是本系统的重中之重。管理员发布课程需要分为两个阶段:阶段一是新增

课程,声明新增课程的名称,所属类别,所属学院,所属专业和课程学分,并不说明其余的课程信息。处于此阶段的课程学生不可选择。阶段二是发布课程,管理员阶段一所添加的课程新增其他信息如任课教师,地点,上课班别,上课时间和课程容量等,只有通过该阶段发布的课程才可以被学生选取(必修课程系统自动为学生选取)。查看课程是列出当前已开课的所有课程,管理员也可以输入课程名称,课程编号和任课教师来查找课程信息。开发学生选课是为了方便管理员对学生选课的管理,不能让学生随时选课或退课

4.课室管理。当学校新建了新的教学楼并能投入使用的时候,管理员可以使用该功能新增新的教

学楼。当然如果现有的教学楼还有空闲课室没有使用到,也可以使用本功能在已有的教学楼上添加新的课室。

5.学生基本信息管理。该功能实现对学生账号的管理,包括添加学生账号,重置学生密码和学生

账号表(管理员没有权限删除学生也没有权限修改学生信息)。添加学生即在学生选课系统上增加新的用户,而学生账号表是查看当前使用的学生的信息。而当有学生忘记了登录密码而不能登录选课系统时,可以通过向学校提交书面申请,由学校相关部门审核通过后通知管理员重置学生密码,管理员需要输入需要重置密码的学生姓名和账号。

6.查看公告。学生点击查看公告功能,界面中显示管理员已发布的所有公告,而当学生选择好需

要查看的公告后,界面显示该公告的标题,内容,发布该公告的管理员姓名,发布时间。

7.学生服务。课程查询:学生输入需要查询的课程名称,点击查询按钮,系统显示当前所有关于

查询课程的所有开课记录,支持模糊查询,如果没有相关课程的查询记录也会有相应的提示;

成绩查询:以表格的形式显示出当前登录用户的所有已考核课程的所得成绩;修改密码:用户输入当前登录密码,新密码和确认密码(也就是再输入一次新密码),如果旧密码不正确或新密码和确认密码不相同,都会修改密码失败并给出相应提示;课程表:显示当前学期登录用户的所有已选择课程。

8.学生选课。学生根据自己不同选课需要可以分别选择专业内选修,专业外选修,通识课和公识

课类型的课程。如果学生在之前的学期有过挂科记录的话,也可以通过本系统中的重修功能选择之前已经挂科的课程进行重修(系统会自动判定当前登录用户是否有挂科记录,如果有则显示)。退选:用户可以从当前已选修的课程中选择课程退选。

9.查看操作日志。系统记录用户的操作并形成记录保存到学生操作日志表中。

4. 性能描述

A.数据精确度。本系统的数据类型主要包括:整型、字符型、日期类型。数据的录入一定要严格按

照数据的格式,否则系统不予响应处理,并显示出错的信息。

B.数据的完整性。凡是需要录入信息的表单(如添加用户,添加课程课室等),一定要求把所有数据

都填写上,以免出现不满足数据的完整性。

C.时间特性。对于系统所有提交、删除、编辑等操作,以及向数据库查询、更新、插入等操作,可

以在1~2秒响应其相关的操作。

D.适应性。本系统能适应多种操作系统。

5. 安全需求

本系统运用了系统的安全机制,用户不能通过注册成为管理员,其用户账号必须由系统管理员进行分配,提供初始的账号和密码,用户以此登录系统后可以进行更改密码的操作(不允许修改账号)。管理员不允许登录学生的选课系统,除了重置学生密码和添加学生外,管理员不允许修改学生的任何信息,从而保证了学生信息和选课信息的完整性。学生也不能使用管理员的功能。

6. 接口

6.2.1 外部接口

以网页的形式使用IE浏览器或360浏览器使用程序,在出错显示上使用JavaScript对话框提示及ASP框架自带的错误提示系统。

6.2.2 内部借口

内部接口方面,各模块之间采用控制器调用、函数调用、参数传递、返回值的方式进行信息传递。

6.2.3 软件接口

程序使用ASP提供的对SQL Server的接口,进行对数据库的所有访问,数据库备份采用读出并保存到文件的方法,把数据库信息保存到磁盘文件上。

6.2.4 硬件接口

在输入方面,对于键盘、鼠标的输入,使用表单、链接等进行传递。

7. 系统存在的问题

由于时间和设计等问题系统计划中的某些功能无法实现,如课室的修改、删除,查看空闲课室和系统自动安排课程等,所以系统功能并不完整。

8. 收获及心得体会

在本次的课程设计中,我们四个同学组成了系统开发团队,通过对本校学生选课系统的功能进行分析和根据自身在使用学校的选课系统时所遇到的一些问题进行讨论和总结,然后进行资料收集、需求分析、详细设计、系统测试等。基本上可以熟悉地运用软件工程的设计思想和设计方法去进行此次的课程设计开发,如使用单元测试,集成测试等测试方法进行软件测试。在开发过程中我们也遇到过许多问题,如:刚开始分工不合理,导致软件开发进度缓慢;数据库设计不合理;需求分析不完全等。但是在我们的努力下,都一一克服了。通过此次的课程设计实验我们学习到了很多,懂得了更加系统的软件开发方法和如何才能更好的调配和控制开发进度。

在线选课系统设计

在线选课系统设计 摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4.03进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、SQL Server数据库服务器等的基本内容及发展情况。 关键字:选课、课程信息发布、权限、SQL Server、ASP Abstract:with the development of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teacher can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides, the power of the teacher has been well controlled. The form is made by Dreamweaver 4.03 , the data base is built by SQL Server and the active website is made by using the ASP language .This paper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above. Keywords:course choosing , announcing the course information , power , SQL Server , ASP

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.360docs.net/doc/c59088026.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

基于jsp(java)学生选课系统的设计和开发

基于jsp学生选课系统的设计 姓名 系别、专业 导师姓名、职称 完成时间

基于JSP的学生选课系统 张三 内容摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 关键词:选课、课程信息发布、B/S、JSP

目录 第一章引言 第二章相关技术介绍 第一节Java技术 (2) 第二节Servlet技术 (3) 第三节Jsp技术 (4) 第四节开发软件介绍 (5) 4.1 eclipse平台 (5) 4.2 Tomcat服务器 (6) 4.3 SQL server 2000 (6) 第三章系统分析 第一节系统功能模块划分 (8) 第二节系统功能类别划分 (8) 第三节系统维护 (9) 3.1 课程基本资料维护 (9) 3.2 系部维护 (10) 3.3 管理员维护 (10) 第四节学生选课 (10) 4.1 课程预览 (10) 4.2 选课 (10) 4.3 退课 (11) 4.4 修改密码 (11) 第五节教师课程查询 (12) 5.1 查询课程情况 (12) 5.2 修改密码 (12) 第四章系统功能设计 第一节系统功能设计图 (13) 第二节数据库设计 (13) 第三节页面及功能设计 (14) 第五章总结

学生选课系统(详细设计说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2程序系统的结构 (2) 3程序1 (标识符)设计说明 (3) 3.1程序描述 (12) 3.2功能 (12) 3.3性能 (12) 3.4输人项 (113) 3.5输出项 (113) 3.6 算法 (113) 3.7流程逻辑 (113) 3.8 接口 (113) 3.9存储分配 (13) 3.10注释设计 (13) 3.11限制条件 (13) 3.12测试计划 (13) 3.13尚未解决的问题 (114) 4程序2 (标识符)设计说明 (114)

详细设计说明书 1引言 1.1编写目的 为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详细设计说明书。 1.2背景 a?待开发的软件系统的名称:大连交通大学学生选课系统; b ?本系统主要为方便广大学选课,避免选课高峰期选不上等问题; c.本系统的受益人为:老师、学生和系统管理人员。 1.3定义 详见概要设计说明书。 1.4参考资料 【1】张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版 【2】王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5 月第四版2程序系统的结构 该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明, 其程序流程图如下:

图4-2学生信息管理模块程序流程图 结束 图4-1学生信息查询模块程序流程图 Y

3程序1 (标识符)设计说明 #in clude #in clude int N1,N2,kk1,kk2,kk3; struct couse * headl; struct stude nt * head2; struct couse//课程信息结构体 { int nu ml; char name1[20]; int score; int n elepeo;//课程已选人数 int Melepeo;//课程人数上限 struct couse * n ext; }; struct stude nt//学生信息结构体 { int nu m2; char name2[20]; int nelenum[50];〃已选课程编号 int nelen;〃已选课程数量 struct stude nt * n ext; }; void Ms() { for(kk1=0;kk1<1100;kk1++) for(kk2=0;kk2<1200;kk2++) for(kk3=0;kk3<1200;kk3++); } void keyboardc()〃录入课程子函数(从键盘录入) { struct couse *p1,*p2; 2= 0; p1=p2=(struct couse*)malloc(sizeof(struct couse)); printf("课程编号\t课程名称\t学分\t课程人数上限\n"); scan f("%d%s%d%d",&p1-> num1,p1-> name1, &p1->score,&p1->Melepeo); p1- >n elepeo=0; head 仁NULL; while(p1-> nu m1!=0) { 2= N1+1; if(N1==1)head 1= p1;

学生选课系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告 班级:2012级计算机科学与技术1班 学号:201211514 姓名:刘秀珍 系统名称:学生选课系统 总分:

实验报告内容及撰写要求: 一、需求分析 程序的主要功能描述,可以用文字、框图、用例等方式。 参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。 主要应当包含分析的过程及分析后得到的数据流图和数据字典。 二、数据库设计 2.1 数据库概念设计 实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。 2.2数据库的逻辑设计 根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。 同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 2)SQL语句 3.2 业务逻辑层类及代码 描述业务流程、数据处理功能的模块代码 3.3表示层的实现 可以用界面截图及其实现类及核心代码描述

四、总结

一、需求分析 1.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。 1.2系统设计要求: 设计出一个学生选课数据库系统的简要要求如下: 1)设计要求 ①建立相应的数据库及相关的表、属性、约束、规则、默认等; ②输入相应的记录(每个表不少于20条记录); ③编写进行数据管理的存储过程。 2)系统用户由系统管理员、学生用户和教师用户三类组成。 (1)系统管理员的主要功能: ①用户管理(对教师、学生信息的管理和维护); ②课程管理(对课程信息的管理和维护); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

选课系统的设计与实现

项目说明书 项目名称:学生自主选课系统项目成员: 指导老师: 提交日期:

1. 系统概述 本文档是针对开发的学生自主选课系统而编写的,文档中将会对软件系统的开发进行详细的分析,主要包括几大方面:系统的功能实现、系统的运行环境、数据库的描述与设计的各个阶段等等。 1.1 系统开发目标 本系统是学生自主选课系统。随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。通过本系统,学生可以在网上自主选择自己想要的课程,极大的减少学校在课程统计和学生选课记录上的工作量,而且也可以让学生自己安排选课时间,上课时间等,为学生和学校都提供了很大的方便。本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和系统管理员。 项目背景 Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。《学生自主选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。 由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生自主选课系统,学生和学校的管理效率。我们的目标是用学生自主选课系统实现最快对全校学习课程发布以及新闻发布,使学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 1.2 开发平台 VS2012 ,ASP开发框架,SQL Server 2008。 1.3 运行环境 操作系统:Windows 98/2000/XP/2003 数据库:SQL Server 2008 1.4 系统的条件与限制 系统必须通过登录才能进行操作。对于数据库的操作权限大多数都是在管理员中,只有当管理员安排课程后,学生才能选修该课程。除学生自己外,没有人有权限去修改他人的选课记录。 参考资料 需求分析说明书 概要设计说明书 系统详细设计说明书 软件工程概论郑人杰马素霞殷人昆编著机械工业出版社

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

学生选课系统的设计与实现毕业设计

毕业设计 题目学生选课系统的设计与实现学生姓名学号 系别专业 班级 开题时间答辩时间 指导教师职称

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

数据库学生选课系统分析与设计

北京理工大学珠海学院 课程设计任务书 2011 ~2012 学年第 1 学期 学生姓名: xxx 专业班级: 09信息管理与信息系统 指导教师: xxx 工作部门:商学院 一、课程设计题目 学生选课系统的数据库设计 选课系统的设计 1)统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分2)在选课数据库中,统计出选修课程超过或等于2门以上的学生信息 3)统计出平均分在90分以上的学生的信息,并将结果按平均分降序排列 ●为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码; ●创建学院类别取值范围为商学院、外国语学院、计算机学院、信息科技学院, 并与相应的列绑定; ●通过触发器定义选课的成绩不能从选课中修改,修改专业的同时修改班级人 数,在学生表中删除学生的同时,删除选课表中的信息; ●创建视图studentview(学生信息表),sc_view(学生成绩表),cs_view(学 生课程表); ●存储过程exec Pro_基本信息功能的验证,存储过程exec Pro_班级信息的验证: (查询不同“班级编号”的所有学生信息) ●事务的创建(同时更新“姓名”和“所属班级”列信息,否则数据保持不变) I

摘要 随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。 本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。 文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;接着,学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。 系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。 关键词管理系统;数据库;SQL Server 2000 II

学生选课系统概要设计说明书

学生选课系统概要设计说明书 目录 1引言 (2) 1. 1编写目的 (2) 1.2背景 (2) 1.3定义 (3) 1.4参考资料 (3) 2总体设计 (3) 2.1需求规定 (3) 2.2运行环境 (4) 2.3基本设计概念和处理流程 (5) 2.4结构 (9) 2.5功能需求与程序的关系 (9) 2.6人工处理过程 (10) 2.7尚未解决的问题 (10) 3接口设计 (10) 3.1用户接口 (10) 3.2外部接口 (10) 3.3内部接口 (11) 4运行设计 (11) 4.1运行模块组合 (11) 4.2运行控制 (11) 4.3运行时间 (13) 5系统论据结构设计 (13) 5.1逻辑结构设计要点 (13) 5.2物理结构设计要点 (13) 6系统出错处理设计 (13) 6.1出错信息 (13) 6.2补救措施 (15)

1引言 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处。流程、程序系统的组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。编制概要设计说明书的内容。 1.1编写目的 为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。 本文档的预期读者是: 设计人员 开发人员 测试人员 用户 1.2背景 开发软件名称:学生选课系统 项目任务提出者:姚敦红

学生选课系统课程设计报告

需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。 (3)学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。 根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。 数据字典 根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数 据字典内容。 ⑴排课

系统名:网上选课系统 条目名:排课 输入:课程信息表,教学楼信息表,教师信息表,院系信息表 输出:排课表,选课通知表 描述: 排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业 名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数和课程选则限制(必修或选修)等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。 ⑵选课 系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述: 学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学 生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的 选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。

软件工程学生选课系统详细设计说明书

软件工程学生选课系统 详细设计说明书 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

详细设计说明书 1引言 编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。用户群体为需要选课的学生。 背景 软件系统名称:学生选课系统 软件实现计算机:LENOVO 任务提出者:黄素红 开发者:黄素红 用户:在校大学生 定义 (1)ActiveServer Pages(ASP)是服务器端脚本编写环境,是由Server端脚本、对象及 组件拓展过的标准主页使用它可以创建和运行动态、交互的Web页和基于Web 的功能强大的应用程序。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符

〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和% 〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。 (2)SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。 参考资料 1.魏志华.《软件工程》.北京:清华大学出版社,2005 2.张海藩.《软件工程导论》.北京:清华大学出版社,2013 3. RogerS.Pressman.软件工程-实践者之路第五版.影印.清华大学出版 社.2001 2程序系统的结构 1.总体模块如图1所示。 学生选课系统 2.教师模块:

网上选课系统设计与实现

重庆工业职业技术学院毕业设计(论文) 课题名称网上选课系统设计与实现 专业班级:10计应303 学生姓名:张三 指导教师:刘娜 二O一二年十二月

目录 摘要............................................... 错误!未指定书签。关键词............................................. 错误!未指定书签。引言............................................... 错误!未指定书签。 1 系统相关技术介绍................................. 错误!未指定书签。 1.1 系统开发采用的技术方案—— S模式........... 错误!未指定书签。 1.2 设计模式.................................. 错误!未指定书签。 1.3 介绍...................................... 错误!未指定书签。 1.3.1 将内容的生成和显示进行分离............ 错误!未指定书签。 1.3.2 强调可重用的组件...................... 错误!未指定书签。 2 系统开发工具及容器............................... 错误!未指定书签。 2.1 开发工具................................... 错误!未指定书签。 2.1.1 简介.................................. 错误!未指定书签。 2.1.2 简介.................................. 错误!未指定书签。 2.2 数据库的选择............................... 错误!未指定书签。 2.3 版本的选择................................. 错误!未指定书签。 2.4 容器....................................... 错误!未指定书签。 3 需求分析......................................... 错误!未指定书签。 3.1可行性分析.................................. 错误!未指定书签。 3.2 功能模块分析............................... 错误!未指定书签。 3.3 软硬件环境需求............................. 错误!未指定书签。 4 概要设计......................................... 错误!未指定书签。 4.1 系统功能结构............................... 错误!未指定书签。 4.2 系统流程图................................. 错误!未指定书签。 4.3 系统数据库模型............................. 错误!未指定书签。 4.4 数据库表设计............................... 错误!未指定书签。 5 详细设计......................................... 错误!未指定书签。 5.1 界面设计................................... 错误!未指定书签。 5.2 系统功能模块设计........................... 错误!未指定书签。 5.2.1 公共模块.............................. 错误!未指定书签。 5.2.2管理员模块............................ 错误!未指定书签。 5.2.3 学生模块.............................. 错误!未指定书签。结束语............................................. 错误!未指定书签。致谢.............................................. 错误!未指定书签。参考文献........................................... 错误!未指定书签。

学生网上选课系统的设计与实现

基于https://www.360docs.net/doc/c59088026.html,的学生网上选课系统的设计与实现 摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一 环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在 线信息查询、选课功能以及教师对课程信息发布的管理等功能。本程序由SQL Server数据库支持,通 过使用ASP语言实现。本文对学生网上选课系统进行了系统分析,详细讲述了系统功能,并对数据 库设计等方面加以说明。 关键词:选课;课程信息发布;MySQL;ASP 1绪论 1.1课题背景 随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是现代大学发展的重点,所以迫切需要研制开发一种综合教务管理软件。在数字校园理论逐步应用的过程中,各校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内各校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明,为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 1.2所用软件的基本知识 1.2.1MySQL MySQL有关数据库方面的操作。注意:必须首先登录到mysql中,以下操作都是在mysql

学生选课系统详细设计报告

学生选课系统详细 设计报告 班级:软件1204班 姓名:冯丹(041231)

王锐娟(04123129) 孙玉萍(041231) 目录 第一章需求分析..............................................................................................错误!未定义书签。 系统管理员需求分析......................................................................错误!未定义书签。 教师需求分析....................................................................................错误!未定义书签。 学生需求分析..................................................................................错误!未定义书签。 任务概述..................................................................................................错误!未定义书签。 目标..................................................................................................错误!未定义书签。 运行环境..........................................................................................错误!未定义书签。 数据流图..................................................................................................错误!未定义书签。 数据字典..................................................................................................错误!未定义书签。 系统完整性、安全性................................................................................错误!未定义书签。 对服务的要求..................................................................................错误!未定义书签。 对性能的规定..................................................................................错误!未定义书签。第二章概念结构设计......................................................................................错误!未定义书签。 学生选课系统概念结构设计..................................................................错误!未定义书签。 系统实体E-R图 .............................................................................错误!未定义书签。 学生选课系统的分E-R图...............................................................错误!未定义书签。

选课系统总体设计

选课系统概要设计 作者:** 学号:09******* 时间:2011.11.7 指导老师:***

目录 1.引言 (3) 1.1目的 (3) 1.2背景 (3) 2.系统概述 (3) 2.1用户描述 (3) 2.2设计约束 (4) 3.总体结构 (4) 3.1系统结构图 (4) 3.2系统模块说明 (4) 3.3系统流程图 (6) 4.数据库系统设计 (7) 4.1数据库表 (7) 4.2表结构 (7) 5.系统IPO图 (9) 6.接口设计 (10) 7.系统出错处理设计 (10) 8.系统其他说明 (11)

1.引言 1.1目的 开发网上选课系统主要是为方便学生自主选课,及时掌握自己的选课信息和课表信息,让教师及时了解自己的教学信息,让学校更好的管理选课工作。 1.2背景 项目名称:选课系统 提出者:** 设计人:** 2.系统概述 建立一个学生网上选课系统,为学生自主网上选课提供平台。系统各用户及功能实现要求如下: 2.1用户描述 本系统有三类用户: 1.管理员用户 对整个系统起管理维护作用,备份还原数据,管理维护学生、教师的课程信息及开设课程等职务。 2.学生用户 学生可以在规定时间段选修课程的权利,同时具有查询、删除选课记录的功能。选课完成后学生可以查看个人课表并打印。 3.教师用户 教师可以查看自己所教授课程的课程信息和选修本课程学生的信息。同时,教师也可以查看教师个人课表并打印。

2.2设计约束 1.需求约束:系统需求以《学生选课系统需求分析报告》为依据,建立一个完善的学生选课系统。 2.应该遵循的标准和规范: 由于本系统不是一个完全独立的系统,与教务系统等校园系统有一些数据上的共享,因此在字段定义使用上最好能保持一致。 3.用户界面应该严肃点,正式些,不该太过花哨。 3.总体结构 根据对项目的需求分析与理解,可以将系统结构设计如下: 3.1系统结构图 3.2系统模块说明 学生模块: 选课:在规定时间段选修课程。

基于JAVA的学生选课系统设计与实现 计算机

基于JAVA的课程管理系统的设计与实现 摘要 课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新、选课等,这种管理方式存在着许多缺点,如:效率低、执行速度慢,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、效率高等。这些优点能够极大地提高学生选课系统的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为很有必要的事情。 JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。本文中介绍了用JAVA 语言实现课程管理系统的全部过程。 关键词课程管理 / Eclipse / Java / SQL Server

目录 第一章前言--------------------------------------------------------- 3第一节开发背景------------------------------------------------- 4第二节开发目标------------------------------------------------- 4第三节项目意义------------------------------------------------- 5第二章系统分析----------------------------------------------------- 6第一节需求分析------------------------------------------------- 6一功能需求----------------------------------------------------- 6二性能需求----------------------------------------------------- 6三其他需求----------------------------------------------------- 7四业务流分析--------------------------------------------------- 7五数据流分析--------------------------------------------------- 7第二节可行性研究报告------------------------------------------- 7第三节数据库选择----------------------------------------------- 8第四节运行环境------------------------------------------------- 8 1 数据库应用系统开发简介---------------------------------------- 8 2.mysql server简介-------------------------------------------- 9第三章概要设计---------------------------------------------------- 10第一节功能模块划分-------------------------------------------- 10第二节系统功能结构图------------------------------------------ 10第四章详细设计---------------------------------------------------- 12第一节系统E-R图示-------------------------------------------- 12第二节信息要求---------------------------------------------- 14第三节模块设计------------------------------------------------ 15第四节数据表--------------------------------------------------- 16第五章数据库的实施和维护------------------------------------------ 19一.存储过程设计----------------------------------------------- 19二.触发器设计------------------------------------------------- 23第六章系统实现---------------------------------------------------- 25 一.用户登录界面------------------------------------------------ 25 二. 登录到学生界面图------------------------------------------- 26 三.学生成绩查询------------------------------------------------ 28 四.教师管理页面----------------------------------------------- 29 五.用户管理操作------------------------------------------------ 30 六.学生信息管理------------------------------------------------ 31第七章测试-------------------------------------------------------- 35结论--------------------------------------------------------------- 38致谢语------------------------------------------------------------- 38参考文献----------------------------------------------------------- 40

相关文档
最新文档