计算机专业数据库原理及应用课程设计报告.docx
- 文档编号:30179690
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:11
- 大小:126.83KB
计算机专业数据库原理及应用课程设计报告.docx
《计算机专业数据库原理及应用课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机专业数据库原理及应用课程设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
计算机专业数据库原理及应用课程设计报告
沈阳大学科技工程学院
机械电子工程学院
课程设计报告
2011—2012学年第二学期
课程名称数据库原理及应用
设计题目邮局订报管理子系统
学生姓名周大鹏
学号*********
专业班级10计算机二班
指导教师杨明
2012年6月27日
设计任务书
一、系统需求分析
本系统主要有以下功能模块:
(1)登陆功能:
登陆系统为身份验证登录。
分为管理员登录和一般用户登录。
分别通过不同的用户名和密码进入报刊订阅管理接口,新的用户需要注册。
(2)订阅功能:
用户可以订阅报刊,系统自动计算所需金额,并显示在接口上;管理员不可订阅报刊,必须以用户身份订阅报刊。
(3)查询功能:
用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在接口上,并且可以预览和打印出结果。
(4)统计功能:
管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。
(5)系统维护功能:
数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护
二、数据库分析
1、系统功能包括:
客户管理:
订户增加、修改、删除;
订单管理:
完成订户订阅数据的管理;
订单查询:
按订户查询订单详细情况;
统计查询:
按报刊目录统计各类报刊的订阅数量及金额
2、实现内容
创建数据库的结构
创建各基本表的结构
编制系统各功能模块,完成数据的管理(增、删、改)及统计查询。
三、数据库设计部分
1、实体、联系、属性及E_R图
1.1关系模式
客户(客户账号、密码、真实姓名、电话、地址、邮政编号)
报纸(报纸编号、报纸名称、出版单位、版面规格、报纸单价)
订单(订单号、客户账号、报纸编号、订阅份数、订单金额)
管理员(管理员、密码)
1.2E_R图
2、表设计及表结构
2.1报纸表
2.2客户表
2.3订单表
2.4管理员表
3、表的界面
3.1报纸表:
字段名称
字段类型
字段大小
允许空值
备注
报纸编号
int
4
no
报纸名称
varchar
50
no
出版单位
varchar
50
Yes
版面规格
varchar
20
yes
报纸单价
varchar
20
no
3.2客户表:
字段名称
字段类型
字段大小
允许空值
备注
客户账号
varchar
50
no
密码
varchar
15
No
真实姓名
varchar
50
no
电话
int
50
no
地址
varchar
50
No
邮政编号
int
4
no
3.3订单表:
字段名称
字段类型
字段大小
允许空值
备注
订单号
int
4
no
客户账号
varchar
50
No
报纸编号
int
4
No
订阅份数
int
4
No
管理员账号
Int
50
No
3.4管理员表
字段名称
字段类型
字段大小
允许空值
备注
管理员账号
varchar
50
No
密码
varchar
50
No
管理员账号
varchar
50
Yes
4、创建数据库、创建表以及添加数据
根据基础数据建立名为“OPMS”的数据库,并建立四个关系表:
报纸表、客户表、订单表、管理员表,以及各表结构和数据结构如下:
4.1创建数据库OPMS
CREATEDATABASEOPMS
ON
(NAME=OPMS_DATA,
FILENAME='E:
\邮局订报管理系统\OPMS_DATA.MDF',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=10%)
LOGON
(NAME=OPMS_LOG,
FILENAME='E:
\邮局订报管理系统\OPMS_LOG.LDF',
SIZE=2,
MAXSIZE=6,
FILEGROWTH=2)
4.2创建新表
1)创建报纸表
USEOPMSGO
CREATETABLE报纸
(报纸编号INTNOTNULLPRIMARYKEY,
报纸名称VARCHAR(50)NOTNULL,
出版单位VARCHAR(50),
版面规格VARCHAR(20),
报纸单价VARCHAR(20)NOTNULL)
2)创建客户表
USEOPMSGO
CREATETABLE客户
(客户账号VARCHAR(50)NOTNULLPRIMARYKEY,
密码VARCHAR(15)NOTNULL,
真实姓名VARCHAR(50)NOTNULL,
电话VARCHAR(50)NOTNULL,
地址VARCHAR(50)NOTNULL,
邮政编号INTNOTNULL)
3)创建订单表
USEOPMSGO
CREATETABLE订单
(订单号INTNOTNULLPRIMARYKEY,
客户账号VARCHAR(50)NOTNULLFOREIGNKEYREFERENCES客户(客户账号),
报纸编号INTNOTNULLFOREIGNKEYREFERENCES报纸(报纸编号),
管理员账号VARCHAR(50)NOTNULLFOREIGNKEYREFERENCES管理员(管理员账号),
订阅份数INTNOTNULL)
4)创建管理员表
USEOPMSGO
CREATETABLE管理员
(管理员账号VARCHAR(50)NOTNULLPRIMARYKEY,
管理员姓名VARCHAR(50)
密码VARCHAR(50)NOTNULL)
5、实现各种查询功能
5.1查询报纸信息表中出版社为‘人民出版社’的记录
USEOPMS
GO
select*
from报纸
where出版单位='人民出版社'
5.2查询所有客户的资料
USEOPMS
GO
SELECT*
FROM客户
5.3查询订单表中订阅份数大于2的订单编号,客户编号、报纸编号和订阅份数,并按订阅份数降序排列。
USEOPMS
GO
select订单号,客户账号,报纸编号,订阅份数
from订单
where订阅份数>2
orderby订阅份数desc
5.4增加一个客户资料为客户账号为101006客户姓名为小强,电话为52013146
地址为铁环街320号,邮政编码为405536的客户。
USEOPMS
GO
INSERTINTO客户(客户账号,密码,真实姓名,电话,地址,邮政编号)VALUES('101006','*****','小强','52013146','铁环街号',405536)
5.5查询各类报纸的订阅数量、相关出版单位以及订报人姓名。
USEOPMS
GO
SELECT报纸.报纸名称,出版单位,真实姓名订报人姓名,SUM(订阅份数)订阅数,报纸单价,订单.订阅份数*报纸.报纸单价花费金额
FROM报纸,订单,客户
WHERE客户.客户账号=订单.客户账号AND报纸.报纸编号=订单.报纸编号
GROUPBY报纸.报纸名称,报纸.出版单位,客户.真实姓名,订单.订阅份数,报纸.报纸单价
ORDERBY报纸名称
5.6查询管理员小王管理的一些订单信息!
USEOPMS
GO
SELECT*
FROM订单
where订单.管理员账号=1052
四、设计遇到的问题及解决办法
在设计书籍库的过程过,遇到的问题有很多,主要有以下几个方面:
1.对需求分析不是很透彻,没能透彻的理解设计要求。
2.在概念设计的时候,由于关系模式的设计不是很理想,导致在画E-R图的时候花掉了很多时间,最后,在重新构思了关系模式后,才得以解决。
3.在创建数据库以及添加对应的库表的过程中遇到的问题,由于不擅长用SQL语句,在使用SQL语句创建数据库、库表与插入数据的过程中出现些小错误,当然,通过上网和查阅相关的书籍,理解和消化了一些不懂的知识点,以此解决了一些所遇到的问题。
五、设计总结
经过一周的时间,报刊订阅管理系统,基本完善。
在这段时间里里,我利用所学的知识以及通过查阅相关课外资料,通过动手实践写代码,做设计,逐步地实现和完善了这个小小的管理系统。
整个过程中遇到了不少问题,也解决了不少问题,当然也收获了不少。
首先在怎么设计数据库时,用掉一两天时间去构思,虽然涉及到的数据表只有四个,但每个表都相对独立有相互关联。
在设计的时候必须要考虑到表与表之间的关系,字段与字段之间的关联。
尽量做到数据冗余低,达到第三范式。
根据需求分析,经过翻来覆去的思考之后,才建好一个初步的数据库。
一旦数据库建好之后,后面的进程就快了。
主要是编码过程。
因为没什么流程可言,所有在写代码的时候也没有考虑什么流程问题,只是实现简单的增删查改功能。
在编码的过程中还一边写一边查数据,慢慢地摸索着。
六、致谢
这次实训作业在老师和同学的帮助下圆满完成了,在这里我要特别感谢我的指导老师—杨明老师,是她在我不懂的时候认真、耐心的给我指导,让我从中又学到了不少的知识。
另外,还要感谢我的学校,在大学生活即将结束的时候,给了我们之间相互合作的一次机会,感谢那些曾与我肩并肩,团结合作的同学,是你们让我从中感觉到知识以外的东西,那就是团结的力量。
最后,感谢所有在这次实训过程中给予过我帮助的人。
七、参考文献
[1]钱雪忠.数据库原理及应用.北京邮电大学出版社.2010
[2]SQL结构化查询语句中国铁路出版社
[3]其它网络资源……
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 数据库 原理 应用 课程设计 报告