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

上传人:F****n 文档编号:99252807 上传时间:2019-09-18 格式:DOC 页数:27 大小:2.63MB
返回 下载 相关 举报
数据库课程设计报刊订阅管理系统_第1页
第1页 / 共27页
数据库课程设计报刊订阅管理系统_第2页
第2页 / 共27页
数据库课程设计报刊订阅管理系统_第3页
第3页 / 共27页
数据库课程设计报刊订阅管理系统_第4页
第4页 / 共27页
数据库课程设计报刊订阅管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《数据库课程设计报刊订阅管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报刊订阅管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、 淮 海 工 学 院 计算机科学系课程设计报告设计名称: 数据库原理及应用课程设计 姓 名: 李维清 学 号: 专业班级: 计算机科学与技术 043 系 (院): 计算机科学系 设计时间: 2007.1.22007.1.12 设计地点: 机房和教室 成绩:指导教师评语: 签名: 年 月 日考虑到公司仍有部分低层及高层人员的补充,因此在选择招聘渠道供应商的附加值时以配送普工现场招聘会和高端人才交流会为佳,另外根据供应商平台实力,若能给公司提供合适的猎头服务也应当纳入甄选范畴。27数据库原理及应用课程设计报告数据库原理及应用课程设计一、课程设计的目的数据库原理及应用课程设计是计算机科学与技术专业集

2、中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。本课程设计主要在于加深学生对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,达到进一步使学生综合运用所学知识和增强实际动手能力的目的。二、课程设计的任务与要求要求学生根据自身对题目的理解情况,从给定的设计题目中选择一个,以MS SQL Server作为后台数据库平台,以PowerBuilder作为前台开发工具,完成一个小型数据库应用系统的系统的分析、设计和开发。三、课程设计说明书报刊订阅管理系统 1系统需求分析现在随着网络、计算机以及数据库的快速发展,报刊的订阅也不再是传统低效的纸笔记录了,已经转向

3、网络。本系统就是面向一个企业的报刊订阅管理系统。此系统是一种比较智能化的管理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。它能够实现报刊订阅的基本功能,包括新报刊信息的录入、订阅、查询等操作以及后台数据库的备份和恢复。用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。对于非法操作,系统有识别和防护措施。1.1系统功能需求分析本系统主要面向的用户有系统管理员、读者。下面分角色对该系统的不同操作范围做说明。本系统主要有以下功能模块:l (1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通过不同的用户名和密码进入报刊订

4、阅管理界面。l (2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。l (3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。l (4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上。l (5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。l (6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添

5、加、删除、更改等维护工作;管理员还要经常备份数据库,以备出现故障后恢复。用户可以更改自己的注册信息,但用户名不能更改。2 系统总体设计2.1系统总体结构设计报刊订阅管理系统主要是由登录、录入、订阅、信息查询、统计、系统维护等主要模块构成。本系统的结构功能图:2.2系统数据模型设计2.2.1 E-R图本系统采用E-R图(实体-关系图)的方法进行数据库概念结构设计。系统E-R图如下所示:部门 1 报刊包含 n 订阅 n 用户 m 各实体E-R图:部门:部 门部门号部门名用户:订阅报刊种类数真实姓名用户名家庭地址联系电话用 户性 别部门号密码 管理员:管理员名字姓名报刊:报刊代号报刊名出版社半年订阅

6、价全年订阅价类型报 刊出版周期关系表E-R图:报刊号用户名金额订 阅订阅年限份数2.2.2 关系模式部门(部门号,部门名)用户(用户名,密码,真实姓名,性别,部门号,联系电话,联系地址,订阅报刊种类数)管理员(管理员名,密码)报刊(报刊代号,报刊名,类型,出版报社,出版周期,半年订约价,全年订约价)订阅(用户名,报刊代号,订阅年限,订阅数量,所需金额)2.2.3 数据表(1).部门表(表department)Dnumber为部门号,Dname为部门名(2).用户表(表consumer)Uname是用户名,Urealname是真实姓名,Upassword是密码,Usex是性别,Dnumber是部

7、门号(与部门表有关系),Uphone是联系电话,Uaddress是联系地址;subscribenum是订阅报刊种类数;(3).管理员表(表administrator)Aname是管理员名,Apassword是密码;(4).报刊表(表magazine)Mnumber是报刊代号,Mname是报刊名,Mkind是类型,Mpress出版报社,Mtime出版周期,Mhalfprice半年订阅价,Mwhole全年订阅价;(5).订阅表(表subscribe)Uname是用户名(与用户表主键有关系),Mnumber是报刊代号(与报刊表主键有关系),Syear是订阅年限,Snumber是订阅份数,Ssum是金

8、额;3系统实施结合PowerBuilder进行数据库应用开发的特点,设计过程可按如下步骤进行:主要开发步骤:(1)打开PowerBuilder,新建一个工作区,取名为magazine;(2)新建一个Application,取名app,连接数据库,并将连接数据库代码复制到app中代码;代码:open(w_welcome)/ Profile magazineSQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Database = magazineSQLCA.ServerName = D9B384C0SQLCA.LogId = saSQLCA.AutoCommit

9、= FalseSQLCA.DBParm = connect;if sqlca.sqlcode0 thenmessagebox(错误,数据库连接错误,请检查后重试!,stopsign!)returnend if close(w_welcome) open(w_login)(3)制作等待界面w_welcome;(4)制作登录界面w_login;确定按钮代码:string id,password,getpasswordid=trim(sle_1.text)getpassword=trim(sle_2.text)if id= or id= then MessageBox(系统提示,请输入用户名!) r

10、eturnelseif getpassword= or getpassword= thenMessageBox(系统提示,请输入密码!) returnend ifif rb_1.checked=true thenselect Aname,Apassword into :gs_operator_id,:gs_passwordfrom administrator where Aname=:id;if sqlca.sqlcode0 then messagebox(系统提示,无此管理员!)sle_2.text= sle_1.text= sle_1.setfocus() returnend ifif g

11、etpasswordgs_password thenmessagebox(警告,口令错误!) sle_2.text= sle_2.setfocus() returnend ifopen(w_main) close(w_login)elseif rb_2.checked=true thenselect Uname,Upasswordinto :gs_operator_id,:gs_passwordfrom consumerwhere Uname=:id;if sqlca.sqlcode0 then messagebox(系统提示,无此用户!)sle_2.text=sle_1.text=sle_1

12、.setfocus()returnelseif getpasswordgs_password thenmessagebox(警告,口令错误!)sle_2.text=sle_2.setfocus()returnend ifgs_operator_id=idopen(w_consumermain)close(w_login)elseif rb_1.checked=false and rb_2.checked=false thenmessagebox(系统提示,请选择用户类型!)returnend if(5)制作注册界面w_enroll;代码:注册按钮:string name,realname,pa

13、ssword,copypassword,sex,number,phone,address,number1string nname=trim(sle_1.text)password=trim(sle_2.text)copypassword=trim(sle_8.text)realname=trim(sle_4.text)if rb_1.checked=true thensex=男elseif rb_2.checked=true thensex=女end ifnumber=trim(sle_5.text)phone=trim(sle_6.text)address=trim(sle_7.text)i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号