数据库报刊管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理实训报告
题目报刊订阅管理系统
信息工程学院
二○一四年十二月
1 前言 (1)
1.1选题理由和实际意义 (1)
1.2 国内外关于该课题的研究现状及趋势 (1)
2 需求分析 (2)
3 系统设计 (3)
3.1定义 (3)
3.2系统模块图 (4)
3.3 E-R图 (5)
3.4 数据表的设计 (5)
3.5用例列举 (7)
3.5.1数据表 (7)
3.5.2视图 (8)
3.5.3存储过程 (9)
5 参考文献 (12)
附录:读书笔记 (13)
1 前言
1.1选题理由和实际意义
21世纪,人们获取信息的渠道越来越广泛,其中网络的力量在人们生活中发挥着越来越重要的作用,但是传统的信息媒介报刊杂志,仍然深入人心,还依然是人们日常生活中获取知识和社会信息的主要方式。

许多报刊杂志社拓展业务要接受很多的报刊订单,此时如何有效的管理和分配这些订单则显的尤为重要。

如何管理自己的广大新老客户信息,如何管理本公司已有的报刊杂志业务,如何为客户提供最优质的服务,都将对公司的发展有重要影响。

本系统为公司提供了一套综合管理客户订单的平台,使得系统管理员更有效的管理新老客户的信息,公司已有报刊杂志信息,从而更好的管理客户的订单,为客户提供更优质更高效的服务。

开发一个报刊订阅管理的系统,它面向所有订阅用户,但具有安全性能。

它能够实现报刊订阅的基本功能,包括新报刊信息的录入、订阅、查询等操作。

用户合法注册后必须输入有效密码才能成功进入此系统。

系统在设计过程中,为了克服查询和统计方式各不痛等困难,需要使程序代码标准化,软件统一化,确保软件的可维护性和实用性;删除不必要的管理冗余,实现管理规范化、科学化;界面友好、简单、实用做到实用、方便,尽量满足报刊订阅的需求。

1.2 国内外关于该课题的研究现状及趋势
近年来,中国报刊业发展十分迅速。

多项指标增势强劲,报纸出版能力不断提高,世界报业大国的地位得到进一步巩固,中国出版的各类报刊已基本上满足社会各层次的需求。

都市报已成报刊业中的主力媒体,是最活跃最有影响力的媒体。

另外,随着专业化越来越强,面向“三农”等的专业报,这些年有了很大发展。

2012年,全国共出版报纸1918种,较2011年降低0.5%;报纸出版实现营业收入852.3亿元,增长4.1%;增加值355.0亿元,增长10.9%;利润总额99.2亿元,增长0.6%。

2012年,全国共出版期刊9867种,较2011年增长0.2%;期刊出版实现营业收入220.9亿元,增长35.8%;增加值155.8亿元,增长2.2%;利润总额25.3亿元,增长10.3%。

2012年,中国报刊广告市场规模整体跌幅12.6%;杂志媒体广告投放同比保持增长7.9%,但相较往年增速明显放缓。

2013年报纸广告刊登额下降8.1%,降幅超过了2012年,这表明报纸广告的衰退在进一步加剧。

我国国民经济和社会事业快速发展,文化消费快速增长,为报刊业发展提供了巨大的发展空间。

从整个报刊发展趋向看,细分性深度化的报道评论是纸质报刊区别于其他媒介和赢取“资深”读者的核心竞争力;从单个报刊来看,发挥自身比较优势,最大限度地利用优势资源,从而创新性地解放出最大的新闻出版生产力,已是经营性新闻机构作为新闻信息市场供给者角色的最好选择。

中投顾问发布的《2014-2018年中国报刊业投资分析及前景预测报告》共十六章。

首先介绍了国内外报刊业的发展概况,接着分析了国内报纸行业和期刊行业的发展,包括行业的总体状况及细分市场状况。

随后,报告对报刊业重点区域的发展情况做了分析,接着阐述了报刊业的进出口状况、广告市场运行状况、竞争状况、重点企业运营状况。

最后,报告对报刊业的投资前景及未来趋势进行分析和预测。

2 需求分析
要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。

本系统从以下六个功能对用户需求进行了分析:
(1)登录功能:登录系统为身份认证登录。

分为管理员登录和一般用户登录,分别通过不同的用户名和密码进入报刊订阅管理界面。

(2)录入功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。

(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上,管理员不可以订阅报刊,必须以用户身份订阅报刊。

(4)查询功能:用户可以查询并显示自己所订阅的信息,管理员可以按人员、报刊、部门分类查询。

查询出的信息显示在界面上,并且可以预览和打印出结果。

(5)统计功能:管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以
预览和打印出结果。

(6)系统维护:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。

3 系统设计
3.1定义
1、系统名称:报刊订阅管理系统系统
2、数据库管理软件:Microsoft SQL Server
3、数据库设计采用软件:Microsoft Office Visio 2003
4、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界
面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。

5、运行平台:windows 2000/xp/linux
6、数据库的安全性设计:(登录用户、数据库用户、数据库角色等方面是如何设置的)
3.2系统模块图
功能分析:
订阅人员信息:订阅人员的编号,姓名,联系方式,部门,订阅人密码。

报刊基本信息:报刊编号,报刊名称,出版社。

订阅信息:订阅人员,订阅报刊,订阅时间,订阅费用。

管理员:管理员编号,管理员密码。

3.3 E-R图
3.4 数据表的设计
3.5用例列举
3.5.1数据表
create database Newspaper/*创建报刊订阅管理系统*/
use Newspaper
go
create table Administer/*创建管理员表*/
(AdminNum varchar(20),AdminPass varchar(10)not null,
primary key(AdminNum))
go
create table Department/*创建部门表*/
(DepNumber varchar(10),DepName varchar(20) not null,primary key(DepNumber))
go
create table User1/*创建用户表*/
(Uid varchar(20),UserName varchar(20) not null,Phone varchar(20)not null, Address varchar(20)not null,UserPass varchar(10) not null,DepNumber varchar(10),
primary key(Uid),foreign key (DepNumber) references Department(DepNumber))
go
create table Information/*创建报刊表*/
(NewSno varchar(10),NewsName varchar(20) not null,Classifyno varchar(20) not null,
Introduction varchar(20) not null,Publish varchar(20) not null,Price float(10)not null,
primary key(NewSno))
go
create table Order1/*创建订阅1表*/
(NewSno varchar(10),Uid Varchar(20),OrderData varchar (20) not null, Quantity1 varchar(20) not null,primary key(NewSno,Uid),
foreign key (NewSno) references Information(NewSno),+
foreign key (Uid) references User1(Uid))
go
create table Order2/*创建订阅2表*/
(NewSno varchar(10),DepNumber Varchar(10),OrderData2 varchar (20) not null, Quantity2 varchar(20) not null,primary key(NewSno,DepNumber),
foreign key (NewSno) references Information(NewSno),
foreign key (DepNumber) references Department(DepNumber))
3.5.2视图
/*视图建立*/
/*1,由报刊类别表“Order2”建立一个视图,该视图由订阅表2的所有列构成*/ create view NewSno_Order2
as
select *
from Order2
验证
select *
from NewSno_Order2
3.5.3存储过程
(1)插入数据的存储过程
/*插入数据的存储过程*/
create proc Admin_proc @AdminNum varchar(20),@AdminPass varchar(10)
as
insert into Administer(AdminNum ,AdminPass) values(@AdminNum,@AdminPass)
exec Admin_proc '2000','637074'
exec Admin_proc '2001','637075'
exec Admin_proc '2002','637076'
exec Admin_proc '2003','637077'
exec Admin_proc '2004','637078'
create proc Depart_proc @DepNumber varchar(20),@DepName varchar(10)
as
insert into Department(DepNumber,DepName) values(@DepNumber,@DepName)
exec Depart_proc '1005','管理部'
exec Depart_proc '1007','信息部'
exec Depart_proc '1003','工程部'
exec Depart_proc '1009','技术部'
exec Depart_proc '1004','财务部'
exec Depart_proc '1006','工程部'
exec Depart_proc '1002','工程部'
create proc Use_proc @Uid varchar(20),@UserName varchar(20),@Phone varchar(20),
@Address varchar(20),@UserPass varchar(10),@DepNumber varchar(10) as
insert into User1(Uid,UserName,Phone,Address ,UserPass ,DepNumber ) values(@Uid,@UserName,@Phone,@Address,@UserPass,@DepNumber)
exec Use_proc '200812','郑建娜','1586830','温州乐清','10010','1005'
exec Use_proc '200813','戎婷婷','1586831','杭州萧山','10011','1007'
exec Use_proc '200814','王友文','1586832','浙江衢州','10012','1003' exec Use_proc '200815','胡焕婷','1586833','宁波余姚','10013','1009' exec Use_proc '200816','吴志红','1586834','浙江丽水','10014','1004' exec Use_proc '200817','鲁玉娇','1586837','浙江绍兴','10016','1009'
create proc Infor_proc @NewSno varchar(10),@NewsName varchar(20),@Classifyno varchar(20) ,
@Introduction varchar(20),@Publish varchar(20),@Price float(10)
as
insert into Information(NewSno,NewsName,Classifyno,Introduction,Publish,Price) values(@NewSno,@NewsName,@Classifyno,@Introduction,@Publish,@Price) exec Infor_proc '21001','时代杂志','001','有关潮流','人民日报','2.0'
exec Infor_proc '21002','青年杂志','002','一些故事','中华日报','2.5'
exec Infor_proc '21003','环球时报','003','国际情况','新华报社','5.0'
exec Infor_proc '21004','电脑杂志','004','电脑操作','科技日报','3.0'
exec Infor_proc '21005','娱乐杂志','005','娱乐新闻','新闻日报','2.6'
exec Infor_proc '21006','娱乐杂志','007','娱乐新闻','新闻日报','2.4'
create proc Ord1_proc @NewSno varchar(10),@Uid Varchar(20),@OrderData varchar (20),
@Quantity1 varchar(20)
as
insert into Order1(NewSno,Uid,OrderData,Quantity1)
values(@NewSno,@Uid,@OrderData,@Quantity1)
exec Ord1_proc '21001','200812','2010-7-1','3'
exec Ord1_proc '21002','200813','2010-9-11','5'
exec Ord1_proc '21003','200814','2010-10-16','1'
exec Ord1_proc '21004','200815','2010-2-10','9'
exec Ord1_proc '21005','200816','2010-5-5','8'
create proc Ord2_proc @NewSno varchar(10),@DepNumber Varchar(20),@OrderData2 varchar (20),
@Quantity2 varchar(20)
as
insert into Order2(NewSno,DepNumber,OrderData2,Quantity2)
values(@NewSno,@DepNumber,@OrderData2,@Quantity2)
exec Ord2_proc '21001','1005','2010-9-1','2'
exec Ord2_proc '21002','1007','2010-4-11','6'
exec Ord2_proc '21003','1003','2010-6-16','1'
exec Ord2_proc '21004','1009','2010-1-10','9'
exec Ord2_proc '21005','1004','2010-8-5','8'
4 结论
本次课程设计整个系统基本上实现了所有的要求,用户可以订阅报刊、查看和统计自己的订单信息也可以修改自己的信息,除了用户名。

本系统的特色在于用户订阅报刊非常方便。

用户登录系统后,用户名作为全局变量保存在系统中,进入订阅菜单后,自动显示用户名,而用户只需要输入所要订阅的报刊代号和订阅份数,以及选择需要订阅的时间,系统会自动计算出这次订阅所需要的金额,确定后显示于文本框中。

在查看和统计订单信息时,也是自动筛选出该用户的订单信息,而无需用户再次输入用户名和密码。

管理员方面,可以输入用户、报刊的信息,并且可以对这些信息进行修改。

管理订单方面,管理员可以按人员、按报刊查询和统计所有的订单信息,方便对报刊的分发进行管理,并且可以预览和打印出这些结果,还有数据库备份和恢复功能使系统的数据安全性有了保障。

在程序设计中,由于某些能力方面的限制,我的系统还是有些不足之处,并不那么完美,相比现实中的管理系统有很大的距离。

通过这次课程设计,我觉得我对数据库有了更进一步的认识。

比如:对表内一些字段的约束、关系等的应用已经比较熟练,巩固了我的数据库的知识,使我对数据库这门课程有了更加深刻的理解。

在对系统数据库的分析、设计中,碰到很多概念上很模糊的问题,通过查阅相关资料,问题得到了解决,设计工作也顺利进行。

做一个课程设计要注意很多方面,无论是格式,还是书写的内容和要表达的思想都得严格要求自己,所以做起来真的不算容易。

数据库知识在解决各个行业中的管理问题上都有这重要的意义,我们应该好好掌握的相关知识,并在以后的学习过程中,更多地区学会如何运用知识。

5 参考文献
[1] SQL Server 2000[Z]./china/sql/default.mspx
[2] 李存斌.数据库应用技术-SQL Server 2008简明教程[M].北京:中国水利水电出版社,2001.25~35
[3] 庞山山,刘静.基于多角色的登录模块设计和实现[J].科技信息,2011年31期.201~202
附录:读书笔记
网络数据库
数据和资源共享这两种方式结合在一起即成为今天广泛使用的网络数据库(WEB数据库),它以后台(远程)数据库为基础,加上一定的前台(本地计算机)程序,通过浏览器完成数据储存、查询等操作的系统。

网络数据库(Network Database)其含义有三个:①在网络上运行的数据库。

②网络上包含其他用户地址的数据库。

③信息管理中,数据记录可以以多种方式相互关联的一种数据库。

网络数据库和分层数据库相似,因为其包含从一个记录到另一个记录的前进。

与后者的区别在于其更不严格的结构:任何一个记录可指向多个记录,而多个记录也可以指向一个记录。

实际上,网络数据库允许两个节点间的多个路径,而分层数据库只能有一个从父记录(高级记录)到子记录(低级目录)的路径。

因此,网络数据库是跨越电脑在网络上创建、运行的数据库。

网络数据库中的数据之间的关系不是一一对应的,可能存在着一对多的关系,这种关系也不是只有一种路径的涵盖关系,而可能会有多种路径或从属的关系。

数据库是按一定的结构和规则组织起来的相关数据的集合。

是综合各用户数据形成的数据集合,是存放数据的仓库。

网络就是用通讯设备和线路,将处在不同地方和空间位置、操作相对独立的多个计算机连接起来,再配置一定的系统和应用软件,在原本独立的计算机之间实现软硬件资源共享和信息传递,那么这个系统就成为计算机网络了。

数据库技术目前是计算机处理与存储数据的最有效、最成功的技术。

计算机网络的特点则是资源共享。

数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库(也叫web数据库)。

网络数据库定义:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。

这个概念看上去很抽象,我们可以把它说得通俗一点:简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。

相关文档
最新文档