数据库课程设计报刊订阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)