数据库大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、大作业目的和要求
目的:
掌握数据库设计的基本方法;综合运用掌握的数据库知识与技术开发设计某小型数据库应用系统。
内容
从应用出发,分析用户需求,设计数据库概念模型、逻辑模型、物理模型,并创建数据库,优化系统参数,了解数据库管理系统提供的性能监控机制,设计数据库的维护计划。
要求
1、结合某一具体应用,调查分析用户需求,做出需求分析文档;
2、设计数据库概念模型;
3、选择一数据库管理系统,根据其所支持的数据模型,设计数据库的逻辑模型,并针对系统中的各类用户设计用户视图;
4、在所选数据库管理系统的功能范围内设计数据库的物理模型;
5、根据所设计的数据模型创建数据库,并加载若干初始数据;
6、了解所选数据库管理系统允许设计人员对哪些系统配置参数进行设置,以及这些参数值对系统的性能有何影响,再针对具体应用,选择合适的参数值;
7、了解数据库管理系统提供的性能监控机制;
8、在所选数据库管理系统的功能范围内设计数据库的维护计划。
报告主要内容
1、数据库设计各阶段的书面文档,说明设计的理由;
2、各系统配置参数的功能及参数值的确定;
3、描述数据库系统实现的软件、硬件环境,说明采用这样环境的原因。
4、说明在数据库设计过程碰到的主要困难,所使用的数据库系统在哪些方面还有待改进。
提交内容
A: 设计报告一份,包含需求分析;概念设计(画出相应的E-R图);创建数据库及表结构;按照实际情况在数据库中输入部分数据;设计并进行相应的检索操作;设计过程中遇到的问题或者感想。
B:提交学习报告一份,包含自己对数据库的理解及学习感悟。题目:
参考大作业备选题目,但不限于此,也可以自拟题目。
注:总量不能少于12页,格式参考毕业设计论文撰写规范。
二、大作业备选题目及描述
1 图书借阅管理子系统
设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计、超期罚款等的处理情况,简化的系统需要管理的情况如下:
1、可随时查询出可借阅图书的详细情况,如图书编号(BNO)、图书名称(BNA)、出版日期(BDA)、图书出版社(BPU)、图书存放位置(BPL)、图书总数量(BNU)等,这样便于学生选借。
2、学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本,若已有图书超期请交清罚金后,才能开始本次借阅;
3、为了唯一标识每一学生,图书室办借书证需如下信息:学生姓名(SNA)、学生系别(SDE)、学生所学专业(SSP)、借书上限数(SUP)及唯一的借书证号(SNO)。
4、每学生一次可借多本书,但不能超出该生允许借阅上限数,每个学生可多次借阅,允许重复借阅同一本书。规定借书期限为二个月,超期每天罚二分。
5、学生可以进行借阅、续借、归还和查询书籍。借阅时要登记相应的借书日期;归还时要记录还书日期;续借相当于归还书后重新借阅。
根据以上信息完成如下要求:
1、请认真作系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计)。
2、写出已设计E-R图相应的关系模式,根据设计需要还可增加辅助关系模式,并找出各关系模式的关键字(逻辑设计)。
3、在已设计的关系模式基础上开发设计功能子系统,要求子系统能完成如下功能要求(物理设计、设施与试运行):
1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。
2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。
3)能根据学生要求借阅图书库中有的书,并完成一次借阅任务后汇总已借书本总数,报告还可借书量,已超期的需付清罚款金额后才可借书。
4)能明细查询某学生的借书情况及图书的借出情况。
5)能统计出某图书的总借出数量与库存量及某学生借书总数,当天为止总罚金。
6)其他你认为子系统应有的查询、统计功能。
7)要求子系统设计得界面友好、操作方便,并适当考虑子系统在安全性、完整性、备份、恢复等方面的功能要求。
4、子系统设计完成后请书写课程设计报告,设计报告要围绕数据库应用系统开发设计的步骤来考虑书写,力求清晰流畅。最后根据所设计子系统、书写报告(报告按数据库开发设计六个步骤的顺序逐个说明表达,并说明课程设计体会)等综合评定大作业成绩。
一个简易图书馆管理子系统中有如下信息:图书的书号、书名、数量、位置;借书人的借书证号、姓名、借书上限、所在单位等;出版社的出版社名、邮编、地址、电话、Email 等。其中约定:任何借书人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书只能在一个出版社出版,并有个出版日期,图书作者(指图书第一主编)可以在多家出版社出多本不同的书,作者名重的问题,可以通过作者身份证号来区分。出版社名具有惟一性,并且不考虑再版问题。
2 学籍管理子系统
设计本系统模拟学校学籍管理内容,包括学生入学登记、学生选课、考试成绩登记、补考处理及教师教学质量分析统计等,简化的系统需要管理的情况如下:
1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:
系:系号(dno)、系名(dna)、系负责人(deo)、专业数(dso)等。
教师:工号(gh)、姓名(xm)、性别(xb)、职称(zc)、工龄(gl)、出生年月(csrq)、基本工资(jbgz)等。
学生:学号(xh)、姓名(xm)、性别(xb)、年龄(nl)等。
2、为简单起见教师与学生区分系别,而课程不分系,课程需反映如下信息:
课程代号(kcdh)、课程名(kcm)、课时数(kss)、必修课(bxk)、学分(xf)。
3、学生入学时新生需录入登记,登记后即可选课学习课程(一学期约20学分)。
4、一门只由一位教师上,一位教师可上多门课,满30人才开课。
5、学生选每门课有个成绩(cj),若成绩不及格则补考后还需记录补考成绩(bkcj)。
根据以上信息完成如下要求:
1、请认真作系统需求分析,设计出反映本系统的E-R图(需求分析、概念设计)。
2、写出相应已设计的E-R图的关系模式,根据设计所需也可增加辅助关系模式,并找出各关系模式的关键字(逻辑设计)。
3、在已设计的关系模式基础上开发设计功能子系统,要求子系统能完成如下功能要求(物理设计、设施与试运行):
1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。
2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。
3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。
4)能明细查询某学生的选课情况及某课程的选修学生情况。
5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。
6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。
7)其他你认为子系统应有的查询、统计功能。
8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求。
4、子系统设计完成后请书写课程设计报告,设计报告要围绕数据库应用系统开发设计的步骤来考虑书写,力求清晰流畅。最后根据所设计子系统、书写报告及出勤等综合评定成绩。
3 企业用电管理子系统
系统涉及的信息有:
1、用电企业(用电企业编号、用电企业名、地址、电话、联系人);
2、电费信息(谷价,峰价);
3、用电情况(用电企业编号、谷电量、峰电量、年月、年合计用电量、年合计用电费)。
要求能够进行如下工作: