文档库 最新最全的文档下载
当前位置:文档库 › 学生选课信息管理系统数据库设计

学生选课信息管理系统数据库设计

学生选课信息管理系统数据库设计
学生选课信息管理系统数据库设计

学生选课信息管理系统

一、系统可行性分析

在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。

1. 目标和方案的可行性:如果采用人工操作的方式,不仅操作不方便,耗费人力,而且还容易出现错误。所以当前迫切需要一个计算机化的管理信息系统。开发这个系统,能更好地满足学校要求,使学校的各种信息管理实现无纸化,高效化。

2. 技术方面的可行性:本系统是用access结合Sql Server数据库来开发的一个信息管理软件。Access在数据库方面的特长显得尤为突出:适用于多种数据库结构,结合客户端的html能够创建出完美漂亮且高效的软件系统。

3. 管理方面的可行性:作为学校教务信息管理系统之一的选课系统,对它的管理也是很方便的,只需要先将系统配置运行起来,然后分配好系统的三个主要角色,就可以投入实际的院校中进行使用。

根据以上几方面的可行性分析,可以得出结论:开发该学生选课管理系统是可以进行的。

二、系统需求分析

本程序的设计任务就是制作一个可以用于学生选课管理的系统,主要可以进行对本系统、数据的管理、数据查询、常务操作、常用工具、数据库管理和帮助等功能。具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、系部、课程、成绩、教室等信息进行添加、修改和删除等具体的操作;再者,可以通过数据查询功能对教师、学生、系部、课程、成绩、教室等信息的查询;同时本程序还引入常用工具功能,可以在本程序中使用计算器、Word、记事本、Excel、SQL Server和Web等常用工具;最后本程序还加入了数据库的备份、数据库的还原、数据库的压缩、数据的导入和数据的导出等功能方便于数据的整理的存储。

教师在本系统的功能:

(1)教师信息管理,包括教师个人的基本情况和任课情况;

(2)根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定查询学生选课情况、自己任课情况、获取自己所担任课程分班表;

(3)录入及修改成绩学生信息管理,

学生在本系统的功能:

(1)查询本人信息、

(2)教师任课信息、选课、选课信息查询、

(3)成绩查询。

本程序所能达到的功能是:用户的添加删除,数据的添加修改删除,数据的查询,常用工具的使用,数据库的维护等功能。

三、数据库详细设计

1、系统逻辑结构、概念结构设计

数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:

(1)对于“学生”、“成绩”和两者之间的关系,就可以根据一对多的联系转换成两个关系模式。

学生(学号,姓名, 性别, 出生年月, 政治面貌, 系别, 四级通过)

成绩(学号,课程编号,课程名称, 成绩)

(2)对于“学生”、“课程”和它们之间的“选修”关系就可以规则多对多的关系转换成三个关系模式。

学生(学号,姓名,性别,出生年月,政治面貌,系别,四级通过)

课程(课程编号,课程名称,课程分类,学分,教师编号,教室信息,限选人数,已选人数)

(3)剩下的关系转换成下面三个关系模式:

教师(教师编号,姓名,性别,年龄,学历,职称,毕业院校, 健康状况)

教室(教室号,管理员姓名,管理员联系方式,可容纳人数,空闲时间)

2、主图设计

本系统的数据库实体主要有“学生”、“教师”、“教室”、“课程”、“信息”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“学生”与“成绩”也存在一对多的关系。一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。同样“学生”与“成绩”之间也是

根据需求分析的结果,设计出“学生选课信息系统“数据库的E-R图,该E-R图应该共有5个实体:学生信息实体、课程信息实体、成绩信息实体、教室信息实体、教师实体,和1个选课信息E-R图。分别如图所示。

四、数据库物理实现

1、建立空数据库

经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。

本系统中数据库采用Microsoft Access 2003作为数据库。首先我们在Microsoft Access 2003的“管理器中”创建一个数据库,我们命名为“USER”.

2、建立表

本系统共设计了6张表:

?学生信息表

?课程信息表

?教师信息表

?教室信息表

?成绩信息表

?选课信息表

课程信息表:

教师信息表

教室信息表:

成绩信息表:

选课信息表:

选中USER数据库,向数据库对象的表中添加以上6个表。

可以通过表设计器创建表,使用向导创建表,通过输入数据创建表。本程序中通过表设计器创建的学生表过程如下:

1)、进入表的设计视图。

(1)、在Access中打开“学生选课信息管理系统”数据库。

(2)、在数据库窗口中选定“表”对象,双击“使用设计器创建表”。

(3) 、输入表的字段名称、数据类型等内容。

单击“字段名称”列的第一行,将光标放在该字段中,向此文本框中输入“学号”,然后单击该行的数据类型,在弹出的下拉列表框中选择类型“文本”型,在“常规”选项卡中设置“字段大小”为8.

用同样的方法依次输入各自段的名称,并在“数据类型”列表框中选择所需要的数据类型及相应的属性值,并建立“学生信息表”结构。

2)、使用“查阅向导”定义政治面貌字段

(1)、选定“政治面貌”字段,在“数据类型”下拉列表中单击“查阅向导”,弹出“查阅向导”对话框之一。

(2)、选择“自行键入所需的值”单选按钮,单击“下一步”按钮,进入“查阅向导”对话框之二。

(3)、输入“党员”“团员”“群众”,输入完成之后单击“下一步”按钮,进入“查阅向导”对话框之三。

(4)、定义查阅列标签名为“政治面貌”,单击“完成”按钮结束操作。

3)、设置主键

定义完全部字段后,单击“学号”字段行的字段选定区,然后单击工具栏中的“主键”按钮,定义“学号”字段为主关键字。

4)、保存文件

选择“文件”→“保存”命令,然后单击“确定”按钮完成操作。学生信息表保存结果如下:

学生信息表建立完毕。

接着根据以上类似的方法相继建立学生信息表、课程信息表、教师信息表、选课信息表、成绩信息表、教室信息表。至此表对象已建立完毕。

3、建立表之间的关系

根据表之间相对应字段的关系,建立表之间的关系。表之间的关系如图所示:

建立的过程如下:

(1)、打开“学生选课信息管理系统”数据库。

(2)、定义学生信息表中的“学号”字段为主键,课程信息表中的“课程编号”字段为主键,教师信息表中的“教师编号”字段为主键,成绩信息表中的“学号”字段为主键,教室信息表中的“教室号”字段为主键。

(3)、关闭所有的数据表。

(4)、选择“工具”→“关系”命令,弹出“显示表”对话框。

(5)、在“显示表”对话框中,分别选定学生信息表、课程信息表、教师信息表、选课信息表、成绩信息表、教室信息表,通过单击“添加”按钮将它们添加到“关系”窗口中。单击关闭按钮,关闭显示表对话框。

(6)、在“关系”窗口中拖动“学生信息”表的“学号”字段到“成绩信息”表的“学号”字段,释放鼠标,即可弹出“编辑关系”对话框。

(7)、在“编辑关系”对话框中,可根据需要选择“实施参照完整性”、“级联更新相关字段”、“级联删除相关记录”复选框,在此选定三个复选框,然后单击“创建按钮”,创建一对多的关系,即“学生信息”表中一条记录对应“成绩信息”表中的多条记录。

(8)、同理,相继建立:

学生信息表和选课信息表之间的关系;

课程信息表和选课信息表之间的关系;

课程信息表和成绩信息表之间的关系;

教师信息表和选课信息表之间的关系;

教师信息表和课程信息表之间的关系;

教室信息表和课程信息表之间的关系。

(9)、单击“关闭”按钮,关闭“关系”窗口,系统弹出保存消息框。单击“是”按钮保存此布局,将创建的关系保存在数据库中。保存结果如上图所示。

4、建立查询

可以在查询向导中、设计视图中,根据已有表建立查询。

依次建立单参数查询,多参数查询,考试成绩为前5%的信息查询,课程信息查询,没有开设课程老师查询,男女学生人数查询,统计不同学分的课程数查询,学历为硕士的讲师查询,学历为学士的讲师查询,学生的选课信息交叉表查询,学生选课成绩查询,周四上午空闲的教室查询。

共建立13个查询。如图所示:

仅以在查询向导中建立“没有开设课程老师”表为例说明建立查询的一般步骤:

(1)、在学生选课信息管理数据库窗口中的“对象”列表中选择“查询”选项。

(2)、单击工具栏上的“新建”按钮,弹出“新建查询”对话框。

(3)、选择“查找不匹配项查询向导”,单击“确定”按钮。

(4)、选择“查找不匹配项查询向导”对话框,选择教师表。

(5)、单击“下一步”按钮,选择开课教师表。

(6)、单击“下一步”按钮,选择“教师编号”字段,然后单击“〈=〉”按钮.

(7)、单击“下一步”按钮,选择查询结果中所需的字段,选择“教师编号”、“姓名”、“学历”、“职称”。

(8)、单击“下一步”按钮,在打开的对话框中输入查询名称“没有开设课程老师”,选择查看结果按钮,单击完成按钮。

可以看到“没有开设课程老师”信息的查询结果:

5、建立窗体

可以在设计器中、在窗体向导中建立窗体。一共建立10个窗体。分别为:成绩明细,教师信息,教室信息,课程信息,切换面板,学生成绩,系统登录,选课信息子窗体,学生信息,学生选课窗体。

其中窗体中主切换面板如图所示:

其中仅以学生成绩信息窗体为例说明使用向导创建窗体的一般步骤:

(1)、打开“学生选课信息管理”数据库。

(2)、建立表间关系。选择“工具”→“关系”命令,弹出“关系”对话框。建立“学生信息”

表与“成绩信息”表之间的一对多的关系。

(3)、启动窗体向导。在数据库窗口中选定“窗体”对象,然后双击内容窗格中的“使用窗体向导创建窗体”,弹出窗体向导对话框之一。

(4)、设置窗体上的数据源。

首先,选择学生信息表的相关字段。在“表/查询”下拉列表中选择“表:学生信息”,然后在“可用字段”列表框中选择“学号”,单击“>”按钮,选择“姓名”,单击“>”按钮,选择“专业”,单击“>”按钮。

接着,选择成绩信息表的相关字段。在“表/查询”下拉列表中选择“表:成绩信息”,在“可用字段”列表框中选择“课程号”,单击“>”按钮。以此类推,将“教师编号”,“成绩”字段添加到“选定的字段”列表框中。单击“下一步”按钮,弹出窗体向导对话框之二。(5)、设置查看数据的方式。默认选择查看数据方式为“通过学生”,默认选中“带有子窗体的窗体”单选按钮,单击“下一步”按钮,弹出窗体向导对话框之三。

(6)、选择子窗体使用的布局为“数据表”样式,然后单击“下一步”按钮,弹出窗体向导对话框之四。之四。选择窗体的样式为“蓝图”,单击“下一步”按钮,弹出窗体向导对话框之五。

(7)、指低昂窗体的标题。输入主窗体标题为“学生成绩”,输入子窗体标题为“成绩明细”,单击“完成”按钮。至此学生成成绩主/子窗体创建完毕。“学生成绩信息窗体”如下表所示:

其余每个窗体依次建立,建立结果格式大致如上图所示。

6、建立报表

报表可以在设计视图中、或在向导中建立。一共建立6个报表:成绩信息报表,教师信息报表,教室信息报表,课程信息报表,选课信息报表,学生信息报表。如图所示:

其中每个报表的格式如下图的成绩信息报表所示:

7、建立页

在设计视图中建立页。

8、建立宏

建立宏

9、建立模块

建立模块

四、实习心得体会

我们的共同心得体会

经过本星期的设计,我们选择的课题《学生选课信息管理系统》基本完成。其功能符合学生管理、教师管理、选课管理、成绩管理等要求。

通过设计我们学到了许多知识,这也是在大学里第二次制作计算机课题项目,虽然在设计过程中遇到了许多困难,但在老师和同学们的帮助下一一克服了。通过不断的发现问题,

解决问题和总结问题,使我们小组的课程设计能力不断得到提高,同时也得到了宝贵的经验。

谢谢老师和同学们!

小组成员实习心得体会

注:在附页中,本组共五个成员每人一份共五份。

学生选课数据库SQL语句练习题(详细分解答案)

学生选课数据库SQL语句练习题(详细分解答案)

一、设有一数据库,包括四个表:学生表(Student)、课程表 (Course)、成绩表(Score)以及教师信息表(Teacher)。 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 含义 属性名数据类型可否为 空 Sno Char(3) 否学号(主键) Sname Char(8) 否学生姓名 Ssex Char(2) 否学生性别 Sbirthday datetime 可学生出生年 月 Class Char(5) 可学生所在班 级 表(二)Course 含义 属性名数据类型可否为 空 Cno Char(5) 否课程号(主 键) Cname Varchar(10) 否课程名称 Tno Char(3) 否教师编号(外 键) 表(三)Score 含义 属性名数据类型可否为 空 Sno Char(3) 否学号(外键) Cno Char(5) 否课程号(外 键) Degree Decimal(4,1) 可成绩

主码:Sno+ Cno 表(四)Teacher 含义 属性名数据类型可否为 空 Tno Char(3) 否教师编号(主 键)Tname Char(4) 否教师姓名Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年 月 Prof Char(6) 可职称Depart Varchar(10) 否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 108 曾华男1977-09-01 95033 105 匡明男1975-10-02 95031 107 王丽女1976-01-23 95033 101 李军男1976-02-20 95033 109 王芳女1975-02-10 95031 103 陆君男1974-06-03 95031 表(二)Course Cno Cname Tno 3-105 计算机导论825 3-245 操作系统804 6-166 数字电路856

管理信息系统实验报告-选课系统

管理信息系统 课题名称:学生选课管理信息系统 一、项目概述 1.项目名称:学生选课管理信息系统 2.系统设计背景: 随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发 展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增 加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络 环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量 和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有 重要意义。 学生选课信息管理系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和 一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制 个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统 计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、 大纲和手续达到系统一体化。 3.现状分析: 随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。 学生教学管理信息系统包含选课子系统,网上报名子系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。 很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在

学生选修课信息管理系统软件工程导论课程设计

湖南人文科技学院计算机系 课程设计说明书 课程名称: 软件工程导论 课程代码: 题目: 学生选修课信息管理系统年级/专业/班: 09级计科2班 学生姓名: 赵浩胡碧山文盼聂惠俊杨晨学号: 09408237 ;09408207 ; 09408203; 09408250; 09408214 指导老师: 颜富强 开题时间: 2010年6月5日 完成时间: 2010年6月30日 2010年6月30日

课程设计任务书及成绩评定 课程名称: 软件工程导论 完成者: 赵浩胡碧山文盼聂惠俊杨晨 1、设计的目的与要求 1)加强学生的实践能力; 2)理解小型系统开发的基本步骤; 3)本系统的功能包括:选修课信息查询模块、注册模块、选修课信息管理模块(包括基本的添加、修改、删除功能)。 2、设计进度及完成情况 3、成绩评定 设计成绩:(教师填写) 指导老师:(签字) 2011 年月日

目录 第一章项目开发计划书 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2背景 (1) 1.2项目概述 (1) 1.2.1工作内容 (1) 1.2.2主要参加人员 (2) 1.2.3产品 (2) 1.2.4服务 (2) 1.2.5验收标准 (2) 1.2.6本计划的批准者和批准日期 (2) 1.3实施计划 (2) 1.3.1工作任务的分配与人员分工 (2) 1.3.2进度 (3) 1.4支持条件 (3) 1.4.1计算机系统支持 (3) 第二章可行性分析 (4) 2.1可行性研究前提 (4) 2.2 对现有系统的分析 (4) 2.3 建议新系统 (4) 2.3.1 新系统说明 (4) 2.3.2 新系统的流程图 (5) 2.4经济上可行性 (5) 2.5技术可行性 (6) 2.6开发工具的选择 (6) 2.7 新系统的影响 (6) 2.8 结论 (6) 第三章需求分析 (7) 3.1市场需求分析 (7) 3.2系统功能性需求分析 (7) 3.2.1 功能划分 (7) 3.2.2 功能描述 (8) 3.2.2.1 学生注册信息模块 (8) 3.2.2.2 课程信息模块 (8) 3.2.2.3学生登录功能模块 (8) 3.2.2.5选课功能模块 (9) 3.2.2.4选修课查询模块 (9) 3.3 系统非功能性需求 (9) 3.3.1 可用性 (9) 3.3.2 可靠性 (9) 3.4数据字典 (9)

数据库设计学生选课系统

《数据库原理与应用》实验指导与报告 2010 / 2011 学年第 2 学期 姓名:季亚 学号: 班级: 09数媒(1)班 指导教师:周蓓 计算机科学与工程学院 2011

目录 实验八数据库设计.................................................... 一、概要设计 1.1目的和意义 1.2内容和要求 二、需求分析 2.1背景 2.2概要分析 2.3开发技术 2.4系统主要功能 三、E-R图 3.1 概念设计................................................. 3.2 E-R图................................................... 四、逻辑结构 4.1逻辑转换 4.2细化表结构 五、数据库实施 5.1创建表 5.2创建必要视图 5.3创建必要触发器 5.4创建必要存储过程 六、总结 参考文献.........................................................

实验八数据库设计 一、概要设计 1.1目的和意义 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。 与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。 数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。 1.2内容和要求 本实验将设计出一个高校网上选课数据库系统,其要求简要如下: (1)系统用户由三类组成:教师、学生和管理员。

高校学生选课系统数据库设计

数据库原理课程设计 ——高校学生选课系统 速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后, 进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文

从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。 每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还 进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文 的参考文献。 本系统是采用 MVC 模式(jsp+javabean+servlet)进行的 J2EE 企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类 产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存 取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的 要求,极大的提高了学校的工作效率。 关键字:高校学生选课系统;Mysql;JSP 第一章系统开发可行性分析 分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1技术可行性 技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满

足开发者的需要等。本课题是以jsp平台和Myeclipse作为开发工具,运用java 等语言进行开发,所使用的数据库是Mysql,数据库小巧、速度快,而且功能也十分完善,非常适合软件的开发。而且,平台降低开发和管理他们的数据基础设施的时间和成本,使得系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,本系统所使用的技术完全可以满足该系统的开发。 1.2经济可行性 本课题开发所涉及的操作平台、开发工具基本上都是实验室机房已具备的软件,都是免费使用的,而且如今的市场情况是:其他都在涨价,就电子类产品在降价。而且我们可以免费参阅图书馆的书籍、期刊,免费下载相关文献资料,所以在经济上不存在很大的负担。 1.3操作可行性 由于本系统是以数据、图表作为人机交互载体的,在整个系统的使用过程中,需要用户输入相关信息,根据相应提示进行选择即可,操作简单,人机交互界面友好,系统具有较强的亲和性和易用性,用户只需要阅读用户手册,或者观看别人演示,即可熟练掌握本系统的使用。因此从操作可行性方面来说,本系统也是完全可行的。 第二章需求分析 2.1引言 为了规范、有条理的进行本系统的设计以及合理的满足使用者的需求,为使后续的开发维护工作变得可靠而轻松,编写本系统需求分析说明书,旨在开发过程中进行参考,使系统在需求的范围之内进行开发,避免重复劳动,加快开发进度以及提高开发效率,同时也是为以后系统维护服务提供指南。

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 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.wendangku.net/doc/c614441433.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

学生选课管理信息系统设计与实现备课讲稿

课程设计报告 课程:数据库课程设计学号: 姓名: 班级: 教师: 计算机科学与技术学院

学生选课管理信息系统的设计与实现 一、课程设计任务 完成学生选课管理信息系统的开发 二、需求描述 选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。 选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。 三、系统总体设计 1.系统架构设计 学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。 具体的目标包括: (1)简便迅捷的用户登录服务 (2)教师、学生、管理员的信息和选课相关信息 (3)系统运行稳定可靠、各项维护功能齐全、易于维护 (4)简单、友好的操作界面 本实验实现的客房管理系统主要包括以下功能: (1).完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等; (2).实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询等; (3).具备一定的安全性管理功能。包括操作员的权限设置、密码设置、重新登录和修改口令等功能。 2.各模块功能:

实验选课系统数据库设计

《数据库原理与应用》课程设计 题目:实验选课系统数据库设计系别: 专业(含班级): 学号: 姓名: 指导教师:职称 填表日期:年月日

一、选题依据和意义 实验选课系统作为教学过程中一个不可或缺的环节,是为了更好地管理实验选课信息而建立的。该系统可以让选课信息更加规范化、系统化、程序化,避免选课系统的随意性,提高信息处理的速度和准确性,能够及时、准确、高效的查询或修改实验选课信息。加上局域网的开放,更为学生选课带来很大的便捷,学生可通过校园网进行选课,增加选课的灵活性,提高了学校选课工作的效率,教务处的教师可以依据选课系统对选课信息进行合理的管理,为广大师生及相关工作人员节省了时间。 二、需求分析 1.需求调查与分析 随着信息技术的发展、局域网的应用和数据的逐渐增多,近年来,人们逐渐用网络信息管理系统代替人工对管理的信息。高校也逐渐用选课系统代替人工的选课已增加选课的系统化、规范化、灵活性,提高选课的效率和对选课信息的管理效率。 2.业务流程图: 从教师开课开始,经过教务处的审核之后,教务处结合实验室的相关信息整理出有效的课程提供给学生们进行选择。 图1:实验选课系统业务流程图 三、概念结构设计 概念结构设计的含义:将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。 本设计由上面的实验选课系统业务流程图抽象(分类、聚集、概括)可得到实验选课系统的概念模型,用如下E-R图表示:

图2:实验选课系统E-R图 四、逻辑结构设计: 根据实验选课系统E-R图和以下转换规则可得选课系统的关系模式。 转换规则: 1、一个实体型转换为一个关系模式 2、实体型间的联系有以下几种: (1)1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并; (2)1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并; (3)m:n(3个或3个以上)联系转换为一个关系模式。与该联系相连的各实体的码及联系本身的属性均转换为关系的属性; (4)具有相同码的关系模式可合并。 1.实验选课系统关系模式: 如图2所示,按照上面的转换规则,可得实验选课系统的关系模式如下: (1)教师(教师号,姓名,密码,性别,年龄,系别,职称,电话); (2)课程(课程号,课程名,学时,学分,实验室编号); (3)学生(学号,姓名,密码,性别,年龄,系别,班级); (4)实验室(实验室编号,实验室名称,地点,电话); (5)开课(教师号,课程号,时间); (教师号,课程号)分开为外键 (6)选修(学号,课程号,成绩);(学号,课程号)分开为外键

管理信息系统课程设计--以学生选课系统为例

某学生选修课信息管理系统的分析、设计和实施 目录 1、前言 (3) 、系统简介 、开发目的 、可行性研究 、使用环境与开发工具 2、系统分析 (4) ( 、系统基本功能描述 、系统需求分析 6 、组织机构6 、管理职能分析 6 、业务流程分析 6 、数据流程分析 6 、数据字典 6 现行系统评价 6 | 3、新系统设计 (4) 1、系统目标设计5 2、新系统功能(模块)结构图 6 3、新系统计算机信息系统流程设计 6 4、代码设计 6 5、系统物理配置方案设计 6 6、数据库设计 6 7、输出/输入设计 6 ; 8、程序模块设计说明6 四、设计小结 (1) 1、小组总结 2 2、个人总结 3

五、参考文献 (1) 六、分工说明 (1) @ 某学生选修课信息管理系统的分析、设计和实施 说明:我们小组研究的课题是:学生选修课信息管理系统。在研究过程中,我们使用的开发工具主要是Windows2003和Visual 。我们把研究的重点放在在系统分析、系统设计实现过程、方法及内容等方面。 1.前言 系统简介 管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。随着Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷。学校网上选课系统正是基于这一思想发展起来的。 学生网上选课系统已经在很多高校得到广泛的应用,而且深得广大师生的称赞。它改变了以往由学校统发课程表到学生手中,然后由学生填好再反馈到学校,而学校还要对结果进行审查,确定有效性,最后才实施上课计划,这一传统的复杂的手工选课程序。而实行网上选课系统后,学生在可以在规定选课时间段内,不受地点和固定时间的限制去完成选课申请,而学校也可以方便地对学生选课系统进行管理和控制,提高工作效。 我们所提到的学生选修课信息管理系统是我省某所高校的学生选修课信息管理系统。该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。该选课系统具备课程设置、课程查询、学生选课、教务处管理员管理等系统过程。选课系统的主要使用者有学校全体学生、课程任课教师以及教务处管理人

数据库学生选课系统完整版

数据库学生选课系统 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数据库设计——学生选课系统 设计内容: 我们组设计的是学生选课管理系统,选课管理系统是学校教务系统中很庞大、很复杂的一个数据库系统,在这里我们将其简化,只选取了部分比较直观的关系模式。我们设计的系统涉及院系信息、学生信息、教师信息、课程信息、选课信息、还有成绩管理及查询。 设计目标: 所实现的功能有:能记录院系、学生、教师以及课程的基本情况,能记录学生所选的课程以及相应的成绩和授课教师。每个学生和老师都只能被一个院系管理,为了简化每个教师最多教授一门课程,每个学生可选多门课程或者不选,每个学生选修的每门课程有一个成绩记载,每个教师教授最多一门课程,学生在系统中可以有查询成绩的权限,管理员有修改成绩的权限。 需求分析 :需求背景 随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。 :选课分析 根据分析,本系统的实体有学生、教师、课程和选课信息。 描述学生的属性有:学号、院系、姓名、性别、出生日期、入学时间、专业、班级。 描述教师的属性有:教师编号、姓名、性别、职称、专业。 描述课程的属性有:课程编豪、课程名称、授课老师、课程类型、上课时间、上课地点、学时、学分。

学生选课管理系统 概要设计

软件工程实验报告 班级:学号:姓名: 实验二:概要设计和详细设计 学生选课管理系统设计说明书 一、实验内容 1.引言 1.1编写目的 设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。系统的质量及一些整体特性基本上是由这一步决定的。系统越大,总体设计的影响越大。项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。 读者对象:项目分析和开发人员。 1.2项目背景 学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。 系统的名称为:学生选课管理系统。 项目的开发提出者:学校。 软件的用户为:学校的学生、教师和管理员。 1.3 定义 本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。 2.任务概述 2.1目标 明确学生选课管理系统各个模块的需求和功能。 2.2运行环境 操作系统:windows2000以上版本。 2.3需求概述

学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。因此,该系统需要具备的具体功能如下: 学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能; 教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩; 管理员页面操作:包含学生信息管理(增加、修改、删除、查询); 教师信息管理(增加、修改、删除、查询); 课程信息管理(增加、修改、删除、查询); 成绩管理(查询、录入、修改); 3.总体设计 3.1处理流程 系统基本流程: 学生用户登录——>主界面——>选择各项子系统 教师用户登录——>主界面——>选择各项子系统 管理员登录——>主界面——>选择各项子系统 3.2总体结构和模块外部结构 本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。其中学生管理是学生对个人信息的一些查询、选课以及退课,并不能对一些信息进行修改。而管理员管理是管理员对学校一些信息的查询和修改。可从下面的系统结构图中看到。 (图一:总体模块) 学生选课管理系统 管理员管 理 学生管理 教 师 管 理

学生选课信息系统设计与实现毕业设计论文

毕业设计(论文)题目学生选课信息系统设计与实现

学生选课信息系统的设计与实现 目录 摘要 (4) 1 系统开发现状背景意义及当前开发管理系统的一些技术及原理 (5) 1.1 开发的背景和意义 (5) 1.2 国内外的发展现状 (5) 1.3 相关理论及技术简介 (6) 1.3.1 B/S构架简介 (6) 1.3.2MVC框架简介 (6) 1.3.3 JAVA技术简介 (7) 1.3.4 ORACLE数据库简介 (7) 1.4 本文的组织和内容简介 (7) 2 对学生选了信息系统的调查和需求分析 (8) 2.1 学生选课信息系统的可行性分析 (8) 2.1.1开发工具可行性分析 (8) 2.1.2系统的操作及经济可行性分析 (8) 2.2 学生选课信息系统需求及业务分析 (8) 2.2.1学生选课信息系统功能需求分析 (9) 2.2.2学生选课信息系统的安全性需求 (9) 2.3 学生选课系统的结构化分析 (10) 3 系统的总体框架设计和数据库设计 (12) 3.1 学生选课信息系统的设计思想 (12) 3.2 学生选课信息系统的数据库设计 (13) 3.2.1数据库概念设计 (14) 3.2.2数据库逻辑设计及物理框架设计 (15) 4系统详细模块设计 (18) 4.1 前台模块设计及实现 (18) 4.1.1登陆模块的详细设计与实现 (18) 4.1.2管理员模块的详细设计与实现 (21) 4.1.3学生模块的详细设计与实现 (25) 4.1.3教师模块的详细设计与实现 (29)

4.2 后台数据库的管理 (31) 5 学生选课信息系统的测试 (32) 5.1 系统各模块的测试 (32) 5.1.1登陆界面的测试 (32) 5.1.2管理员模块的测试 (33) 5.1.3学生模块的测试 (35) 5.1.4教师模块的测试 (36) 5.2 系统测试总结 (37) 总结 (37) 致谢 (38) 参考文献: (38)

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程 课程设计报告 设计题目选修课程管理系统的设计与实现 指导教师

摘要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还

进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;分析;设计 目录 一、概述 (4) 1.1 设计背景 (34) 1.2 设计目的 (36) 1.3 设计内容 (39) 二、需求分析 (19) 2.1 功能分析 (7) 2.2 工作流图 (6) 2.3 数据流图 (7)

2.4 数据字典 (16) 三、概念模型设计 (18) 3.1 实体之间的联系 (18) 3.2 E-R图 (19) 四、逻辑设计 (26) 4.1 概念模型向关系模型的转换 (26) 4.2 概念模型的优化 (27) 五、源代码及查询截图 (29) 5.1 数据库的存储结构 (29) 5.2 实现 (32) 5.3 人机界面设计 (34) 5.4 系统测试 (36) 5.5 运行维护 (39) 六、总结 (40) 参考文献 (41) 一、概述 1.1设计背景 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。

学生选课系统

管理信息系统课程设计报告 学生选课系统 班级: 学号: 姓名: 指导教师: 2014年12月20日

目录第一章:现行系统概述 第二章:系统分析 2.1需求分析 2.2可行性研究 2.3信息系统规划 2.4系统的开发方法的选择 2.5组织结构与功能分析 2.6业务流程分析 2.7数据与数据流程分析 2.8功能/数据分析 2.9新系统逻辑方案的建立 第三章系统设计 3.1系统总体结构设计 3.2数据结构与数据库设计 3.3代码设计 3.4输入/输出设计 3.5模块功能与处理过程设计 第四章系统实施 4.1系统实施 4.2系统运行调试

第五章:结束语(结论、建议、收获、体会及小组中每个成员的工作内容) 参考文献

第一章现行系统概述 本科生选课系统是个很庞大的信息系统。目前随着学校人数和课程的激增,对教务处而言,管理和维护选课系统关系到自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。对学生而言,在选课阶段必须面对大量课程进行仔细筛选,而所有课程聚在一起,学生无法快速定位自己想选以及在规定时间内被要求选的课程类别。 这些问题的出现表明我们的选课系统仍然存在着问题,也需要对其进行改造,由此提高学生选课效率,为学生的学习带来更大的便利。学生选课系统作为一种现代化的教学技术,越来越受到人们重视,是一个学校不可或缺的部分。学生选课系统就是为了管理好选课信息而设计的。学生选课系统将是选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确,及时,有效的查询和修改学生选课情况。

第二章系统分析 2.1需求分析 学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息。分析一:系统应该满足以下几个方面需求: (1)某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。 (2)选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。 (3)教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。 (4)系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。 分析二:系统要实现的功能分为二大模块: 管理员模块: (1)负责统一管理,包括课程的查询、添加、修改和删除; (2)限制选修条件的管理,包括条件的添加、修改和删除; (3)统一管理用户,包括管理员和学生用户的管理; (4)系统公告的管理; (5)数据的管理和数据导出;

学生选课信息管理系统数据库设计样本

学生选课信息管理系统 一、系统可行性分析 在系统开发过程中进行可行性分析, 对于保证资源的合理使用, 避免浪费和一些不必要的失败, 都是十分重要的。 1. 目标和方案的可行性: 如果采用人工操作的方式, 不但操作不方便, 耗费人力, 而且还容易出现错误。因此当前迫切需要一个计算机化的管理信息系统。开发这个系统, 能更好地满足学校要求, 使学校的各种信息管理实现无纸化, 高效化。 2. 技术方面的可行性: 本系统是用access结合Sql Server 数据库来开发的一个信息管理软件。Access在数据库方面的特长显得尤为突出: 适用于多种数据库结构, 结合客户端的html能够创立出完美漂亮且高效的软件系统。 3. 管理方面的可行性: 作为学校教务信息管理系统之一的选课系统, 对它的管理也是很方便的, 只需要先将系统配置运行起来, 然后分配好系统的三个主要角色, 就能够投入实际的院校中进行使用。 根据以上几方面的可行性分析, 能够得出结论: 开发该学生选课管理系统是能够进行的。 二、系统需求分析 本程序的设计任务就是制作一个能够用于学生选课管理的系统, 主要能够进行对本系统、数据的管理、数据查询、常务操

作、常见工具、数据库管理和帮助等功能。具体来说就是能够经过管理功能对本系统用户进行用户添加删除以及密码修改和权限 的管理; 还能够经过数据管理功能对教师、学生、系部、课程、成绩、教室等信息进行添加、修改和删除等具体的操作; 再者, 能够经过数据查询功能对教师、学生、系部、课程、成绩、教室等信息的查询; 同时本程序还引入常见工具功能, 能够在本程 序中使用计算器、 Word、记事本、 Excel、 SQL Server和Web 等常见工具; 最后本程序还加入了数据库的备份、数据库的还原、数据库的压缩、数据的导入和数据的导出等功能方便于数据的整理的存储。 教师在本系统的功能: (1)教师信息管理, 包括教师个人的基本情况和任课情况; (2)根据学校教务处所排课进行班级数及人数的统计, 然后根据统计结果进行项目及班数的设定查询学生选课情况、自己任 课情况、获取自己所担任课程分班表; (3)录入及修改成绩学生信息管理, 学生在本系统的功能: (1)查询本人信息、 (2)教师任课信息、选课、选课信息查询、 (3)成绩查询。 本程序所能达到的功能是: 用户的添加删除, 数据的添加修 改删除, 数据的查询, 常见工具的使用, 数据库的维护等功能。

学生选课数据库SQL语句练习题(详细分解答案)

一、设有一数据库,包括四个表:学生表(Student)、课程表 (Course)、成绩表(Score)以及教师信息表(Teacher)。 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 含义 属性名数据类型可否为 空 Sno Char(3)否学号(主 键) Sname Char(8)否学生姓名 Ssex Char(2)否学生性别 Sbirthday datetime可学生出生年 月 Class Char(5)可学生所在班 级 表(二)Course 含义 属性名数据类型可否为 空 Cno Char(5)否课程号(主 键) Cname Varchar(10)否课程名称 Tno Char(3)否教师编号 (外键) 表(三)Score 含义 属性名数据类型可否为 空 Sno Char(3)否学号(外 键) Cno Char(5)否课程号(外 键)

Degree Decimal(4,1)可成绩 主码:Sno+ Cno 表(四)Teacher 含义 属性名数据类型可否为 空 Tno Char(3)否教师编号 (主键)Tname Char(4)否教师姓名Tsex Char(2)否教师性别Tbirthday datetime可教师出生年 月 Prof Char(6)可职称Depart Varchar(10)否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 95033 108曾华男1977-09- 01 105匡明男1975-10- 95031 02 95033 107王丽女1976-01- 23 95033 101李军男1976-02- 20 109王芳女1975-02- 95031 10 95031 103陆君男1974-06- 03 表(二)Course

学生选课系统

摘要: 本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。 关键词:学生选课数据库管理 https://www.wendangku.net/doc/c614441433.html, 一、课程设计的目的与要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、设计正文 1.概述 1.1课题题目:学生选课系统 1.2系统的主要目标: 本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。 1.3 系统的开发环境及运行环境: 操作系统:Windows XP Pro SP2 建模工具:Rational Rose 2003 数据库系统:SQL Server2000 开发工具:Visual Studio 2005 Web服务器:IIS+https://www.wendangku.net/doc/c614441433.html, 2.0平台 2.系统需求分析 学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。 在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看

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

北京理工大学珠海学院 课程设计任务书 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

相关文档
相关文档 最新文档