资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录、设计题目2二、主要内容2三、具体要求3四、进度安排3五、成绩评定3六、正文 4需求分析 4第一部分调查用户需求4 第二部分系统功能的设计和划分5 第三部分数据流图6 第四部分数字典 7 概念结构设计 91、全局概念模式如图 2 为自顶向下策略图:92、局部ER图:93、图6为设计完成的ER图:io逻辑结构设计 10物理设计 ii数据库实施阶段 ii1、据的载入和应用程序的调试(在SQL2000或者SQL2005使用SQL 语句)112、主界面的设计(Microsoft Visua Studio2008) 17七、总结19参考文献:2o一、设计题目1、课程设计的题目数据库设计和分析学生成绩管理系统。2、课程设计的目的 数据库系统原理课程设计对于巩固数据库知识,加强学生的实际动手能 力和提高学生综合素质十分必要.本课程设计实验主要围绕两方面内容:数 据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理 论,掌握数据库的设计方法及数据库的运用和基本开发技术。(1)、 掌握数据库设计的基本方法,熟悉数据库设计的步骤;(2)、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技 术,提高动手能力,提高分析问题和解决问题的能力;(3)、学习基本数据库编程方法。二、主要内容掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用 MS SQL SERVER 2000 建立所设计的数据库,并在此基础上实现数据库查询、连 接等基本操作操作。1、需求分析选定一设计课题,绘制的DFD、DD图表以及书写相关的文字说明。2、概念结构设计 绘制所选课题详细的E-R图。3、逻辑结构设计将E-R图转换成等价的关系模式;按需求对关系模式进行规 范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求; 根据局部应用需要设计外模式。4、物理结构设计 选定实施环境,设计数据的存储及存取策略等。5、数据实施和维护 用MS SQL SERVER2000建立数据库结构,加载(测试/虚拟) 数据,能体现对数据库的保护(安全性和完整性控制等).实现各种查询、链接 应用程序,并能对数据库做基本的维护操作。6、设计小结:总结课程设计的过程、体会及建议。7、其他:参考文献、致谢等。三、具体要求其中需要上机完成的任务有:1、数据库、基本表的建立和修改:在sqlserver环境下用create table 建立数据库及基本表。2、数据加载: 用手工录入或导入等方法实现基本表中的数据加载.3、单表查询以及多表查询:在建立的基本表中使用 select 基本格式和聚集函数; 设计合适的视图,实现多表间查询。4、根据需要设计触发器、存储器等数据库对象.5、选用 VB、VC、DELPHI Dreamwear mx、PB、VS、VS。NET 等开发环境 实现系统部分或全部功能、界面.四、进度安排序号内容时间(天)1需求分析1.52概念结构设计1.53逻辑结构设计14物理结构设计0。55数据库实施及应用程序编制2。56编写、整理课程设计报告0。5合计7。5五、成绩评定1、考核方法 考核主要包括出勤情况、平时上机操作情况、各阶段的图表与程序 (包括SQL语句和应用程序)、课程设计报告等方面。2、成绩评定成绩按优、良、中、及格、不及格 5 级评定。六、正文需求分析第一部分 调查用户需求学生成绩管理系统是学校管理中一项繁琐的工作。管理人员需要建立学生的 成绩表,汇总每学期学生的考试成绩以及他们的基本信息,为此 ,设计一套学生 成绩管理系统大大简化了管理人员、老师、学生的工作。本系统的最终用户为在 校学生,老师。根据我们查询成绩的方法,结合对老师的咨询 ,得出用户的下列 实际要求:1、信息要求(1) 、学生基本的信息入校时,每个学生都有一个学号,班级需要学生填写基本的信息,如姓名、 性别、年龄、联系方式等等。(2) 、课程的基本信息一个专业需要学习多门课程,每门课程都有各自的课程号、课程名、学时和 学分。(3) 、选修成绩的基本信息一个学生可以选择多门课程,一个课程可以够多个学生选择。选修课都有成 绩作为评价学生合格的依据。2、用户对系统的要求1)、老师a、信息要求:通过对学生成绩的了解,在今后的教学过程中可以对自己不足之处进行改进, 同时还可以对教授的课程进行修改和重设.了解学生的基本信息,加深对学生的 了解,便于因材施教。b、处理要求:当发现学生的基本信息发生变化时,比如转入或者转出学生了,老师可以根 据情况进行信息的插入或者删除。可以对课程进行管理,比如课程的课时或者学分出现了错误时,可以进行更 新。又或者当发现本来没有该课程,结果却出现了,可以进行删除等等.当老师输入学生成绩时,出现了错误,可以进行修改、删除、插入等操作。c、安全性与完整性要求:安全性要求:(1)、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户 设置其密码,保证用户身份不被盗用;(2)、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理 数据的类别和内容;(3)、系统应对不同用户设置不同的权限,区分不同的用户,如区分学生 , 老师的使用权限.完整性要求:(1)、各种信息记录的完整性,信息记录内容不能为空;(2)、各种数据间相互的联系的正确性;(3)、相同的数据在不同记录中的一致性。2)、学生a、信息要求:可以查询自己的成绩和大家的成绩进行比较,寻找自己的不足之处,为以后 的学习提供一个前进的目标,取长补短.b、处理要求:可以进入成绩查询系统。在该界面中同学可以查询自己的成绩,还可以查询 全部科目的全部成绩。第二部分 系统功能的设计和划分1、用户管理部分(1)、处理用户注册。(2)、处理用户登录。(3)、用户可以查询学生信息、课程信息、选修成绩信息。(4)、用户可以自己修改密码。2、管理员部分(1)、处理管理员登录。(2)、管理员可以查询、删除、更新学生信息、课程信息、选修课成绩信息.(3)、管理员可以修改管理员密码。第三部分 数据流图如图 1 为选修成绩数据流图图 1 数据流图第四部分 数字典1、数据项表 1 学生表 (S) 数据字典属性名存储代码类型长度备注学号Snochar40学生杳询成绩的学号性别Ssexchar8年龄Ageint联系方式Lianchar40学生在校联系号码姓名Snamechar40在校姓名表 2 课程表 (C) 数据字典属性名存储代码类型长度备注课程号Cnoint教科书课程号课程名Cnamechar60学生教科书书名学时Shiint上课时间学分Creditint课程学分表3选修成绩表(SC )数据字典属性名存储代码类型长度备注学号Snochar40考试学生的学号课程号Cnoint选修课程号成绩Gradeint选修成绩表4用户登录表(U)数据字典属性名存储代码类型长度备注用户名usernamenchar10用户密码passwordnchar10用户类型utypechar20老师、学生2、数据结构数据结构名组成学生信息学号、姓名、性别、年龄、联系方式课程信息课程号、课程名、学时、学分选修成绩信息学号、课程号、成绩用户信息用户名、用户密码、用户类型3、数据流数据流名数据流来源数据流去向组成登记学生成绩老师选修成绩表选修成绩信息查询学生成绩选修成绩表学生选修成绩信息查询学生成绩学生选修成绩表选修成绩信息登记学生信息老师学生表学生基本信息更新学生信息老师学生表学生信息4、数据存储数据存储名输入的数据流输出的数据流组成学生表学生的基本信息学生基本信息学生基本信息课程表课程的信息课程的信息课程的信息选修成绩表学生选修成绩信息学生选修成绩信息学生选修成绩信息5、处理过程处理过程名输入数据流输出数据流登记学生成绩学生选修成绩信息学生选修成绩信息查询学生成绩学生选修成绩信息学生选修成绩信息更新学生成绩学生选修成绩信息学生选修成绩信息更新学生信息学生信息学生信息更新课程信息课程信息课程信息概念结构设计根据需求分析设计 E-R 图1、全局概念模式如图 2 为自顶向下策略图:图 2 概念模式2、局部 ER 图:(1)、图 3 以选修成绩作为一个实体:(2)、图 4 以学生作为一个实体:图 4 学生实体图(3)、图 5以课程作为一个实体:p.号修改3、图 6 为设计完成的 E-R 图:学号选修成绩成绩课程学分查询选修学生课程名学号一一性别图6学生成绩管理系统总E-R图课程号年龄联系方逻辑结构设计该设计以概念结构设计中的ER图为主要依据,设计出相关的整体逻辑结 构。根据总E-R图了解有四个实体,四个关系模式如下:用户表(用户名,用户密码,用户类型)学生表(学号,姓名,性别,年龄,联系方式)课程表(课程号,课程名,学时,学分)选修成绩表(课程号,学号,成绩)注:加下划线的属性名为主关键字为了方便程序查询建立了如下用户视图:V_SC视图(学号,姓名,课程号,课程名,成绩)物理设计数据库物理设计的任务是为数据库的逻辑结构选择合适的应用环境的物理 结构,既确定有效的实现逻辑结构模式的数据库存储模式,确定在物理设备上所 采用的存储结构和方法,然后对该存储模式进行性能评价、修改设计,经过多次 反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结 构的设计,存储路径的设计。数据库实施阶段1、据的载入和应用程序的调试(在SQL2000或者SQL2005使用SQL语句)(1)、创建表:a、表1学生表create table S(Sno char(40) primary key,学号Sname char(40),学生姓名Ssex char (8),性别Age int,年龄Lian char(40);联系方式图7为显示结果:列名数据类型怅度允许空SrLuc h=r40SrL:snie:h=ir40Sges hsK8九驴i4VLich=r40图7
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号