数据库课程设计报刊订阅管理系统

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

数据库课程设计报刊订阅管理系统

淮海工学院计算机科学系

课程设计报告

设计名称:数据库原理及应用课程设计

姓名:李维清学号:110411314 专业班级:计算机科学与技术043

系(院):计算机科学系

设计时间:2007.1.2~2007.1.12

设计地点:机房和教室

指导教师评语:

成绩:

签名:

年月日

数据库原理及应用课程设计

一、课程设计的目的

《数据库原理及应用》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。

二、课程设计的任务与要求

要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server 作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。

三、课程设计说明书

报刊订阅管理系统

1系统需求分析

现在随着网络、计算机以及数据库的快速发展,报刊的订阅也不再是传统低效的纸笔记录了,已经转向网络。本系统就是面向一个企业

的报刊订阅管理系统。此系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。

它能够实现报刊订阅的基本功能,包括新报刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复。用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。对于非法操作,系统有识别和防护措施。

1.1系统功能需求分析

本系统主要面向的用户有系统管理员、读者。下面分角色对该系统的不同操作范围做说明。

本系统主要有以下功能模块:

●(1)登陆功能:登陆系统为身份验证登录。

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

●(2)录入新信息功能:对于管理员,包括新

用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。

●(3)订阅功能:用户可以订阅报刊,系统自

动计算所需金额,并显示在界面上;管理员不

可订阅报刊,必须以用户身份订阅报刊。

●(4)查询功能:用户可以查询并显示自己所

订阅的信息;管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上。

●(5)统计功能:管理员可以按用户、部门、

报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。

●(6)系统维护功能:管理员可以对用户、报

刊、部门、订阅等信息进行添加、删除、更改等维护工作;管理员还要经常备份数据库,以备出现故障后恢复。用户可以更改自己的注册信息,但用户名不能更改。

2 系统总体设计

2.1系统总体结构设计

报刊订阅管理系统主要是由登录、录入、订阅、信息查询、统计、系统维护等主要模

块构成。

本系统的结构功能图:

2.2系统数据模型设计

2.2.1 E-R 图

本系统采用E-R 图(实体-关系图)的方法进行数据库概念结构设计。

系统E-R 图如下所示:

1

n n

m

各实体E-R 图:

用户 报刊 订

包部门

部门:

用户:

管理员:

报刊:

关系表E-R图:

2.2.2 关系模式

部门(部门号,部门名)

用户(用户名,密码,真实姓名,性别,部门号,联系电话,联系地址,订阅报刊种类数)

管理员(管理员名,密码)

报刊(报刊代号,报刊名,类型,出版报社,出版周期,半年订约价,全年订约价)

订阅(用户名,报刊代号,订阅年限,订阅数量,所需金额)

2.2.3 数据表

(1).部门表

(表department)Dnumber为部门号,Dname 为部门名

(2).用户表

(表consumer)Uname是用户名,Urealname 是真实姓名,Upassword是密码,Usex是性别,Dnumber是部门号(与部门表有关系),Uphone是联系电话,Uaddress是联系地址;

subscribenum是订阅报刊种类数;

(3).管理员表

(表administrator)Aname是管理员名,Apassword是密码;

(4).报刊表

(表magazine)Mnumber是报刊代号,Mname 是报刊名,Mkind是类型,Mpress出版报社,Mtime出版周期,Mhalfprice半年订阅

价,Mwhole全年订阅价;

(5).订阅表

(表subscribe)Uname是用户名(与用户表主键有关系),Mnumber是报刊代号(与报刊表主键有关系),Syear是订阅年限,Snumber是订阅份数,Ssum是金额;

3.系统实施

结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行:

主要开发步骤:

(1)打开PowerBuilder,新建一个工作区,取名为magazine;

(2)新建一个Application,取名app,连接数据库,并将连接数据库代码复制到app中代码;

代码:open(w_welcome)

// Profile magazine

SQLCA.DBMS = "MSS Microsoft SQL Server" SQLCA.Database = "magazine"

SQLCA.ServerName = "3968391D9B384C0" SQLCA.LogId = "sa"

SQLCA.AutoCommit = False

SQLCA.DBParm = ""

connect;

if sqlca.sqlcode<>0 then

messagebox("错误","数据库连接错误,请检查后重试!",stopsign!)

return

end if

close(w_welcome) open(w_login)

相关文档
最新文档