数据库课程设计指导书

更新时间:2023-12-03 03:39:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库原理及应用》课程设计指导书

温志萍 程初 刘爱华 编

南京工程学院

计算机网络教研室 二○一二年七月

一、 课程设计的目的

经过一个学期《数据库原理及应用》课程的学习,学生掌握了许多书本中的知识,但对使用一个实际的数据库管理系统和利用一个数据库的前台开发工具开发一个应用程序还是较陌生。本课程设计的目的是为了让学生在学习《数据库原理及应用》课程的基础上,进一步深入理解数据库的基本理论;将理论知识和实践结合起来,提高学生开发一个较完整的数据库应用系统的水平,培养高素质的应用人才,使学生更能满足社会发展对计算机人才的综合应用能力的需求。

二、 课程设计题目

(一) 房地产中介管理系统

1.背景简介

某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。

2.系统目标

房地产中介管理系统主要实现客户、业主及物业的类别资料管理、业主物业资料管理、客户物业需求资料管理、中介成交物业查询及统计报表等功能。

3.功能要求

(1) 出售、出租房源登记、修改、删除管理。 (2) 求购、求租客户登记、修改、删除管理。 (3) 支持房源图片、业务跟进、成交管理等功能。 (4) 强大的房源查询、求购求租客户查询功能。 (5) 支持房源与客户的自动匹配功能。 (6) 支持回收站功能,确保信息的安全删除。

(7) 支持房源状态设置功能(正常/已成交/已作废/暂放等)。 (8) 支持经纪人权限管理功能,由经纪人来管理所属房源。 (9) 对业主、房号、底价等重要信息都进行严格的保密管理。 (10) 文档管理、内置常用的房屋租赁合同/商品房买卖合同等文档。

1

(二) 学生成绩管理系统

1.背景简介

学生成绩的手工录入及查询,是一项非常繁重而枯燥的劳动,耗费许多人力和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。本课题旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。

2.系统目标

学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。本课题的设计与实现需要达到如下要求:

(1) 原始数据录入(包括学生信息、课程信息和学生成绩的录入)。 (2) 课程查询、学生信息和成绩查询。

(3) 报表输出:主要包括学生成绩汇总报表、需重修的学生统计报表、班级单科成绩报表等。

(4) 数据维护:主要包括数据备份、数据恢复等。 (5) 随着网络技术的发展,可考虑提供网络在线查询功能。 3.功能要求

针对上述系统实现目标,学生成绩管理系统至少需要包括两大基本功能: (1) 基本信息的管理

①能够完成新、老生信息的输入、修改、删除等工作,学生的基本信息,包括学号、姓名、性别、籍贯等,具体可根据需求自行设计。

②能够完成课程信息的输入、修改、删除等工作,课程的基本信息,包括课程编号、课程名称、学时、学分、先修课等,具体可根据需求自行设计。

③可以按照特定的信息进行查找,并按照特定的要求进行排序。 ④可以对学生及课程的基本信息进行打印输出。 (2) 学生成绩的管理

①学生成绩的输入、修改、删除等基本操作。

②成绩的查询功能,可以按学号、姓名等进行成绩查询。

③成绩的综合统计功能,包括学生成绩按照不同条件进行排名,管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出。

2

④计算每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出。

⑤计算各班的总分和平均分,并按照平均分将各班成绩进行排序。 ⑥统计不及格考生的信息。

⑦学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。

(三) 公司人事管理系统

1.背景简介

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事管理系统可以用于支持企业完成劳动人事管理工作,支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。

2.系统目标

物质管理系统开发的目的在于实现物质管理工作计算机化,提高业务的处理速度和规范化程度,并对有关的工作进行集成和重组,进一步通过计算机网络系统实现整个企业管理信息化,要求实现如下目标:

(1) 实现基本信息的规范化管理

能够完成劳动人事管理的日常业务,包括新员工加入时人事档案、工资信息的建立,老员工调动、辞职、退休档案的备份等。

(2) 实现劳动人事管理及其相关方面的科学决策

统计分析科室员工数目、职称、工作成绩等情况为企业领导决定招聘的人员给出决策。 (3) 方便的查询功能

能快速实现对各部门、各位员工情况、各月份的工资情况的查询。 3.功能要求 (1) 系统初始化

对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定,及对现有人事信息如部门、员工、工资等基本资料录入工作。

3

(2) 员工工资管理

实现员工工资信息的增加、删除、修改等维护工作。员工可以根据工号和密码登录,按年份、按月份、或者按区间查询。部门领导可以实现分组、汇总查询。

(3) 员工考勤管理

实现日常工作的考勤,统计迟到、早退、事假并且与考勤奖金关联。 (4) 员工人事信息管理

实现员工调动、辞职、退休等人事信息的增删改查工作。调动可以由相关人员提出申请,人事部门给出回复。人事部门可以为企业领导提供招聘人员给出相关数据。

(5) 系统安全管理

实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。

(四) 银行储蓄卡管理系统

1.背景简介

随着金融业的发展和市场化,各大银行之间的竞争日趋激烈,业务新、变化快的储蓄业务是各家银行的竞争焦点。各银行在储蓄业务系统的开发上都进行了大量投入,不断推出新的系统,以支持竞争的需要和业务发展。

2.系统目标

主要用于银行的储蓄卡管理系统,通过该系统的运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。系统实现的主要有储蓄卡开户管理、存取款管理、转账、用户查询历史数据显示、注销等功能。

3.功能要求 (1) 储蓄卡开户

登录系统,输入用户新储蓄卡的所有信息,将该信息保存到数据库中,并将开户金额作为该卡的第一次存款记录存入数据库。

(2) 存取款业务

登录系统,校验用户账号,输入存取款金额,修改该用户余额,并将该存取款事件的相应信息写入数据库。

(3) 汇款转账业务

4

登录系统,校验用户账号,输入汇入的账户户名、账号、汇款金额,计算手续费,将新的余额写入数据库,并将本次转账事件写入数据库。

(4) 查询业务

登录系统,校验用户账号,可以查询余额、或者根据给定时间查询历史记录。 (5) 卡注销

登录系统,校验用户账号,把该卡的余额信息查询出来,将所有余额取出,并将该储蓄卡的余额置0,状态为注销。

(6) 统计报表功能

登录系统,校验用户账号,统计日、月、年收入、支出。

统计银行日、月、年开户、销户情况,统计日、月、年储蓄增长或降低情况。 (7) 系统安全管理

实现对系统数据库进行备份和恢复的功能,以增加系统可靠性。

(五) 宾馆客房管理系统

1.背景简介

采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。

2.系统目标

设计宾馆客房管理系统,要求能实现客房信息、客人信息、客人消费信息、客房物品信息、员工信息等基本资料的日常维护,更要能支持客人预订房间、登记入住、消费物品和服务、房间调整、退房结账等宾馆日常工作,并且为这些活动提供必要的信息查询。

3.功能要求 (1) 系统初始化

对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定。

(2) 客房信息管理

实现房间基本信息的增、删、改、查等维护工作。支持根据房间状态是预定、入住、空闲等类型进行查询。

5

(3) 物品信息管理

实现客房日常消耗物品信息的增删改查等维护工作。支持物品存量查询、入库登记,出库登记。

(4) 员工信息管理

实现员工基本信息的增删改查等维护工作。支持员工与入住、结账、物品出入库等活动的登记,做到经手人负责。

(5) 宾客入住管理

实现客房预定登记(主要是登记客人身份证、手机号码、预定房间类型和天数等基本信息),入住登记(根据登记的客人身份证信息查询到预定的房间,修改房间状态,收取押金),房间调整,退房结帐。

(6) 客人消费管理

实现客房收费物品、洗衣费、餐饮等服务项目登记,如果超过押金要即使给出预警。最后退房时结算。

(7) 系统安全管理

实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。

(六) 图书管理系统

1.背景简介

随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、便于打印等,因此图书管理系统是图书馆管理工作中不可缺少的部分,可以为管理者或读者提供充足的信息和快捷的数据处理手段。

2.系统目标

图书管理信息系统实现的总目标,是使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。要求实现如下目标:

(1) 数据输入部分

包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。 (2) 数据输出部分

6

主要是各种统计查询,如:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。

(3) 数据处理部分

主要包括借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况。一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。

3.功能要求

根据以上实现目标,图书管理系统的主要功能包括: (1) 读者种类的定义、更新、查询

主要实现读者种类标准的制定,如:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。

(2) 读者基本信息的输入、查询、更新

包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、登记日期、备注等。

(3) 书籍类别的定义、更新、查询

主要实现书籍类别标准的制定,如:类别编号、 类别名称、关键词、备注信息等。 (4) 书籍信息的输入、查询、更新

包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、价格、书籍页码、关键词、登记日期、是否被借出、备注信息等

(5) 旧书销毁

对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 (6) 借还书信息的输入、查询、更新

包括借阅编号、读者编号、书籍编号、出借日期、还书日期、备注信息等。 (7) 方便、灵活的查询

如:以书名、作者、出版社、出版时间(确定的时间或时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况,t以借阅人编号对借阅人信息进行检索,以出版社名称查询出版社联系方式信息等。

(8) 统计分析功能

可以展现出图书类型比例、库存与借出比例等统计信息。

7

三、 课程设计的方法与步骤

课程设计的一般步骤如下: 1. 选题与搜集资料

选择设计题目,进行应用系统调查,搜集相关资料。 2. 分析与设计

根据搜集的资料,进行合理的需求分析(包括功能与数据分析),并进行数据库、系统功能等设计。 3. 程序设计

可以根据自身情况,选择最熟悉的高级语言和开发工具进行系统的设计与实现,要求可以通过相应组件访问数据库。 在对数据库进行操作时,需考虑 1)JDBC/游标等的应用

2)查询、添加、修改、删除等功能的实现 3)多对多的关系处理 4)存储过程和触发器的使用 5)事务的设计 4. 调试与测试

自行调试程序,交叉测试程序,并记录测试情况。 5. 撰写课程设计报告

课程设计报告包括需求分析、数据库设计、应用系统设计、数据库实施计划、系统测试等内容。 6. 验收与评分

指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收,根据课程设计成绩的评定方法,并结合设计报告,评定成绩。

四、 课程设计报告要求

要求学生在对课题的理解基础上,设计实现数据库应用系统,并按照以下要求撰写课程设计,主要内容包括:

8

1. 课程设计的目的与要求。 2. 课程设计的题目。

3. 对该课题进行需求分析,绘制数据流图(或用例图、活动图、时序图等),并提交

数据字典。 4. 数据库设计

①基于以上的需求描述,使用E-R图为该数据库设计概念模型,并将E-R数据模型转换成关系模型。

②对于设计好关系模式集,利用SQL语句定义各个关系模式,定义各关系模式间的联系,及参照完整性的约束。 5. 应用系统设计

①应用系统功能模块划分。

②各个模块的说明,主要包括功能描述和输入输出接口,以及各模块内部流程图。 6. 数据库实施 7. 系统测试 ①测试用例。 ②问题及解决方法。 8. 小结

①调试过程中的问题及解决方法。 ②程序的不足与改进。 9. 参考文献。

注:要求课程设计报告使用统一的封面,见附录2。

五、 其它说明

1. 整个课程设计要求独立完成,参考其他资料要能够弄懂。如抄袭别人,一律以不及

格计。

2. 课程设计报告必须独立完成,不可抄袭,否则一律退回重写。 3. 所完成的报告要求字迹清楚,书写工整。 4. 课程设计报告必须在老师规定的时间内上交。

9

附录1 应用程序的开发示例

一个数据库应用系统设计的好与坏,数据库的设计与功能分析非常重要,所以在开发一个数据库应用系统时,要严格按照数据库设计的各个步骤,一步一步的进行,下面给出一个示例,同学们在做课程设计时,可以按照例子进行模仿,从中学会数据库应用程序的设计与文件系统设计的不同之处。更好的将理论与实践结合起来,增强自己的综合实践能力。

我们以学籍管理系统为例:

学籍管理系统

通过前面的SQL SERVER 2000和Java基础篇的学习,初步掌握了这两个软件的使用。现在以“学籍管理系统”为例,按数据库开发的各个步骤的要求,通过实例来表示如何利用SQL SERVER 2000大型关系型数据库作后台,利用JavaEE作为数据库前端开发工具,开发出具有实用价值的管理信息系统。

一、系统概述

1、系统目标

通过本系统软件,能帮助教研人员利用计算机,快速方便地对学生学籍进行管理、输入、输出、查找、修改等所需操作,使散乱的人事档案能够具体化、直观化、合理化,建立一个运行稳定且易于操作的学生学籍管理信息系统。 2、具体需求 1)功能需求

? 能够浏览学生学籍的所有信息;

? 能够制定招生计划并能进行学生注册登记管理;

? 能够通过学生的某一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够

找到该学生的所有有关的学籍信息);

? 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员); ? 相关人员能对包含学生的学籍信息进行管理(如:添加、删除、修改等操作); ? 必须能对学生有关信息进行相关统计计算(如:评定各项奖项、德育考评等); ? 需要对要打印的各项内容都能提供打印服务; ? 对毕业生进行档案管理;

10

? 采用windows操作界面,简单易用,用户可以在使用的同时获得实时帮助。 2)性能需求

? 数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到; ? 时间特性:一般操作的响应时间应在1~2s内; ? 适应性:windows2000以上系统均可运行。 3)系统安全性

作为一个高校学籍管理信息系统,除了保证系统能够正常工作外,更重要的是必须具备一定数据安全功能,以防止人为的有意或无意的破环,同时也应具备一定的预防系统硬件故障或自然灾害的能力。

保证高校学籍管理信息系统的基本数据信息(学生的基本信息、课程信息、教师信息、专业信息和成绩信息等)的操作安全是系统安全的首要条件,防止“垃圾进垃圾出”现象发生。为此,必须考虑以下几项内容:

? 要有严格的用户身份确认过程,并对各类用户的操作权限必须要有严格的分工,不

能出现因用户权限不明确造成数据不安全;

? 对用户的登录信息必须进行安全保护,避免存在因系统原因而造成用户登录信息泄

漏,进而危及到系统的操作安全;

? 必须具备对用户提交的数据进行预处理检查功能,保证用户所提交的数据是一些符

合要求的合法数据,以保证数据库中各基本表间的数据完整性;

? 保证对数据库增加、删除、修改等操作的安全执行,保持数据库中各基本表间的数

据完整性;

? 其他方面还应该注意网络安全和物理安全、数据备份等。

二、需求分析

进行系统功能分析及数据流图分析。

数据流程分析就是把数据在组织内部的流动情况抽象出来,舍去了具体组织结构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。

由于学籍管理系统的数据流程图比较复杂,因此我们按照系统的观点,采用自顶向下的结构化方法,通过分层的数据流程图(DFD)来实现学籍管理系统的数据流程分析。 1、顶层数据流图与数据字典

11

系统管理员 系统反馈信息 学生手册 操作者 信息 异动通知 招生计划 毕业招生办 毕业名单 毕业去向 学籍管理系统 查询通知 学生名册 学生处 注册通知 浏览通知 毕业审核审批 图1 学籍管理系统顶层DFD

部分顶层数据字典: 数据流名:操作者信息 别名: 组成:{编号+姓名+部门} 备注:用于管理员分配操作权限 数据流名:招生计划 别名: 组成:{招生年度+系+专业+招生地区+学习年限+层次+招生人数} 备注:根据各系专业制定各类招生生源及人数 数据流名:学生名册 别名: 组成:{学号+姓名+性别+民族+籍贯+出生日期+高考成绩+录取院系+专业+班级+入学年份+政治面貌+联系电话+家庭地址} 备注: 数据流名:毕业名单 别名: 组成: 学号+姓名+性别+民族+籍贯+出生日期+班级+院系+专业+年级+学制+政治面貌+毕业年份+毕业性质+{课程+课程性质+成绩+学分+学期+奖惩文号+奖励+类别+级别+奖惩方式+奖惩时间+奖惩单位+处分+性质}+操行分 备注:

2、第二层数据流图与数据字典

12

系统管理员 操作者 信息 权限分配 2 权限表 打印学生名单3 学生名册 学生名册 异动通知 招生计划 毕业招生办 毕业学 生档案 毕业 名单 毕业 去向 学籍管理 1 查询通知 注册通知 浏览通知 学生处 系统反馈信息 学生信息表 毕业管理 5 奖惩学生名单 奖惩管理 4 学生手册 毕业审核审批 图2 学籍管理系统第二层DFD

部分第二层数据字典: 数据文件名:毕业学生档案 简述:毕业学生的档案信息包括毕业去向 数据文件组成:学号+姓名+系别+专业+班级+{Email+tel}+城市+省份+工作单位+从事专业+通信地址+邮编 数据文件名:权限表 简述:操作者的权限信息 数据文件组成:用户名+姓名+口令+[可访问的系统,子系统,功能模块] 存储方式: 加工名:学籍管理 加工编号:1 简要描述:能够对所有与学生学籍有关的信息进行处理 输入数据流:浏览通知,异动通知,查询通知,注册通知,招生计划,学生档案,权限表 输出数据流:系统反馈信息,修改或注册的学生信息 加工逻辑: 加工名:奖惩管理 加工编号:4 简要描述:各管理条例的制定及学生奖惩情况的审核审批 输入数据流:学生信息,学生手册 输出数据流:奖惩学生名单 加工逻辑: 13

加工名:毕业管理 加工编号:5 简要描述:包括毕业审核审批及对毕业生信息进行存档的处理 输入数据流:毕业去向,奖惩学生名单,学生信息,毕业审核审批参考文档 输出数据流:学生档案,毕业名单 加工逻辑: 加工名:权限分配 加工编号:2 简要描述:对用户权限进行分配 输入数据流:操作者信息 输出数据流:权限表 加工逻辑: 3、第三层数据流图与数据字典 1)学籍管理子系统

权限表 有效查找通知 异动通知 查找a 1.7 查找b 1.6 权限审查 1.1 查询通知 注册通知 浏览通知 学生处 要查找的信息 有效浏览通知 获取学生信息 1.5 有效注册通知 有效异动通知 学生手册 异动管理 1.2 要修改的信息 招生计划 注册管理 1.3 打印学生名册 学生信息表 修改学生信息 1.4 毕业学 生档案 毕业招生办 注册学生 系统反馈信息 学生名册 图3 第三层学籍管理子系统DFD

14

本文来源:https://www.bwwdw.com/article/4a5t.html

Top