数据库实训+邮局订报管理系统

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

数据库实训+邮局订报

管理系统

江苏理工学院课程设计报告

课程名称数据库原理及应用设计题目邮局订报管理系统姓名施坡专业班级 12东计B 学号 12961119

日期 2013-2-26 ~ 2012-3-9 成绩

江苏理工学院

目录

一、需求分析 (6)

1.1用户需求 (6)

1.2系统功能需求 (6)

1.3系统软硬件环境确定 (7)

二、系统功能设计 (7)

2.1系统功能结构 (7)

2.2系统功能处理流程 (8)

三、系统数据库设计 (8)

3.1数据库概念设计 (8)

3.2数据库逻辑设计 (9)

3.3数据库物理设计 (10)

四、系统实现 (10)

4.1数据库连接的实现 (10)

4.2用户登录功能的实现 (11)

4.3 用户订购报纸功能的实现 (18)

4.4用户查看自己已订阅报纸的功能的实现 (22)

4.5 用户退订报纸功能的实现 (22)

}4.6 管理员查看报纸信息的实现 (25)

4.7管理员查看用户信息的实现 (26)

4.8 管理员查看用户订阅信息的实现 (27)

4.9 用户查询报纸功能的实现 (30)

4.10 管理员插入报纸功能的实现 (35)

4.11 管理员删除与增加报纸功能的实现 (41)

五、小结 (48)

六、参考文献。 (50)

一、需求分析

1.1用户需求

1、可随时查询处可订购报纸的详细情况,如报纸编号(PNO)、报纸名称(PNA)、报纸单价(5、版面规格(PSI)、出版单位(PDW)等,这样便于客户选定。

2、客户查询报纸情况后即可订购所需报纸,可订购多种报纸,每种报纸可订若干份,交清所需金额后,就算订购处理完成。

3、为便于邮局投递报纸,客户需写明如下信息:客户姓名(CAN)、电话(CAD)、地址(CAW)及邮政编码(CAY),邮局将即时为每一客户编制唯一代码(CNA)。

4、邮局对每种报纸订购人数不限,每个客户可多次订购报纸,所定报纸亦可重复。

5、能对报纸、客户等信息进行添加、修改、删除、查询、打印等基本操作。

6、能根据订报要求订购各报纸,并完成一次订购任务后汇总总金额,模拟付钱、开票操作。

7、能明细查询某客户的订报情况及某报纸的订出情况。

8、能统计出某报纸的总订购量与总金额及某客户订购报纸种数、报纸份数与总订购金额等。

1.2系统功能需求

1、在SQL Server中建立各相应的关系模式对应的库表,并确定索引等。

2、能对各库表进行输入,添加,修改,删除,查询,打印等基本操作。

3、查询功能:能根据邮局订报管理系统,管理员实现报纸的管理功能,用户实现报纸订阅和退订功能。

4、统计功能:能名细查询每报纸的总订数量与总金额及客户订购报纸种类,份数和总金额。

5、要求子系统设计界面友好,功能操作方便合理,并考虑子系统在安全性,完整性方面的功能要求。

6用户管理功能,如:用户登陆等。

1.3系统软硬件环境确定

系统开发工具为局域网或校园网网络环境,网络中有一台安装了windows xp的服务器,服务器上安装了SQL Server 2000,本子系统使用C#开发。

二、系统功能设计

2.1系统功能结构

1、查询报纸

2、订报纸

3、开票

4、付钱结算

5、订购后的查询

6、统计

2.2系统功能处理流程

图2-1 系统流图

三、系统数据库设计

3.1数据库概念设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接决定对应用系统的效率以及实现的效果的影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库也有利与应用系统程序的实现。

在充分的寻求分析基础上,经过逐步抽象,分析,充分研讨,可画出如下反映邮局订报子系统数据的整体

图3-1 E-R图

3.2数据库逻辑设计

1、数据库关系模式

News_info(PNO,PN,PPR,PSI,PDW)

报纸(报纸编号,报纸名称,报纸价格,版面规格,出版单位)

customer_info(CAN,CAD,CAW,CAY)

客户(客户名称,电话,地址,邮政编码)

sub_news(PNO,CAN,NUM) 订购(报纸编号,客户名称,数量)

2、数据库的视图

CA N O CAY O

CAW CAD PNO PN PPR PSI PDW

NUM sub_news customer_info News_info

n

m

3.3数据库物理设计

本系统使用的数据库是SQL 2000,根据已设计出的关系模式及各关系模式的完整性约束要求,在SQL 2000数据库系统中实现这些逻辑结构。

数据库表的创建

本系统使用的数据库名为newspaper下面是创建数据库及其表结构的SQL命令:

CREATE TABLE LOGININ(

CNO varCHAR(20) PRIMARY KEY,

PSW varCHAR(20))

CREATE TABLE Customer(

CNO varCHAR(20) PRIMARY KEY,

CNA varCHAR(50) ,

CTE varCHAR(15),

CAD varCHAR(50),

CPO varCHAR(10),

FOREIGN KEY(CNO) REFERENCES LOGININ(CNO))

CREATE TABLE news_info (

PNO varCHAR(20) PRIMARY KEY,

PNA varCHAR(50) ,

PPR FLOAT,

PSI varCHAR(50),

PDW varCHAR(50))

CREATE TABLE Subcribe(

CNO varCHAR(20),

PNO varCHAR(20),

NUM SMALLINT,

FOREIGN KEY(CNO) REFERENCES LOGININ(CNO),

FOREIGN KEY(PNO) REFERENCES news_info(PNO),

PRIMARY KEY(CAN,PNO))

四、系统实现

4.1数据库连接的实现

class connection

{

SqlConnection conn;

相关文档
最新文档