《《数据库系统原理课程设计》要求与安排模板》由会员分享,可在线阅读,更多相关《《数据库系统原理课程设计》要求与安排模板(19页珍藏版)》请在金锄头文库上搜索。
1、数据库系统原理课程设计要求与安排一、目的1. 熟悉数据库管理系统的结构与组成; 2. 熟悉数据库应用系统的设计方法和开发过程;3. 掌握MYSQL数据库管理系统和数据库设计开发工具的使用;4. 熟悉数据库设计工具的使用;5. 熟悉数据库安全的相关知识和技术;6. 熟悉数据库系统的管理和维护;二、内容与要求要求学生从下列题目18中选择一个题目,完成相应内容。1. 收集题目的需求,撰写数据库需求设计文档;2. 使用数据库设计工具进行设计,生成概念模型和物理模型,画出实体关系图(E-R图),总结数据库字典;3. 要求利用MYSQL数据库管理系统知识来完成项目的软件数据库表的实现; 4. 课程设计中应
2、适当体现相对应的技术应用:查询、索引、视图、存储过程、触发器。5. 提交课程设计的文档及数据库源码;三、进度安排此次设计时间为2周,分6个阶段完成:1. 需求分析阶段。学生根据项目要求,自主学习和收集项目的需求问题,明确数据库设计要求,形成实体关系图(E-R图)及数据库字典,形成数据库需求设计文档。2. 数据库设计阶段。完成数据库表的设计,借助于设计工具进行具体实现。3. 数据库实现阶段。在MYSQL中进行具体实现,根据功能要求和数据库设计结果,完成表、查询、视图、触发器、存储过程等对象的实现。4. 调试阶段:软件设计过程中通过开发的软件实现调用SQL代码进行调试。5. 总结报告阶段:总结设计
3、工作,完善各种文档,写出设计报告,要求学生写出需求分析、数据库设计、软件设计、测试的步骤和内容。6. 考核阶段。根据学生完成情况,进行考核验收。四、撰写设计报告要求:根据选定的题目名称,完成课程设计内容规定的报告内容,提交课程设计实验报告,以及数据库实现源码,以光盘形式提交:光盘文件包括:1. 课程设计报告:学号+姓名.docx2. 数据库设计程序: 学号+姓名.sql3. 说明文件(readme.txt),说明设计报告的相关配置或数据库的注意事项。提交可运行的数据库代码并附相应的效果图。报告不少于4000字。封面含:题目名称、专业班级、姓名、学号、指导教师。正文含:题目简单描述、需求分析、数
4、据库设计、编码(详细写出编程步骤)、设计总结。不符合以上要求者,则本次设计以不及格记。题目1题目8具体要求如下:题目1 学生成绩管理要求:在该项目中,数据库分析设计过程,要求建立以下关系: 院系信息:院系编号、院系名称、院系主管、地址、院系人数; 学生基本信息:院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注; 课程信息:课程号、课程名称、开设年级、学时数、学分; 成绩单:学号、课程号、学期、成绩、备注。任务1(初步分析设计)内容: 收集项目各种需求,汇总项目的实际设计需求,并加以分析。 明确数据库设计要
5、求。 形成实体关系图(E-R图)及数据库字典,形成数据库需求设计文档。 借助数据库设计工具,设计并生成概念模型和物理模型,最终形成数据库设计文档。任务2(创建基表设计)内容: 通过SQL语句创建基表,将成功执行的创建所选项目基表的SQL语句,(附属性说明)以及结果显示在设计文档中。 对基表的删除、修改操作。任务3(基础查询设计)内容: 查询平均年龄最大与最小的院系。 查询学生信息中超过平均年龄的人数。 查询课程信息中学时数大于32的课程数。 查询成绩单中的某学生平均成绩,如果高于75分时,显示平均成绩大于75分,否则显示平均成绩小于75分。任务4(复杂查询与视图设计)内容: 建立查询以下数据的
6、视图:院系号、院系名、学号、学生姓名、课程名称性别、年龄、课程号、课程名称、成绩。 根据需求实现对各基表及多表的数据查询。任务5(存储过程与触发器设计)内容: 使用触发器实现当登记学生成绩(60分以上)时自动统计学生的已修学分。 使用存储过程统计每个学生的已修学分。任务6(开发软件完成下面基本操作)内容: Web端界面设计要求以异步验证方式来校验输入的数据。 根据项目需求设计实现对数据库中个表的增、删、改、查询的基本操作,并同时在项目设计界面或管理中实现任务4-6的效果,即软件可以调用视图进行复杂查询,可以使用存储过程进行批量更新等操作。初始基本需求如下:需求分析现在我国的大中专院校的学生成绩
7、管理系统还不是很完善,给学校的信息安全带来隐患,同时也给人们带来很大的负担,浪费了大量的人力、物力。在今天科技迅速发展的信息时代,改善这种状态,实现学生成绩管理工作流程的系统化、规范化和自动化显得尤为重要。 本文结合学生成绩管理系统在国内外发展的概况,从需求分析、系统分析、系统设计、系统实施四个方面介绍本系统的设计和实现过程;其次,本文还简单介绍了开发本系统所运用的工具Powerdesign;最后,本文对该系统的开发设计进行了归纳总结。 该学生成绩管理系统包括班级、教师、课程、学生、成绩等基本信息的维护,学生成绩的录入和查询,各类综合成绩的运算和提交,奖学金等级的评定、查询和打印,各重要数据库
8、表的数据备份和数据恢复,以及对已毕业学生所有相关信息的删除等功能,同时本系统还具有录入高效、查询完整等特点。本系统的成功开发,旨在给大中专院校的学生成绩管理工作带来一定的方便,减轻广大高校工作者的负担。1.1学生成绩管理系统的背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化
9、、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。学生成绩管理系统是一个提供了解学校,学生的平台,该系统能够清楚表明学生的学习状况和隶属哪个专业哪个班,而且这个系统方便直观,省事又省力,系统管理员课随时更新系统内的信息。1.2学生成绩管理系统内容学生或老师先验证身份,随而进入系统,就可以根据本身需求不同,找到自己的想要的信息。学生成绩管理系统设计分析(1)管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,以及在一定的权限内对所有学生成绩的查询,添加,删除,修改等(2)学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询1.3学生成绩系统
10、管理的目的学生成绩管理系统是利用利用数据库软件编制一个管理软件,以实现学生查询信息,老师管理等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。学生成绩系统管理是一种基于集中统一规划的数据库数据管理新模式。该系统大大减少了人力,物力,给予人方便,有这个系统,在哪里都可以看到你所需要的信息,给学校,学生提供的极大的帮助。设计一个学籍管理系统,系统能够实现基本的增加、删除、修改、查询。对分数段所占百分率,年龄段人数、政治面貌人数、地区人数进行统计。通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。题目2 学生住宿管理要求:在该项目中,数据库分析设计过程,要求建立以下关系: 院系信息
11、:院系编号、院系名称、院系主管、地址、院系人数; 学生基本信息:院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、所需房费、备注; 宿舍信息:区号、栋号、房间号、床位数、租金(元/月床); 住宿信息:学号、区号、栋号、房间号、床号、入住日期、备注。任务1(初步分析设计)内容:同项目1。任务2(创建基表设计)内容:同项目1。任务3(基础查询设计)内容: 查询每宿舍平均住宿人数(理论、实际)。 查询宿舍信息中超过平均租金的房间数。 查询住宿信息中月租金高于100元的学生数。 查询出租床位的平均租金,如果高于75元时,显示平均
12、租金大于75元,否则显示平均租金小于75元。任务4复杂查询与视图设计)内容: 建立查询以下数据的视图:院系号、院系名、学号、学生姓名、区号、栋号、房间号、床号、入住日期。 实现对各基表及多表的数据查询(不对软件项目作具体要求,但必须要有)。任务5(存储过程与触发器设计)内容: 使用触发器实现当宿舍信息中的租金改变时,自动统计每个学生的所需房费。 使用存储过程统计每个学生当前的所需房费。任务6(开发软件完成下面基本操作)内容:同项目1。初始基本需求如下:需求分析本项目就依照广州大学的松田学院学生宿舍进行项目的需求分析,要求设计学生住宿管理的一个数据库,项目中要求建立院系信息表,学生基本信息表,宿
13、舍信息表,住宿信息表四张关系表,并在数据库中设立表与表之间的关系。用户要求能查询到院系信息表/学生的基本信息表/宿舍信息表等相关表中学生的信息,要求数据库的建立时,对每个属性的约束尽量达到一定的完整性。问题描述随着宿舍人员越来越多,要处理的事情也越来越多,而且需要共享的东西要越来越多,所以使用一个浏览器服务器的宿舍管理系统的需求越来越大。宿舍管理系统的实现包括以下几个模块:登录模块,宿舍管理模块,学生信息管理模块,故障报修模块,用户信息模块,卫生情况模块。登录模块验证用户的信息,防止非法登录。系统管理模块功能:主要对系统用户进行管理,实现系统用户的添加、修改、删除和对其密码的管理。宿舍管理模块
14、功能:此模块实现了对宿舍的管理,包括对宿舍信息的查询,修改,增加和删除。卫生信息管理模块功能:此模块实现了对卫生信息的管理,包括对卫生信息的查询,修改,增加和删除。故障信息管理模块功能:此模块实现了对故障信息的管理,包括对故障信息的查询,修改,增加和删除。学生信息管理模块功能:此模块实现了对学生信息的管理,包括对学生信息的查询,修改,增加和删除。题目3 网上选课系统要求:在该项目中,数据库分析设计过程,要求建立以下关系: 课程信息(课程ID,课程名称,课程类别,课程学分,课程学时,课程容纳人数,教师ID,课程描述) 学生信息(学生ID,学生密码,学生姓名,选修总学分,学生专业,学生描述) 教师
15、信息(教师ID,教师密码,教师姓名,教师级别,教师类型,所属系部,教师描述) 选修课程信息(课程ID,学生ID,教师ID,选择状态,成绩)任务1(初步分析设计)内容:同项目1。任务2(创建基表)内容:同项目1。任务3(基础查询设计)内容: 查询平均课程容纳人数最大与最小的课程类别。 查询学生信息中超过平均人数的专业。 查询课程信息中学时数大于32的课程数。 查询选修课程信息中的平均成绩,如果高于70分时,显示平均成绩大于70分,否则显示平均成绩小于70分。任务4(复杂查询与视图设计)内容: 建立查询以下数据的视图:学生ID、学生姓名、课程ID、课程名称、学生专业、成绩。 实现对各基表及多表的数据查询(不对软件项目作具体要求,但必须要有)。任务5(存储过程与触发器设计)内容: 使用存储过程统计每个学生的已修学分。 使用触发器实现当登记学生成绩(60分以上)时自动统计学生的已修学分。任务6(开发软件完成