- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生选课管理系统
PAGE \* MERGEFORMAT 22
系统总体功能设计
开发背景
随着学校规模不断扩大、课程项目不断增多,为了解决学生选课管理上的复杂的人工操作,减轻重复工作,故设计了选课系统。为了适应课程的改革,学校在每个学期都要开设一定的课程提供给学生,让学生根据自己的情况来选择,根据学生选择结果给出课程表。学生选课系统开发的目标就是实现学生选课信息关系的系统化、规范化和自动化。因此基于以上原因设计开发学生选课管理系统。
1.2 设计思想
用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,可以得到学生选课系统的数据流程图。根据得到的数据流图设计并实现数据库,然后进行系统编程,设计相应的图形用户界面,并实现相应数据库的连接。至此可以完成整个系统的设计与开发。
1.3 功能需求分析
该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。具体来说多功能和系统的要求如下:
(一)对功能的规定 1. 可实现学生选课。 2. 方便实现学生选课信息查询。 3. 安全有效的用户区分,管理。 4. 档案数据的高安全性,保密性。
(二)对性能的规定 使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。
1.4 功能设计模块
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:
1.管理学生信息,其中包括添加,删除,修改等操作。
2.管理课程信息,其中包括添加,删除,修改等操作。
3.管理选课信息,其中包括添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
其功能模块结构图如下所示
学生信息管理系统
学生信息管理系统
学生管理
课程管理
选课管理
查询管理
添加信息
修改信息
删除信息
添加信息
添加信息
修改信息
修改信息
删除信息
删除信息
学生信息
课程信息
选课信息
数据库设计
2.1 数据库概念设计
描述概念模型的有力工具是E-R模型,下面将用E-R模型来描述概念结构。
根据上面的系统功能分析可知,本数据库需要建立以下几张表。建立一张学生信息表S,主要用来存放学生的有效信息,建立一张课程信息表C,用来存放课程的有关信息。同时为了能是两张表联系起来,需要建立一张选课表SC。这样可以这样能满足系统需要的各项数据,以实现数据录入,查询或统计等功能。同时为了实现数据库的安全性,需要建立一张管理员表admin,存放管理员的用户名和密码,以实现管理员的登陆。
由此可知学生选课管理系统的E-R图如下所示:
学生
学生
课程
选课
学号
姓名
系别
课程名
课程号
成绩
学号
课程号
实体属性列表如下:
学生
学号
姓名
系别
课程
课程号
课程名
选课
课程号
学号
成绩
2.2 逻辑结构设计
将概念模型转化为关系模型如下所示
实体转换成的关系模式有:
学生(学号、姓名、系别);
课程(课程号、课程名);
选课(课程号、学号、成绩);
其中带下划线的属性为各关系模式的主码。
在以上关系中,实体中的每个属性都是简单属性,都是不可再分的,实体遵循第一范式;
对于学生关系模式来说
其属性集为(学号、姓名、系别)
函数依赖集为(学号?姓名,学号?系别)
对于课程关系模式来说
其属性集为(课程号、课程名)
函数依赖集为(课程号--?课程名)
对于选课关系模式来说
其属性集为(课程号、学号、成绩)
函数依赖集为(课程号、学号?成绩)
根据以上分析可知,以上关系模式中非主属性均完全函数依赖于码,因此他,它们符合2NF,同时在函数依赖集中,均不存在传递依赖,因此它们符合3NF的定义。
2.3 数据库的创建
在开始-?程序-?SQL--?SQL server Manaement Studio中启动数据库。
新建数据库如下图所示
给新建的数据库命名为学生选课管理系统
单击确定,这样数据库就创建好了,接下来的任务就是创建数据表了
2.4 数据表的创建
2.4.1 数据表的设计
1、学生表的创建
学生表主要存储学生的基本信息,便于在查询时操作,学生表的学号是唯一的,因此它可以作为学生表的主键。
学生表的结构如下所示
学生表(S)
列名
数据类型
约束
键
说明
Sno
Char(10)
Not null
PRI
学号
Sname
Char(10)
姓名
Sdept
Char(10)
系别
2、课程表(C)的创建
课程表主要存放有关课
您可能关注的文档
- 音乐素养大纲(最新).doc
- 国际货运代理公司实习报告.docx
- 城市地理学作业.doc
- 6.2第二节--复杂多样的自然环境.ppt
- 临时约法论文:中华民国临时约法之政体模式为总统制.docx
- 2018年度河长年终工作总结述职报告.docx
- 哈佛领袖心理学第24集 终语.docx
- 枣庄大厦室内、外装饰装修设计投标文件.doc
- 天然气开采与综合利用技术1(第一章).ppt
- 林业生态工程学复习题要.doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 手术室人员行为管理与规范.pptx VIP
- 2025年呼和浩特市土默特左旗社区工作者招聘考试试题 .pdf VIP
- 卫生院优质服务基层行创建资料(1.1.2主要任务).docx VIP
- 2025年教职工疗休养服务项目212页.docx VIP
- 2025年内蒙古自治区中考语文试题卷(含答案解析).docx
- 中学生英才计划面试常见问题.docx VIP
- 社会组织矛盾纠纷排查化解工作总结.pptx VIP
- 近十年管综数学真题.pdf VIP
- 13、安放式支管台组对焊接.pptx VIP
- SIEMENS西门子 SIMATIC ET 200SP 电机启动器 (3RK1308‑0..00‑0CP0)设备手册.pdf VIP
文档评论(0)