计算机专业数据库原理及应用课程设计报告.docx

上传人:b****2 文档编号:18004593 上传时间:2023-08-05 格式:DOCX 页数:11 大小:126.83KB
下载 相关 举报
计算机专业数据库原理及应用课程设计报告.docx_第1页
第1页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第2页
第2页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第3页
第3页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第4页
第4页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第5页
第5页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第6页
第6页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第7页
第7页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第8页
第8页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第9页
第9页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第10页
第10页 / 共11页
计算机专业数据库原理及应用课程设计报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

计算机专业数据库原理及应用课程设计报告.docx

《计算机专业数据库原理及应用课程设计报告.docx》由会员分享,可在线阅读,更多相关《计算机专业数据库原理及应用课程设计报告.docx(11页珍藏版)》请在冰点文库上搜索。

计算机专业数据库原理及应用课程设计报告.docx

计算机专业数据库原理及应用课程设计报告

沈阳大学科技工程学院

机械电子工程学院

课程设计报告

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]其它网络资源……

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2