数据库系统课程设计
广东工业大学计算机学院软件工程系
2014年9月
一、课程设计题目
学习使用某个RDBMS,利用合适的应用系统开发工具为某个应用背景设计和开发一个数据库应用系统。
二、课程设计内容
完成一个数据库应用系统的设计全过程:需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。
课程设计步骤及每个步骤的内容如下:
1、需求分析
业务流程分析、功能需求分析、信息需求分析、安全性和完整性需求分析,给出数据字典。
2、概念结构设计
生成基本E-R图,涉及的实体至少三个以上。
功能模块概要设计,给出功能模块图。
3、逻辑结构设计
逻辑模型设计及范式分析:表、视图、数据库触发子、存储过程等数据库对象的设计,要求至少5个表,有视图的定义与使用;
数据库完整性设计:用到如触发器、存储过程等技术实现比较复杂的数据库完整性约束;
功能模块详细设计:模块之间的关系,模块的功能、主要功能实现的方法等。
功能要求有增、删、改、查功能,输入、输出功能;合理设计和使用分组排序聚集函数等进行查询,实现基本统计、报表功能;有多表连接查询、自身连接查询、嵌套查询,字符串匹配查询、模糊查询、分组查询等。
4、物理结构设计
选择建立索引;
确定数据的存放位置;
确定系统配置;
5、数据库实施
创建数据库及数据库对象;
设计数据库备份和恢复方案(给出具体方案);
功能模块实现、集成及调试(应用系统的设计和开发、用户界面的设计和实现等);
输入测试数据,系统试运行。
6、数据库运行与维护
设计系统测试方案,进行系统测试并给出测试报告。
7、撰写课程设计报告;准备系统演示和大便;整理课程设计文件,刻录光盘。
三、课程设计要求
1、设计环境
不限制DBMS,即可以选择任意大、小型RDBMS:Oracle,Sybase,SQL Server,Access,MySQL……
不限制应用开发环境和工具:Delphi,PowerBuilder,C++ Builder、J Builderr、.NET、J2EE等。
2、系统结构及相关技术
不限制系统结构,例如:
C/S结构:例如Access+VB、Oracle+Delphi、SQL Server +InterDev、Oracle+PowerBuilder,MySQL+ VB、Access+C++ Builder、C# + SQLServe等,
B/S结构:请查阅网络数据库技术相关资料,例如:JSP + MySQL + Hibernate、Struts + Hibernate + Spring+Oracle、JSP+Servlet+Javabean + SQL Server等。
3、课程设计报告
每个同学独立完成自己的课题,每个同学上交课程设计报告一份,课程设计报告以WORD文档形式提交,报告撰写规范参考后续内容。
报告侧重数据库部分分析,课程设计报告一般应包含以下主要内容
1)相关技术介绍
对使用的RDBMS、应用程序开发环境、系统运行环境、开发工具及版本作简单的介绍。
2)需求分析
信息需求;
功能需求;
安全性与完整性需求;
数据字典。
3)概念结构设计
概念模型:E-R图。
4)逻辑结构设计
关系模型:所有表结构及范式分析等;
用户子模式(所有视图的定义);
应用程序功能模块图;
安全性(用户类别和权限)和完整性(主、外码和用户自定义的完整性约束)设计和实现说明。
5)数据库物理设计
所有索引的定义;
数据的存放位置说明;
系统配置说明;
模块设计(模块IPO图)。
6)数据库实施
以附录形式给出创建数据库及数据库对象的SQL脚本文件;
数据库备份和恢复方案。
7)数据库运行与维护
系统使用说明:2-3个程序运行的主要窗口的截图;具有代表性的功能的实现方法的说明和主要代码(要有较完整的注释),要求能够体现程序设计中的重点和难点及设计者的能力及主要工作。
系统测试方案和测试报告。
8)系统安装说明
9)收获和体会,包括设计者对这次课程设计的收获、感想和体会,系统的优点和
不足,系统进一步完善的设想等。
4、系统演示
每个人进行10分钟的系统演示和答辩,讲解设计方案,演示系统运行并汇报合作和分工情况。
参考题目:
1、五金店进销存管理系统
2、图书管理系统
3、网络书店系统
4、企业人事管理系统
5、网络作业管理系统
6、网络求职系统
7、网络论坛系统
8、水店管理系统
9、KTV点歌系统
10、网上购物系统
11、在线考试系统
12、网络个人空间管理系统
14、学生管理系统
15、酒店管理系统
16、汽车租借信息系统
17、二手房买卖租售管理系统
18、小区论坛平台
19、个人财务管理系统
20、饭店餐饮收费信息系统
示例1、
小型超市管理系统
系统功能
(1)、零售前台(POS)管理系统,本系统必须具有以下功能:
商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。
(2)、后台管理系统,本系统必须具备以下功能
进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
销售管理:商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记
录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
库存管理:综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
人员管理:员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
参考关系模型:
a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日
期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
b)用户表(用户编号,用户名称,用户密码,用户类型)
c)会员表(会员编号,会员卡号,累积消费金额,注册日期)
d)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
e)交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
f)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货
日期,入库状态)
g)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
h)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
2、旅行社管理信息系统
系统功能应包括:
(1)旅游团队、团队团员及旅游路线相关信息的输入
(2)旅游团队、团队团员及旅游路线相关信息的维护(修改、浏览、删除和撤销)
(3)旅游团队管理信息的查询(如按团队编号)
(4)团队团员基本情况的查询(可选多种方式)
(5)旅游路线相关信息的查询(如按线路编号)
(6)旅游团队管理信息的报表及输出。
(7)团队团员基本情况的报表及输出。
(8)旅游路线排行榜发布。
(9)数据备份,更改密码。
参考:主要表结构
团员信息表(路线编号,团队编号,团员编号,姓名,性别,电话,通信地址,身份证号码,团费交否,备注)
线路信息表(路线名称,团费,简介,图形,路线编号)
团队信息表(团队编号,路线编号,团员人数,出发日期,返程日期)
旅游团队信息表(团队编号,团队负责人,团员人数,建团时间,是否出发,团费,盈亏)密码信息(操作员,密码)。