还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
成绩09信计2011-2012
(一)《数据库原理及应用》课程设计设计题目 选修课程管理系统设计时间
2011.
12.29至
2012.
1.4学生姓名 沈悦璐学生学号 20090403309所在班级 09信计3班指导教师 刘风华徐州工程学院数学与物理科学学院目录
一、绪论……………………………………………………………………………………..3
二、需求分析…………………………………………………………………………..….3
三、概念模型设计………………………………………………………………….……
43.
1、用E-R图设计信息模型………………………………………………………………
43.
2、设计相应关系模型,确定数据库结构………………………………………………
43.
3、设计应用系统的系统结构图,确定系统结构………………………………………
43.
4、触发器,存储过程………………………………………………………………….…4
四、逻辑结构设计……………………………………………………………….………5
五、物理设计………………………………………………………………………………6
六、实验数据示例测试阶段………………………………………………………
76.
1、输入数据设计…………………………………………………………………………
76.
1.
1、输入数据设计……………………………………………………………………
76.
1.
2、插入教师信息……………………………………………………………………
96.
1.
3、插入课程信息……………………………………………………………………
106.
1.
4、插入选课信息……………………………………………………………………
116.
2、执行数据操作设计……………………………………………………………………
126.
2.
1、基本select语言的使用……………………………………………………
126.
2.
2、模糊查询like语句的使用…………………………………………………………………
136.
2.
3、统计函数count的使用………………………………………………………………………
13.
6.
2.
4、对数据库中的数据进行操作…………………………………………………………………
146.
2.
5、触发器的设计,实现表间关联字段修改时的完整性问题…………………………………….
166.
2.
6、存储过程的设计,根据需要可以创建带参数的存储过程,并用语句调用……………….17
七、总结………………………………………………………………………..……………19选修课程管理系统
一、绪论选修课是指学校各部门开设的面向全校学生选修的课程选修课的开设是基于社会对复合型人才的需求旨在加强大学生人文素质和科学素质的养成和提高培养全面发展的高素质人才要对学生的公共选修课进行管理每学期由教务处依据教学计划列出所开设的选修课程学生自主选课教务处根据选课情况进行调整最后确定选修各门课程的学生名单并对选修课进行排课和对选修课成绩进行登记可设置学生可选修的课程范围以及选修的约束条件可指定范围内的学分约束及课程门数约束可指定选修课教师的开设班级的约束条件开设班级的人数限制约束条件将作为学生在网上选课审核的标准应实时显示选课冲突信息选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统由于各个学校的管理体制不同使得开发一个通用的选修课管理系统异常困难同时当管理方式改变时也要求管理软件做相应的改变尽管如此选课管理中的业务仍然存在很多相似之处具有一般的模式可以找到一种通用的设计模型来辅助选修课管理系统的开发
二、需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库本系统中学生包含学号,姓名等属性,通过登记系统保存学生成绩的信息学生通过分组程序分出个个选修课的学生名单课程包含课程号,名称等属性分组信息分出选修课教师,教师包含名称,教师编号属性用户通过SQLSERVER2000的查询分析器输入各种操作代码,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加系统实现的主要功能有
(1)全校选修计划课程管理;
(2)全校选修开课课程管理;
(3)全校学生选课管理;
(4)全校选修课成绩管理;
三、概念模型设计数据库需要表述的信息有以下几种学生信息、课程信息、教师信息及三个实体之间的联系
1.用E-R图设计信息模型11m1n图3-
12.设计相应关系模型,确定数据库结构设计关系模型如下下划线为关系的码学生(学号,姓名,性别,专业)教师(教师编号,姓名,电话,上课地点)课程(课程号,课程名,系名,学分)选课(学号,课程号,成绩)
3.设计应用系统的系统结构图,确定系统结构;输入命令结果输入命令数据输入输出结果删除命令图3-
24.触发器设计若干触发器,实现表间关联字段修改时的完整性约束问题存储过程设计若干多表查询的存储过程
四、逻辑结构设计通过E/R模型到关系模型的转化,可以得到如下关系模式
1.学生基本表表4-1属性名称属性名类型长度说明学号STU_NOCHAR5学号为主码姓名STU_NAMECHAR8性别STU_SEXCHAR2专业STU_MAGCHAR
202.课程基本表表4-2属性名称属性名类型长度说明课程号C_NOCHAR5课程号为主码课程名C_NAMECHAR20系名C_DEPTCHAR20学分C_POINTCHAR
23.选课基本表:表4-3属性名称属性名类型长度说明学号STU_NOCHAR5学号为外码课程号C_NOCHAR5课程号为外码成绩POINTSMALLINT
24.教师表表4-4名称字段名称数据类型主键非空教师编号T_NOChar4YesYes姓名T_NAMEVarchar2NoYes电话T_TELBigintNoNo上课地点PLACEVarchar2NoNo每个关系模式都必须注明主键码同时,对于从联系导出的关系,登记和分组,使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束
五、物理设计1.为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引以下是各表中建立索引的表项1学生(学号)2教师(教师编号)3课程(课程号)4选课(学号,课程号)2.用SQL实现设计1建立“选修课程管理系统”数据库,代码及建库截图如下CREATEDATABASEcourseONNAME=选修课程管理系统_dataFILENAME=E:\数据库课程设计\选修课程管理系统_data.mdfSIZE=5MBFILEGROWTH=1MBLOGONNAME=选修课程管理系统_logFILENAME=E:\数据库课程设计\选修课程管理系统_log.ldfSIZE=1MBFILEGROWTH=1MB图5-1
(2)建立“学生”表,代码如下CREATETABLESTUDENTSTU_NOchar5NOTNULLPRIMARYKEYSTU_NAMEchar8STU_SEXchar2STU_MAGchar20
(3)建立“教师”表,代码如下CREATETABLETEACHERT_NOchar10NOTNULLPRIMARYKEYT_NAMEvarchar50T_TELbigintPLACEvarchar50
(4)建立“课程”表,代码如下CREATETABLECOURSEC_NOchar10NOTNULLPRIMARYKEYC_NAMEchar10C_DEPTchar10C_POINTchar10
(5)建立“选课”表,代码如下CREATETABLEC_COURSESTU_NOchar5C_NOchar10C_NAMEchar10POINTsmallintConstraintC_COURSE_1primarykeySTU_NOC_NO
六、实验数据示例测试阶段1.输入数据设计
(1)插入学生信息insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues123沈悦璐女计算机图6-1-1insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues224李超男机电图6-1-2insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues298李瑾女英语图6-1-3insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues346王尤佳女会计图6-1-4insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues347宋丽娜‘女’会计图6-1-5insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues361苏二飞男土木图6-1-6insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues364李云男材料图6-1-7insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues556孙兵男人文图6-1-8insertintostudentSTU_NOSTU_NAMESTU_SEXSTU_MAGvalues612赵丽女物理图6-1-9查询录入信息结果如下图图6-1-10
(2)插入教师信息insertintoteacherT_NOT_NAMET_TELPLACEvalues156刘老师88036721s203图6-1-11insertintoteacherT_NOT_NAMET_TELPLACEvalues253董老师88036853n305图6-1-12insertintoteacherT_NOT_NAMET_TELPLACEvalues192赵老师88036901e303图6-1-13insertintoteacherT_NOT_NAMET_TELPLACEvalues196杨老师88036612wn203图6-1-14insertintoteacherT_NOT_NAMET_TELPLACEvalues110张老师88036154w105图6-1-15查询录入信息结果如下图图6-1-16
(3)插入课程信息insertintocourseC_NOC_NAMEC_DEPTC_POINTvalues103数据库计算机5图6-1-17insertintocourseC_NOC_NAMEC_DEPTC_POINTvalues107运筹学数学3图6-1-18nsertintocourseC_NOC_NAMEC_DEPTC_POINTvalues203数理方程数学5图6-1-19insertintocourseC_NOC_NAMEC_DEPTC_POINTvalues208控制论计算机4图6-1-20查询录入信息结果如下图图6-1-214)插入选课信息insertintoc_courseSTU_NOC_NOC_NAMEPOINTvalues123103数据库90图6-1-22insertintoc_courseSTU_NOC_NOC_NAMEPOINTvalues224107运筹学67图6-1-23insertintoc_courseSTU_NOC_NOC_NAMEPOINTvalues346208控制论57图6-1-24insertintoc_courseSTU_NOC_NOC_NAMEPOINTvalues‘612’203数理方程72图6-1-25查询录入信息结果如下图图6-1-
262.执行数据操作设计1基本select语言的使用查询course表中指定的数据,代码及结果如下图图6-2-1
(2)模糊查询like语句的使用查询teacher中指定的数据,代码及结果如下图、图6-2-2
(3)统计函数count的使用查询选课门数不小于一门的学生学号及姓名代码及结果如下图图6-2-3
(4)对数据库中的数据进行操作删除学生表中指定的数据,代码及结果如下图图6-2-4更新教师表中的数据,代码及结果如下图图6-2-5
(5)触发器的设计,实现表间关联字段修改时的完整性问题如果某同学已经毕业或退学了就可以在STUDENT表中删除其信息,同时该同学在COURSE表中的信息应该自动被删除,假设不存在参照完整关系实现该功能的触发器代码如下图6-2-6禁止删除学生表中数据的触发器图6-2-76)存储过程的设计,根据需要可以创建带参数的存储过程,并用语句调用存储过程的使用可以加快SQL语句的执行速度,减少网络通信量,并在一定程度上保证系统的安全性本系统中设计的存储过程代码及结果如下图所示图6-2-8数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了但是,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务
七、总结两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情这个课程设计采用的是sql语句在数据库查询分析器里直接查询这次课程设计给了我机会实践对数据库的操作,让我对书本上的知识有了一个新的认识通过自己这次完成数据库的课程设计,使我对数据库有了更深一步的了解数据库应用系统的开发设计是一个规范化的过程,需要遵循以定的方式方法与开发设计步骤;开发一个数据库应用系统,通常要经过调查分析、数据建模、功能设计、选择数据库系统、选择数据库访问技术等阶段;数据库关系模式的设计非常的重要,使整个系统的设计中心,其设计合理否,将全面影响整个系统的成功实现课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次模具设计,本人在多方面都有所提高通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了冷冲压模具设计等课程所学的内容,掌握冷冲压模具设计的方法和步骤,掌握冷冲压模具设计的基本的模具技能懂得了怎样分析语言,怎样确定语言,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补在此感谢我们的董老师老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计由于本人所学知识的局限,设计能力的有限和设计时间的不足,在设计过程中难免出现错误,恳请老师批评与指正,谢谢学号学分姓名系名课程名登记性别课程号课程学生学分专业分组电话姓名教师教师编号输入系统删除系统输出报表查询系统连接数据库PAGE10。