




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上课 程 设 计课程名称 计算机网络与数据库(二)题 目 网上选课系统专 业 班 级 学 号 姓 名 成 绩 指导教师 2017 年6月12日至2017年6月16日课程设计任务书设计题目:网上选课系统设计目的本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。设计任务 (在规定的时间内完成下列任务)1 、 系统主要功能 网上选课系统实现了学生在网上就可完成选课的全过程。其功能如下: 学
2、生登陆验证密码功能 为了避免在选课时出现乱选、错选情况,该系统在设计时考虑对学生身份的合法性进行验证,保证合法用户才能选课。 查看可供选择的课程,及上该课程教师的情况 学生能在网上查看课程的情况,如课程的介绍、课程有那些教师上,上课的时间、上课的地点。 选择某门课程 学生可查看当前自己已选课程、如果对某门课程不满意,可注销该课程 研究生处可以查看当前某门课,某教师有那些学生选,并能打印。 能打印学生自己的选课清单时间安排 消化资料、系统调查 1天系统分析、总体设计,实施计划、撰写报告 3天 演示、验收 1天具体要求1、明确课程设计的目的和重要性,认真领会课程设计的题目,读
3、懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)指 导 教 师 签 名: 2017年 2月 19日教研室主任(或责任教师)签名: 年 月 日课程设计报告书1. 概述1.1课题简介随着的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,使教学更加透
4、明。如果仍然通过传统的纸上选课方式选课,既浪费大量人力物力,有浪费时间。同时在人为的统计过程中会不可避免的出现错误,因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高效管理的必然趋势。该系统能够为学生提供方便的选课功能,也能够提高高校对学生和教学管理的效率。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。数据库应用 课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。数据库原理 软件设计实践:实践和巩固在课堂教学中学习
5、的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发网上选课系统,完成网上选课管理系统的全部功能。首先做好需求分析,并完成数据流图和数据字典。其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。然后就是逻辑结构设计,将E-R 图转换为计算机系统所支持的逻辑模型2.
6、需求分析2.1功能分析首先,建立一些基本表(尽可能满足3N),对大部分基本信息组合、存储;其次通过建立视图实现对冗余数据的有必要保留(查询并计算基本表属性得到新的作为视图属性)并实现对以下基本信息的显示。系表:系编号、系名专业表:专业编号、专业名称、系编号学生表:学号、姓名、口令、性别、专业编号教师表:教师编号、教师姓名、系编号、职称课程表:课程编号、课程名称、课程简介选课表:学号、教师编号、课程编号讲课表:课程编号、教师编号、上课地点、上课时间在此基础上进行以下目标查询,由于有些查询常用且较复杂,为了简化其应用,所以将它们定义为存储过程。查询课程表中的课程名称(普通查询)查询某名同学选修的课
7、程(普通查询)根据需要建立触发器、存储过程、索引,实现对数据库的优化。最后,进行过程功能的验证。允许具有权限者对数据库进行数据更新和查询等合法操作。2.2 数据流图用流程图来描述处理过程与数据的关系学生记录注销退出选课记录课程教师记录选课记录显示课程及教师的信息选课注销选课信息打印已选课程信息学生学生验证身份查看已选课程信息选课记录数据流图如下:3. 概念结构设计3.1概念结构设计的方法概念结构设计就是从现实概念中抽象出概念模型,即对信息世界建模,所以概念模型应该能方便、准确的表示信息世界中的常用概念。概念模型的表示方法最著名的是实体联系方法,在该方法中实体型用矩形表示,矩形框内写明实体名;属
8、性用椭圆表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁表上联系的类型(1:1,1:n或n:m)。3.2概念结构设计的步骤第一步:抽象数据;第二步:设计局部E-R图;第三步:把各分E-R图综合成总体E-R图,消除各种冲突;第四步:对总体E-R图进行优化,消除冗余数据和冗余联系;(1)抽象数据实体:系、专业、教师、学生、课程、选课、讲课联系:在不同院系的不同专业的学生选择课程,老师教学生课程的关系。院系与专业的关系是一对多的关系;专业与学生的关系是一对多的关系;教师与学生的关系是多对多的关系。属性:系的属性:系编号、
9、系名 (主码为系编号)专业的属性:专业编号、专业名称、系编号 (主码为专业编号)学生的属性:学号、姓名、口令、性别、专业编号 (主码为学号)教师的属性:教师编号、教师姓名、系编号、职称 (主码为教师编号)课程的属性:课程编号、课程名称、课程简介 (主码为课程编号)选课的属性:学号、教师编号、课程编号 (主码为学号、教师编号、课程编号)讲课的属性:课程编号、教师编号、上课地点、上课时间 (主码为课程编号、教师编号)(2)局部E-R图系系编号系名图2-1系 E-R图专业专业编号专业名称系编号图2-2专业 E-R图学生学号姓名密码专业编号性别图2-3学生 E-R图教师教师编号教师姓名系编号职称图2-
10、4教师 E-R图课程表课程编号课程名称课程简介图2-5 课程 E-R图选课学号教师编号课程编号图2-6 选课 E-R图讲课课程编号教师编号上课时间上课地点图2-7 讲课 E-R图选择系系编号系名专业学生教师课程包含有讲授有专业编号专业名学号姓名性别口令教师编号姓名职称课程号课程名简介时间地点(3)总E-R图图2-8 总E-R图4. 逻辑设计阶段逻辑设计阶段:将系统E-R模型转换为关系模式,并对给出的关系模式进行关系规范化处理(尽量满足3NF),得到系统全部的关系模式,并标明主键、外键。设置每一数据表的属性名,类型,宽度。4.1 将E-R模式转换为以下关系模式:(1)系:系编号、系名 (主键为系
11、编号)(2)专业:专业编号、专业名称、系编号 (主键为专业编号,外键为系编号)(3)学生:学号、姓名、口令、性别、专业编号(主键为学号,外键为专业编号)(4)教师:教师编号、教师姓名、系编号、职称(主键为教师编号,外键为系编号)(5)课程:课程编号、课程名称、课程简介 (主键为课程编号)(6)选课:学号、教师编号、课程编号(主键为学号、教师编号、课程编号)(7)讲课:课程编号、教师编号、上课地点、上课时间(主键为课程编号、教师编号)发现这七个关系模式3N都满足。因为元组中都是不可分割的数据,且所有非主属性完全依赖其主码,且它的任何一个非主属性都不传递于任何主关键字。5. 物理设计阶段物理设计阶
12、段:为一个逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法),数据库的物理设计通常分为两步:A、确定数据库的物理结构;B、对物理结构进行时间和空间效率评价。下面列出选课系统所有表的结构和索引,为了便于理解,将部分数据列出。(1)系表包括系编号、系名,设主键为系编号。其属性如表5-1所示CREATE TABLE dbo.系表(系编号 char(2) NOT NULL,系名 char(20) NOT NULL, CONSTRAINT PK_系表 PRIMARY KEY CLUSTERED (系编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORE
13、COMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY 表5-1 系表(2)专业表包括专业编号、专业名称、系编号,主键为专业编号,外键为系编号。其属性如表5-2所示CREATE TABLE dbo.专业表(专业编号 char(2) NOT NULL,专业名称 char(20) NOT NULL,系编号 char(2) NOT NULL, CONSTRAINT PK_专业表 PRIMARY KEY CLUSTERED (专业编号 ASC)WIT
14、H (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY 表5-2专业表(3)学生表包括学号、姓名、口令、性别、专业编号,主键为学号,外键为专业编号。其属性如表5-3所示CREATE TABLE dbo.学生表(学号 char(10) NOT NULL,姓名 char(20) NOT NULL,口令 char(8) NOT NULL,性别 char(10) NOT NULL,
15、专业编号 char(2) NOT NULL, CONSTRAINT PK_学生表 PRIMARY KEY CLUSTERED (学号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY表5-3学生表(4)教师表包括教师编号、教师姓名、系编号、职称,主键为教师编号,外键为系编号。其属性如表5-4所示CREATE TABLE dbo.教师表(教师编号 char
16、(5) NOT NULL,教师姓名 char(5) NOT NULL,系编号 char(2) NOT NULL,职称 char(6) NOT NULL, CONSTRAINT PK_教师表 PRIMARY KEY CLUSTERED (教师编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY表5-4教师表(5)课程包括课程编号、课程名称、课程简介 ,设
17、主键为课程编号。其属性如表5-5所示。CREATE TABLE dbo.课程表(课程编号 char(8) NOT NULL,课程名称 char(20) NOT NULL,课程简介 char(100) NULL) ON PRIMARY表5-5课程表 (6)选课表包括学号、教师编号、课程编号,设主键为学号、教师编号、课程编号。其属性如表5-6所示。CREATE TABLE dbo.选课表(学号 char(10) NOT NULL,教师编号 char(8) NOT NULL,课程编号 char(8) NOT NULL) ON PRIMARY表5-6 课程表(7)讲课表包括课程编号、教师编号、上课地点
18、、上课时间,其主键为课程编号、教师编号。其属性如表5-7所示。CREATE TABLE dbo.讲课表(课程编号 char(8) NOT NULL,教师编号 char(5) NOT NULL,上课地点 char(12) NOT NULL,上课时间 date NOT NULL, CONSTRAINT PK_讲课表 PRIMARY KEY CLUSTERED (课程编号 ASC,教师编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW
19、_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY表5-7选课表6.关系图的建立6.1 建立关系图关系是表之间的链接,用一个表中的外健引用另一个表中的主健。关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。使用SQL Server2008的企业管理器创建关系图,步骤如下:(1)启动SQL Server企业管理器,并打开“创建数据库关系图向导”窗口。 (2)根据向导页一步步开始关系图的创建。例 为选课系统中的系表、专业表、学生表、教师表、课程表、选课表和讲课表创建关系图。 (1)从“开始”菜单中的SQL Server
20、程序组中启动SQL Server企业管理器,打开“SQL Server Enterprise Manager”窗口。 (2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“选课系统”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;6.2 建立视图CREATE VIEW dbo.选课系统ASSELECT dbo.专业表.专业编号FROM dbo.讲课表 INNER JOIN dbo.教师表 ON dbo.讲课表.教师编号 = dbo.教师表.教师编号 INNER JOIN dbo.课程表 ON dbo.讲课表.课程编号 = dbo.课程表.课程编号 INNER JOIN db
21、o.系表 ON dbo.教师表.系编号 = dbo.系表.系编号 INNER JOIN dbo.选课表 ON dbo.讲课表.教师编号 = dbo.选课表.教师编号 AND dbo.课程表.课程编号 = dbo.选课表.课程编号 INNER JOIN dbo.学生表 ON dbo.选课表.学号 = dbo.学生表.学号 INNER JOIN dbo.专业表 ON dbo.系表.系编号 = dbo.专业表.系编号 AND dbo.学生表.专业编号 = dbo.专业表.专业编号点击快捷工具栏中的“”保存图标,将刚创建好的关系图保存起来。7.建立查询7.1简单查询(1)查找各个老师带的课select 课程名称,教师姓名from 课程表 join 讲课表on 课程表.课程编号=讲课表.课程编号join 教师表 on 讲课表.教师编号=教师表.教师编号(2)建立
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传统养生保护在线平台行业深度调研及发展项目商业计划书
- 可降解材料制成的户外广告牌行业跨境出海项目商业计划书
- 科研合作中介服务行业跨境出海项目商业计划书
- 购物中心餐饮线上推广企业制定与实施新质生产力项目商业计划书
- 企业标志设计工作室企业制定与实施新质生产力项目商业计划书
- 中国鼓乐器演出AI应用行业跨境出海项目商业计划书
- 艺术展览与拍卖度假游行业跨境出海项目商业计划书
- 人造板与摄影作品合作创新创业项目商业计划书
- 辽宁地质工程职业学院《韩国语会话(Ⅲ)》2023-2024学年第二学期期末试卷
- 周口职业技术学院《包装设计与制作》2023-2024学年第二学期期末试卷
- 初中物理实验教学培训
- 期末考试卷-模拟测试卷市场营销王永贵试卷3参考答案
- 北京市大兴区2023-2024学年八年级下学期期末历史试题(原卷版)
- Unit1ScienceFictionUsingLanguage(2)ReadingforWriting课件高中英语人教版选择性
- 初中语文 24 唐诗三首《卖炭翁》公开课一等奖创新教学设计
- 北京海淀十一学校2024届英语七年级第二学期期末教学质量检测模拟试题含答案
- 2023-2024学年辽宁省沈阳市皇姑区七年级(下)期末数学试卷(含答案)
- 酿酒机械与设备智慧树知到期末考试答案章节答案2024年齐鲁工业大学
- 儿童保健门诊规范化建设标准
- 《庖丁解牛》省公开课金奖全国赛课一等奖微课获奖课件
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
评论
0/150
提交评论