SQLserverke课程设计《学生选课系统》包含源程序.docx

上传人:b****6 文档编号:8352626 上传时间:2023-01-30 格式:DOCX 页数:8 大小:185.83KB
下载 相关 举报
SQLserverke课程设计《学生选课系统》包含源程序.docx_第1页
第1页 / 共8页
SQLserverke课程设计《学生选课系统》包含源程序.docx_第2页
第2页 / 共8页
SQLserverke课程设计《学生选课系统》包含源程序.docx_第3页
第3页 / 共8页
SQLserverke课程设计《学生选课系统》包含源程序.docx_第4页
第4页 / 共8页
SQLserverke课程设计《学生选课系统》包含源程序.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

SQLserverke课程设计《学生选课系统》包含源程序.docx

《SQLserverke课程设计《学生选课系统》包含源程序.docx》由会员分享,可在线阅读,更多相关《SQLserverke课程设计《学生选课系统》包含源程序.docx(8页珍藏版)》请在冰豆网上搜索。

SQLserverke课程设计《学生选课系统》包含源程序.docx

SQLserverke课程设计《学生选课系统》包含源程序

SQLserver课程设计:

学生选课系统

 

1 系统规划  1

1.1引言  1

1.1.1编写目的  1

1.1.2项目意义  1

1.2制定方案  1

1.2.1项目目标  1

1.2.2项目要求  1

2 需求分析  2

2.1系统需求分析  2

2.2功能需求分析  2

2.3系统模块设计  2

2.3.1系统功能模块图  2

3 概念结构设计  3

3.1抽象出系统的实体  4

3.1.1系统实体  4

3.1.2实体之间的联系  4

3.2局部E-R图  4

3.3全局E-R图  7

4 逻辑结构设计  8

4.1概念模型向关系模型的转换  8

4.1.11:

N联系的转化的关系模式  8

4.1.2M:

N联系的转化的关系模式  8

4.2概念模型的优化  8

4.2.1确定范式级别  8

4.2.2实施规范化处理  9

5 物理结构设计  11

5.1创建数据库  11

5.2建立和管理基本表  11

5.3建立和管理索引  13

5.3.1建立索引  13

5.3.2用SQL实现设计  13

6 实现、运行与维护  14

6.1实现  14

6.1.1数据库的实现  14

6.1.2视图的实现  15

6.2运行实施  18

6.2.1输入数据设计:

  18

6.2.2输入表设计  22

6.3运行与维护  25

总结  25

参考文献  26

 

1 系统规划

1.1引言

1.1.1编写目的

SQLServer数据库课程设计是数据库原理及应用课程的后续实践课程,独立于具体的数据库原理教材,围绕数据库原理课程的教学内容,结合数据库系统的特点,通过分析一些中小型系统的数据管理需求,进行应用系统的数据库设计,在SQLServer数据库管理系统的支持下建立数据库,并进行各种数据访问操作的实践,从而加深学生对数据库课程中应知必会知识点的理解,并能在实际工作中加以灵活运用;同时遵循学生的认知规律,选取贴近学生生活的案例,即学生选课系统,循序渐进,逐步提高学生完整、系统的数据库设计能力。

1.1.2项目意义

通过该课程设计,可以达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2制定方案

1.2.1项目目标

学生选课系统要完成对学生选课的管理,系统必须管理学校的教师信息、学生选修课程的信息、学校开设的所有课程信息、学校的院系与专业设置信息、教师开设课程信息等。

1.2.2项目要求

要求选课系统能够对学生信息、教师信息、课程信息等进行有效的管理和维护,包括增加、删除、修改等基本的维护功能和灵活的查询功能;教师和学生能够对个人基本信息、授课、选课、退选等所涉及的有关信息进行查询、更新操作等。

设计步骤:

1.需求分析阶段:

分析客户的业务和数据处理需求;

2.概要设计阶段:

设计数据库的E-R模型图,确认需求信息的正确和完整;

3.详细设计阶段:

将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大式进行审核;

4.代码编写阶段:

选择具体数据库进行物理实现,并编写代码实现前端应用;

5.软件测试阶段:

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

6.安装部署

2 需求分析

2.1系统需求分析

用户的需求是体现在选课信息和用户信息的提供、保存、更新和查询方面。

这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。

而前台显示部分,应具有人性化的界面,方便用户操作。

因各个学校的实际情况不同,系统应该具有兼容性。

本学生选课系统根据实际应用需求,在设计当中考虑了来自三方面的需求,分别是学生、教师和管理员。

学生的需求是查询院系的课程、学生选课情况及对学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。

学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。

一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

2.2功能需求分析

(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。

容易地完成学生信息的查询操作。

(3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

2.3系统模块设计

2.3.1系统功能模块图

对于学生选课信息系统的设计本人通过阅读了大量相关文献,了解了管理信息系统的发展、相关技术和开发方法,以及软件工程学的相关理论。

基于对以上情况的了解和对阅读参考文献的体会。

总结了本系统的相关需求。

包括学生信息的输入,包括学生基本信息、课程基本信息,教师基本信息,选课表信息等。

各种信息的查询,包括学生基本信息、课程基本信息,教师基本信息,选课信息的查询等。

最后设计如下的数据项和数据结构:

学生信息:

学号,姓名,性别,年龄,邮箱,年级

教师信息:

教师编号,姓名,性别,年龄,邮箱,工资

课程信息:

课程编号,课程名称,课时

选课信息:

编号,学号,教师编号,课程编号,分数

 

图2-3-1系统功能模块图

通过对上述的各项系统功能进行集中、分块,按照程序设计的要求,得到如图2-3-1所示的系统功能模块图

3 概念结构设计

3.1抽象出系统的实体

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面他还应该简单、清晰、易于用户理解。

3.1.1系统实体

而客观存在并可相互区别的事物称为实体。

实体可以是具体的的人、事、物,也可以是抽象的概念或联系。

根据需求分析,抽象出合适的实体,它们分别是:

学生、课程、教师、管理员、班级。

3.1.2实体之间的联系

归结出实体之间的联系如下:

1、一个学生最多能够选两门课,一门课可以被多个学生选

2、一个老师最多能教一门课,一门课可以被多个老师教授,

3、教师中只有一个是管理员

4、一个学生可以属于不超过两个临时班级,一个临时班级可以有多名学生

5、一名教师可以在多个临时班级上课,一个临时班级只有一名教师教授

3.2局部E-R图

(1)学生课程联系E-R图如图3-2-1所示:

图3-2-1学生课程联系E-R图

(2)教师课程关系E-R图如图3-2-2所示:

图3-2-2教师课程关系E-R图

(3)学生临时班级联系E-R图如图3-2-3所示:

图3-2-3学生临时班级联系E-R图

(4)管理员教师关系实体E-R图如图3-2-4所示:

图3-2-4管理员教师关系E-R图

(5)教师班级关系实体E-R图如图3-2-5所示:

图3-2-5教师临时班级联系E-R图

(6)课程临时班级关系实体E-R图如图3-2-6所示:

图3-2-6课程临时班级联系E-R图

3.3全局E-R图

全局E-R图如图3-3所示:

 

图3-3学生选课全局E-R图

4 逻辑结构设计

4.1概念模型向关系模型的转换

根据需求分析中的E-R图,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化

4.1.11:

N联系的转化的关系模式

(1)教师课程联系概念模型向关系模型的转化教师表(教师号,教师名,性别,年龄,身份,密码,课程号)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

(2)教师临时班级联系概念模型向关系模型的转化教师表(教师号,教师名,性别,年龄,身份,密码)临时班级表(班级号,班级名,人数,地点,教师号)

(3)课程临时班级联系概念模型向关系模型的转化临时班级表(班级号,班级名,人数,地点,课程号)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)

4.1.2M:

N联系的转化的关系模式

继续阅读

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 其它考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1