学生选课系统详细说明

合集下载

选课系统简介

选课系统简介
数据库的详细信息如下
Student表
Teacher表
Admin 表
Course表
所有表
Student表
Teacher表
Admin 表
Course表
用户注册页面
登录出错
学生界面
选择课程
选课成功
查看已选课程
修改密码
修改密码成功
教师界面
开设课程
可设课程成功
查看开设课程
管理员界面
添加学生
添加学生成功
删除学生
删除成功
按系别查询学生
查询结果
按姓名查询
查询结果
按学号查询
查询结果
添加教师删除教师的界面与学生一样
以上为选课系统的基本介绍,在本系统中查询功能是亮点,您可以又6种查询方法,当然系统仍有不足,我本会在以后的时间里完善系统。
设计本系统人员名单及分工
学号
姓名
任务
**********
**********
数据库的设计和静态网页的设计
学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,添加删除和修改学生的信息。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。
学生选课系统简介
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书1.引言本文档是学生选课管理系统的需求规格说明书,旨在详细描述该系统的功能和性能要求,以及用户需求和其他系统约束。

该系统旨在帮助学校管理和维护学生选课过程,提供高效的选课服务。

2.系统概述学生选课管理系统是一个基于网络的应用程序,旨在帮助学校管理和组织学生的选课过程。

该系统将实现以下功能:2.1 学生账户管理:学生可以创建个人账户,选择课程并管理自己的选课记录。

2.2 课程管理:教师和管理员可以创建和管理课程,包括课程信息、课程时间表和可选课程的容量限制。

2.3 选课管理:学生可以根据自己的学习计划和课程要求进行选课,系统能够自动检测冲突和容量限制。

2.4 成绩管理:系统可以记录学生的成绩,并提供成绩查询功能。

2.5 系统管理:管理员可以管理整个系统,包括用户账户、课程信息、教师信息等。

3.功能需求3.1 用户管理3.1.1 学生账户管理3.1.1.1 学生可以创建个人账户,包括姓名、学号、密码等必要信息。

3.1.1.2 学生可以修改个人信息,如密码、联系方式等。

3.1.1.3 学生可以查询自己的选课记录和成绩。

3.1.2 教师账户管理3.1.2.1 教师可以创建个人账户,包括姓名、工号、密码等必要信息。

3.1.2.2 教师可以修改个人信息,如密码、联系方式等。

3.1.2.3 教师可以查看自己所教授的课程信息和学生选课情况。

3.1.3 管理员账户管理3.1.3.1 管理员可以创建个人账户,包括姓名、工号、密码等必要信息。

3.1.3.2 管理员可以修改个人信息,如密码、联系方式等。

3.1.3.3 管理员可以管理学生、教师账户的相关信息,如添加、删除账户等。

3.2 课程管理3.2.1 添加课程3.2.1.1 教师和管理员可以添加课程,包括课程名称、学分、授课教师、上课时间等信息。

3.2.1.2 添加课程时需要检查课程名称是否重复,教师是否存在等。

学生选课系统数据流图

学生选课系统数据流图

学生选课系统数据流图一、引言学生选课系统是为了方便学生在大学期间选择课程而设计的一种信息管理系统。

本文将以数据流图的形式来描述学生选课系统的功能和数据流动。

二、系统概述学生选课系统主要包括学生信息管理、课程信息管理、选课管理和成绩管理等模块。

学生可以通过系统查询课程信息、进行选课和退课操作,并查看自己的成绩。

三、数据流图下面是学生选课系统的数据流图,包括了系统的各个功能模块和数据流动的过程。

1. 学生信息管理模块学生信息管理模块用于管理学生的个人信息,包括学生的学号、姓名、性别、年龄等。

该模块接收来自学生的个人信息输入,并将其存储到学生信息数据库中。

2. 课程信息管理模块课程信息管理模块用于管理课程的相关信息,包括课程编号、课程名称、授课教师、上课时间、上课地点等。

该模块接收来自教务处的课程信息输入,并将其存储到课程信息数据库中。

3. 选课管理模块选课管理模块用于学生选课和退课的操作。

学生可以通过该模块查询可选课程列表,并选择自己感兴趣的课程进行选课。

选课管理模块接收学生的选课请求,并将其发送到选课信息数据库中进行处理。

同时,该模块还会将选课结果反馈给学生,包括选课成功或失败的提示。

4. 成绩管理模块成绩管理模块用于记录学生的课程成绩和计算学生的绩点。

该模块接收来自教师的成绩录入,并将成绩信息存储到成绩信息数据库中。

学生可以通过该模块查询自己的成绩和绩点情况。

四、数据流图说明1. 输入流- 学生个人信息输入:学生在注册或更新个人信息时输入的相关数据。

- 课程信息输入:教务处或教师输入的课程相关信息。

2. 输出流- 选课结果反馈:选课管理模块将选课结果反馈给学生,包括选课成功或失败的提示。

- 学生成绩和绩点查询结果:成绩管理模块将学生的成绩和绩点查询结果反馈给学生。

3. 数据存储- 学生信息数据库:用于存储学生的个人信息。

- 课程信息数据库:用于存储课程的相关信息。

- 选课信息数据库:用于存储学生的选课信息。

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

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

1 引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (2)2 程序系统的结构 (3)3 程序 1(标识符)设计说明 (5)3.1 功能 (5)3.2 性能 (6)3.3 输人项 (10)3.4 输出项 (10)3.5 算法 (10)3.6 流程逻辑 (10)3.7 接口 (11)3.8 存储分配 (11)3.9 注释设计 (11)3.10 限制条件 (12)3.11 测试计划 (12)3.12 尚未解决的问题 (12)详细设计说明书1引言1.1 编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。

用户群体为需要选课的学生。

1.2 背景软件系统名称:学生选课系统软件实现计算机: LENOVO任务提出者:黄素红开发者:黄素红用户:在校大学生1.3 定义(1) Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server 端脚本、对象及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。

ASP 程序是由文本、 HTML 标记和脚本组合而成的。

在 ASP 程序中,脚本通过分隔符与文本和 HTML 标记区分开来。

ASP 用分隔符〈 % 和%〉包括脚本命令。

由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。

在ASP 分隔符〈 %和 %〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。

( 2 ) SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言(XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。

丰富的XML 和 Internet 标准支持允许使用内置的存储过程以XML 格式轻松存储和检索数据。

学生选课系统数据流图

学生选课系统数据流图

学生选课系统数据流图一、引言学生选课系统是现代教育管理中不可或者缺的一部份。

它是为了方便学生选修课程、管理学生选课信息以及提供学生选课结果的系统。

本文将详细介绍学生选课系统的数据流图,包括系统的功能、数据流、数据存储和处理过程。

二、系统功能学生选课系统的主要功能包括学生选课、课程管理和成绩查询。

下面将详细介绍每一个功能的数据流图。

1. 学生选课功能学生选课功能允许学生根据自己的兴趣和要求选择课程。

以下是学生选课功能的数据流图:(1)学生选课数据流图学生选课数据流图包括以下主要元素:- 学生:学生通过学生选课界面选择课程。

- 选课系统:接收学生选课请求,并将选课信息传递给课程管理模块。

- 课程管理模块:接收选课信息,更新学生选课记录,并将选课结果返回给选课系统。

- 学生选课结果:选课系统将学生选课结果展示给学生。

2. 课程管理功能课程管理功能允许管理员管理课程信息,包括添加课程、删除课程和更新课程信息。

以下是课程管理功能的数据流图:(2)课程管理数据流图课程管理数据流图包括以下主要元素:- 管理员:管理员通过课程管理界面进行课程管理操作。

- 课程信息:管理员可以添加、删除或者更新课程信息。

- 课程管理模块:接收管理员的课程管理请求,并更新课程信息。

3. 成绩查询功能成绩查询功能允许学生查询自己的课程成绩。

以下是成绩查询功能的数据流图:(3)成绩查询数据流图成绩查询数据流图包括以下主要元素:- 学生:学生通过成绩查询界面查询自己的成绩。

- 成绩查询系统:接收学生的成绩查询请求,并将查询结果返回给学生。

三、数据流数据流用箭头表示,表示数据的流动方向。

以下是学生选课系统的数据流:1. 学生选课数据流学生选课数据流从学生流向选课系统,表示学生选课请求的传递。

选课系统将选课请求传递给课程管理模块,然后将选课结果传递给学生。

2. 课程管理数据流课程管理数据流包括管理员的课程管理请求和课程信息的传递。

管理员通过课程管理界面发送课程管理请求,课程管理模块接收请求并更新课程信息。

网上选课系统使用说明

网上选课系统使用说明

网上选课系统使用说明网上选课系统所提供的功能有:1.选课。

学生能够在网上实现正常学期的本专业本年级推荐选课、本院系开设课程、体育课、政治课、公共英语课、文科计算机课、通选课和公选课的选课;除此之外学生还可以进行暑期学校网上选课。

2.成绩查询。

学生能够在网上快速、便捷地查询到自己所有学期的课程成绩(包括本院系所学课程成绩、辅修/双学位成绩)。

3.选课情况查询。

学生从网上就可以了解自己的选课情况(包括正常学期和暑期学校的选课),避免了许多不必要的麻烦。

4.退课情况查询。

学生可以清楚地查看到自己退课的时间和所用的IP地址。

5.体育课评估。

6.修改密码。

此功能更加完善了系统的功能。

7.用户注销。

不仅方便用户退出系统重新进行别的操作,而且更为重要的是它能够及时保证用户在使用此系统时的安全性。

以下将分别对各个功能的操作进行详细的说明。

注:“”符号表示网页中的相应内容,【】符号表示用户进行操作的内容,本操作手册只在文首对“点击”操作进行解释,以后的文字中若出现“点击”两字均表示点击鼠标左键一次。

8.选课的时间等事项请参考《北京大学本科生学习与生活实用手册》中的选课规定或在教务部页面中的/xkcx.htm。

在进行说明之前,首先强调一下选课时间的具体安排,希望同学们能够按照时间安排严格执行选课:阶段1:预选开始,期末到第0周周五18:00;阶段2:第0周周五18:00到第一周周一早8:00,抽签、公布结果;阶段3:第一周周一8:00到第二周周日8:00,选课退课全部开始;阶段4:第二周周日8:00到第三周周一8:00,补选课,不可退课;阶段5:第三周周一8:00开始,选课全部结束。

1.进入学生选课页面学生首先启动计算机(计算机启动一般需要几分钟左右),待计算机进入正常显示页面稳定后,显示屏上将显示“我的电脑”、“我的文档”、“回收站”及“Internet Explorer”等图标,此时若学生要登录到教务部选课系统有两种方法:一是,双击(即右手食指迅速点击鼠标左键两次)电脑桌面上的【Internet Explorer】图标;二是,点击桌面左下角的【开始】按钮,接着将鼠标移到随即弹出的界面Ⅰ中间栏中的【程序】处,待其高亮显示后,又在此界面“程序”文字的箭头右边弹出另一个界面Ⅱ,此时学生再将鼠标移到【Internet Explorer】图标处点击此图标(食指点击鼠标左键一次),参见图1-1;紧接着将进入到网页浏览界面。

学生选课系统数据流图

学生选课系统数据流图

学生选课系统数据流图一、引言学生选课系统是现代教育管理系统中的重要组成部分,它能够方便高校学生进行课程选择和管理。

本文将详细介绍学生选课系统的数据流图,包括系统的功能和数据流程。

二、系统概述学生选课系统主要包括学生、教务处和课程管理三个主要角色。

学生通过系统选择课程,教务处负责管理课程信息,课程管理负责更新和维护课程信息。

三、数据流图1. 顶层数据流图顶层数据流图展示了学生选课系统的整体结构和功能。

主要包括学生选课、课程管理和教务处管理三个主要功能模块。

2. 学生选课数据流图学生选课数据流图展示了学生进行选课的过程。

学生通过系统登录后,可以查看可选课程列表,并进行选课操作。

选课信息将被传递给课程管理模块进行处理,同时更新学生选课记录。

3. 课程管理数据流图课程管理数据流图展示了课程管理模块的功能。

教务处可以通过该模块添加、修改和删除课程信息。

同时,教务处还可以查看学生选课情况和生成选课报告。

四、数据流图详细描述1. 顶层数据流图描述顶层数据流图展示了学生选课系统的整体结构和功能。

学生可以通过系统登录后,进行选课操作。

选课信息将被传递给课程管理模块进行处理,同时更新学生选课记录。

教务处可以通过课程管理模块进行课程信息的管理和查看学生选课情况。

2. 学生选课数据流图描述学生选课数据流图展示了学生进行选课的过程。

学生首先需要通过系统登录,系统验证学生的身份后,显示可选课程列表。

学生可以选择感兴趣的课程,并提交选课请求。

选课请求将传递给课程管理模块进行处理。

课程管理模块验证选课信息的有效性,并更新学生选课记录。

同时,系统会生成选课结果反馈给学生。

3. 课程管理数据流图描述课程管理数据流图展示了课程管理模块的功能。

教务处可以通过该模块添加、修改和删除课程信息。

教务处首先需要通过系统登录,系统验证教务处的身份后,显示课程管理界面。

教务处可以选择添加、修改和删除课程信息,并提交相应的操作请求。

系统会验证操作的有效性,并更新课程信息。

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书1:引言1.1 目的本文档旨在详细描述学生选课管理系统的需求规格,包括系统功能、性能、界面设计、安全性要求等方面的需求。

1.2 范围学生选课管理系统是一个在线的课程选课平台,为学生提供方便、快捷的选课服务。

本系统旨在满足学生选课的需求,提高选课效率,减少人工操作的工作量。

2:功能需求2.1 学生功能需求2.1.1 学生登录学生可以通过输入用户名和密码进行登录系统。

2.1.2 查看课程列表学生可以查看当前可选课程的列表,包括课程名称、授课教师和课程容量等信息。

2.1.3 选课学生可以从课程列表中选择心仪的课程进行选课,系统会检查课程容量和学生的选课限制。

2.1.4 退选课程学生可以退选已选课程,系统会更新课程容量。

2.1.5 查看已选课程学生可以查看自己已选的课程列表,包括课程名称、授课教师和上课时间。

2.1.6 查看个人信息学生可以查看和修改个人信息,包括姓名、性别、联系方式等。

2.2 管理员功能需求2.2.1 管理员登录管理员可以通过输入用户名和密码进行登录系统。

2.2.2 添加课程信息管理员可以添加新的课程信息,包括课程名称、授课教师、上课时间和课程容量等。

2.2.3 删除课程信息管理员可以删除不再开设的课程信息,系统会更新课程容量。

2.2.4 修改课程信息管理员可以修改已有课程的信息,包括授课教师、上课时间和课程容量等。

2.2.5 查看学生选课情况管理员可以查看学生已选的课程情况,包括学生姓名、所选课程和选课时间。

3:性能需求3.1 响应时间系统对于用户的操作请求,应在2秒内给予响应。

3.2 并发性能系统应支持至少100个并发用户同时进行选课操作。

4:界面设计要求4.1 学生界面设计学生界面设计应简洁明了,便于学生进行选课操作,信息展示清晰明了。

4.2 管理员界面设计管理员界面设计应提供课程管理、学生信息查看等功能入口,方便管理员进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选课系统详细说明书摘要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。

针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。

通过该系统,使学生可以方便地在校园网上进行网上选课。

该B/S结构的系统在Windows XP系统和平台下开发完成,使用C#作为的开发语言,SQL Server 2000作为数据库。

系统有较高的安全性和较好的性能。

其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。

代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。

本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息、IIS介绍、IIS与 的结合等的基本内容及发展情况。

关键词:网上选课,浏览器/服务器结构,,数据库管理系统第一章引言1.1课题研究的目的1.掌握采用Internet的TCP/IP协议,以B/S方式,编程技术,多媒体技术。

2.掌握一种多任务多用户操作系统的动态网页和SQL Server大型的数据库。

4.学会使用某种开发工具。

5.培养相互合作的精神。

1.2 课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

本文中所做的主要工作如下:(1)介绍了个性化页面的背景及Win2000server+IIS+系统的一般原理;(2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。

(3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等页面。

(4) 分析并解决实现中的若干技术问题。

(5) 建立完整的网上选课,进行测试并分析结果。

1.3 课题的可行性分析1.3.1 课题调研(1)与实践活动和相关的文件和资料由教师提供。

(2)本课题要求学生有熟练的开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。

(3)具有对复杂表进行处理的能力。

(4)具体问题再做详细调查研究并与指导老师面谈。

1.3.2 可行性分析(1)技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。

对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2000中提供的数据库桌面工具ODBC。

(2)经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

(3)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。

第二章系统分析与总体设计2.1系统分析在本系统中,有三类用户:系统管理员,教师和学生。

三种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。

系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。

系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。

教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。

每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。

对于学生用户,每个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。

当时候超过选课时段后,系统自动锁定学生的选课课程。

系统可以根据学生的选课信息,生成一份学生自己的课表。

课程结束后学生可登录网站查询成绩与学分。

根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。

1。

通用操作(1)登录与注销每个用户都可以用自己的帐号登录系统。

用户操作完成后推出系统,注销后可以重新登录系统。

(2)修改密码每个用户第一次登录都用默认密码(教师和学生与帐号一样)。

2。

用户所具有功能(1)系统管理员设置选课时间段:系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。

录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。

录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。

(2)教师用户显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。

开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。

教师还可以为该课程设置一个前导课程,若学生没有学习或则选择前导课程则不能选择该课程。

编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。

给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。

(3)学生用户显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。

查看必修课程:学生登录后,可以查看所有的必修课程。

查看该课程的信息,上课时间地点,开课教师信息等。

选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。

同时可以查看相关信息。

锁定选课信息:学生登录系统,确定了所选课程后,可以锁定自己的选课信息,以防被别人或则自己不小心修改。

查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。

查看学分和成绩课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。

2.2 系统总体设计在前面的系统的系统功能分析中,将系统划分成10个模块,如图:用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中。

设置选课时间模块提供给系统管理员修改选课时间段。

录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。

开设课程模块提供给教师用户,用来开设一门必修课程或则选修课程。

编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操作。

评分模块用于教师用户给选修该教师开设的课程的学生评分。

查看课程模块包括查看必修课程、查看选修课程、查看已选课程、查看课程成绩单。

选课和锁定模块中实现选择选修课程和锁定选课信息的功能。

第三章数据库设计与实现数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有页面中通过与数据库连接,操作数据库中的数据,从而实现所有需要的功能。

数据库软件有很多,如Microsoft SQL Server 2000等。

本系统中数据库采用Microsoft SQL Server 2000作为数据库工具。

数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。

一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。

系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。

逻辑设计中根据系统分析设计的一个关系模型。

物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。

3.1数据库系统分析本系统的数据库实体主要有“学生”、“教师”、“教学楼”、“教室”、“课程”等。

其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。

同样“教学楼”与“教室”也存在一对多的关系。

一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。

同样“课程”与“教室”之间也是多对多的关系。

整个数据库可以用一个E-R图表示,如图:E—R图中的实体图:3.2 数据库逻辑设计数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。

转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。

根据以上四条规则,下面将E—R图转换成关系模型。

对于“教学楼”、“教室”和两者之间的关系,就可以根据规则(3)转换成两个关系模式教学楼(教学楼ID,教学楼名称)教室(教室ID,教学楼ID,教室名称)对于“学生”、“课程”和它们之间的“选修”关系就可以规则(4)转换成三个关系模式。

相关文档
最新文档