成绩
评阅人
评阅日期
计算机科学与技术系
数据库课程设计
设计题目: 报刊订阅管理系统
级:
班
号:
学
姓
名:
指导老师:
2009 年 12 月 14-18 日
目录
一 需求分析
二 总体设计
2.1 系统总体结构设计 ......................................................................................................... 1
三 数据库设计
3.1 概念设计.......................................................................................................................2
3.1.1 数据抽象与局部视图设计...........................................................................2
3.1.2 视图的集成...................................................................................................... 5
3.2 逻辑设计 ..................................................................................................................... 6
3.2.1 E-R 图向关系模型的转换..........................................................................7
3.2.2 数据模型的优化........................................................................................... 7
3.3 物理设计 ...................................................................................................................... 8
3.3.1 E-R 图向关系模型的转换..........................................................................8
3.3.2 表空间的建立................................................................................................8
四 程序模块设计
4.1 功能需求........................................................................................................................ 8
4.2 用户界面设计 ................................................................................................................ 9
4.3 程序代码设计与分析.................................................................................................. 11
4.4 运行结果...................................................................................................................... 25
五 心得体会
参考文献............................................................................................................................... 27
一、需求分析
当今是信息化社会,信息对于人们的生活起到了举足轻重的作用,报
刊是人们获得信息的重要媒介。在报刊企业中,报刊的订阅是一件日常性的
工作,企业的各级管理人员需要及时了解掌握各种报刊的销售量等信息,以
便心中有数,合理安排企业经营的各个环节的工作,所以报刊订阅管理是一
项非常重要的工作.
就一般报刊企业中,报刊的种类很多,各种报刊每日的印刷量和销售量
是很大的,依靠手工处理来记录,既难做到及时性,也难保证数据的正确性,
因而有必要建立一个报刊订阅管理系统.这一点在企业中,从主管领导、到
具体的业务人员认识是一致的.因而建立新的报刊订阅管理系统在管理上
是可行的.
本系统就是一个报刊订阅管理系统。它面向所有用户,但具有比较高
的安全性能。它能够实现报刊订阅的基本功能,包括新报刊信息的录入、
订阅、查询等操作。用户合法注册后必须输入有效密码才能成功进入此系
统,可以进行订阅报刊,查询信息,统计信息等操作。对于非法操作,系
统有识别和防护措施。
二、总体设计
2.1 系统总体结构设计
报刊订阅管理系统主要是由登录、录入、订阅、信息查询、统计等主要模块
构成。
本系统的结构功能图:
1
报刊订阅管理系
登
录
录
入
管
理
员
登
录
用
户
登
录
录
入
新
报
刊
修
改
个
人
信
息
订
阅
仅
限
用
户
查
询
统
计
按
报
刊
代
号
按
报
刊
名
统
计
用
户
信
息
个
人
订
阅
情
况
重
新
登
录
仅
限
用
户
三、数据库设计
3.1 概念设计
将需求分析得到的用户需求抽象为概念模型(即 E-R 图)。选取需求
分析中间层,逐一设计 E-R 图,然后集成得到总 E-R 图,最后通过消除不
必要的冗余,设计成基本 E-R 图(包括实体、属性、联系类型)。
3.1.1 数据抽象与局部视图设计
本系统采用 E-R 图(实体-关系图)的方法进行数据库概念结构设计。
系统 E-R 图如下所示:
2
包含
n
用户
1
1
管理员
订阅
m
报刊
图 3.1 总体联系
各实体属图:
用户:
用户名
联系地址
用户
联系电话
性别
真实姓名
密码
管理员:
图 3.2 用户实体属性图
3
管理员
管理员
密码
报刊:
报刊代号
图 3.3 管理员实体属性图
半年订阅价
报刊
出版周期
出版社
报刊名
报刊类型
图 3.4 报刊实体属性图
关系表 E-R 图:
订阅:
4
总金额
用户名
订阅
订阅份数
报刊代号
订阅年限
图 3.5 订阅关系
3.1.2 视图的集成
经过逐步细化再进行每两个一集成初步形成一个 E-R 图,最后得到图 3.8 总体概
念结构 E-R 图:
5
联系地址
联系电话
用户名
包含
n
用户
性别
密码
真实姓名
总金额
1
管理员
用户名
用户名
总金额
管理员
报刊代号
订阅
m
订阅
报刊代号
订阅份数
密码
订阅年限
订阅份数
订阅年限
图 3.6 整体 E-R 图
3.2 逻辑设计
逻辑设计的任务就是把概念设计阶段设计好的基本 E-R 图转换为与选
用的关系数据库所支持的数据模型相符合的逻辑结构。首先按照 E-R 图向
数据模型转换的规则,将概念结构转换为选用数据库所支持的数据模型;
然后用关系数据库规范化理论对数据模型进行优化,使之至少达到 3NF。
6