数据库课程设计--报刊订阅管理系统
数 据 库 课 程 设 计----订户订阅报刊应用系统

数据库课程设计---订户订阅报刊应用系统院系:J0501计算机姓名:***学号:**********指导老师:***2008年6月28日数据库课程设计【实验目的】◆加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;◆在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;◆学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;◆为毕业设计和以后工作打下必要基础。
【课程设计任务】设计一个订户订阅报刊的应用系统。
涉及订单、订户、报刊目录及投递卡信息。
1.用E-R图设计概念模型2.设计关系模型3.分析关系模式各属于第几范式,阐明理由4.使用CHECK设计表的有效性规则及说明5.为每一库表设计插入、删除、修改触发器,从而保证数据库的完整性约束。
6.设计关系的外码约束7.完成以下操作(输出操作结果和程序清单)8.分析遇到的问题,总结并写出课程设计报告9.自我评价10.接收并且处理订户的订阅要求,回答订户的查询,统计报刊的订阅情况。
【数据库系统设计】1.设计E-R图2.设计相应的关系模型,确定数据库结构根据基础数据建立名为“报刊”的数据库,并建立三个关系表:订单表ORDER1、用户表CUSTOMER、报刊表NMTABLE,投递卡SENDING各表结构及数据结构如下:(1)ORDER1表:(2)CUSTOMER表:(3) NMTABLE报刊表:(4)SENDING投递卡:订阅(代号,编号)投递(订户号,期刊代号,代号)提交(订户号,期刊代号,编号)3. 数据库范式分析由于此数据库不存在传递依赖和部分依赖,所以该数据库系统属于第三范式。
4.为order表的qty字段设计check约束:0<qty<1000T-SQL语言: alter table orderadd check(QTY between '0' and '1000');5.触发器设置(1)完成报刊目录NMTABLE表的price不小于0.10的约束Create trigger insOn nmtableFor insertAs declare @price floatSelect @price=priceFrom insertedBegin if @ price<0.10Rollback tran return endReturn(2)订户和订单关系表的级联删除触发器Create trigger delOn customerFor deleteAs if @@rowcount==0 returnDelete orderFrom order1,deleted dWhere o=oBegin If @@error!=0 rollback tran return endReturn6.设计关系的主码约束、外码约束和使用CHECK实现完整性控制:7.(1)定义各文件的结构订单(order)Create table order1(cno char(10),date char(10),nmno char(10),start char(10),term char(10),qty int,primary key(cno,nmno),/*在表级定义实体完整性*/foreign key (cno) references customer(cno), /*在表级定义参照完整性*/ foreign key(nmno) references nmtable(nmno)/*在表级定义参照完整性*/ );订户(customer)Create table customer1(cno char(10) primary key,/*表级定义主码*/Name char(20) unique,/*列值唯一*/Addr char(30) );报刊目录(nmtable)Create table nmtable(nmno char(10) primary key,title char(20),period char(20)price float(8) );投递卡(sending)Create table sending(cno char(10),issue char(10),nmno char(10),qty int,primary key(cno,nmno), /*在表级定义实体完整性*/foreign key (cno) references customer(cno), /*在表级定义参照完整性*/ foreign key(nmno) references nmtable(nmno) /*在表级定义参照完整性*/ );(2)开发环境:Dreamweaver cs3数据环境:Microsoft SQL Server 20009. 应用程序编写用户的登录界面如下图:(1) 连结数据库代码(此处以与订户数据表的连接为例):程序采用MICROSOFT SQL OLEDB方法连接数据库,所以先初始化OLEDB组件,再创建Connection实例,如果创建成功,就尝试连结,集所有的数据操作可以共享这个数据库连接。
我的数据库课程设计报刊订阅管理系统

报刊订阅管理系统报刊订阅管理系统是一种用于管理报刊订阅信息的软件系统,它可以帮助用户更加有效地管理报刊订阅信息。
本文将介绍报刊订阅管理系统的功能,系统的设计,以及系统的实现。
一、系统功能1、订阅管理:用户可以使用该系统进行报刊订阅管理,可以添加、删除、修改报刊订阅信息,并可以查看订阅信息列表,以及查看某一期报刊的订阅情况。
2、订阅提醒:系统可以根据用户订阅的报刊信息,提前提醒用户新一期报刊的发行,以及提醒用户订阅的报刊即将到期。
3、报刊推荐:系统可以根据用户的订阅信息,推荐用户可能感兴趣的报刊,以及报刊的最新信息。
二、系统设计1、系统结构:系统的主要结构包括前端界面、后台管理系统、数据库系统和报刊推荐系统。
2、数据库设计:数据库系统包含用户信息表、报刊信息表、订阅信息表和报刊推荐表。
用户信息表记录用户的基本信息,报刊信息表记录报刊的基本信息,订阅信息表记录用户订阅的报刊信息,报刊推荐表记录系统推荐的报刊信息。
3、系统架构:系统采用B/S架构,前端采用HTML/CSS/JavaScript等技术,后台采用PHP/MySQL等技术,数据库采用MySQL数据库,报刊推荐系统采用基于用户的推荐算法。
三、系统实现1、前端界面:前端界面设计采用HTML/CSS/JavaScript等技术,实现用户的注册登录,报刊订阅管理,报刊推荐等功能。
2、后台管理系统:后台管理系统采用PHP/MySQL等技术,实现用户信息管理,报刊信息管理,订阅信息管理,报刊推荐管理等功能。
3、数据库系统:数据库系统采用MySQL数据库,实现用户信息、报刊信息、订阅信息和报刊推荐信息的存储和管理。
4、报刊推荐系统:报刊推荐系统采用基于用户的推荐算法,根据用户的历史订阅信息,推荐用户可能感兴趣的报刊,以及报刊的最新信息。
四、总结报刊订阅管理系统是一种用于管理报刊订阅信息的软件系统,它可以帮助用户更加有效地管理报刊订阅信息。
本文介绍了报刊订阅管理系统的功能,系统的设计,以及系统的实现。
课程设计-报刊订阅管理系统

软件工程课程设计报告目录1.开发环境和相关技术介绍 (3)1.1开发环境 (3)1.2相关技术介绍 (3)2.需求分析 (3)2.1系统需求和功能 (3)2.2数据字典 (4)2.2.1数据结构 (4)2.2.2数据项 (4)2.2.3数据流 (5)2.3安全性要求 (5)2.4一致性要求 (5)2.5完整性要求 (5)3面向对象分析 (5)订单表(SUBSCRIBE):用于存放用户下达的订阅报刊的基本信息,包括数据项:订单编号用户编号(用户表的主码)、报刊代号(报刊信息表的主码)、订阅份数、订阅月数等。
(6)3.2系统结构图 (8)4.数据库实施 (8)4.1数据库创建 (8)4.1.1各数据表说明 (8)4.1.2数据库创建 (9)4.2数据库备份和恢复方案 (10)4.2.1应用辅助工具进行备份和恢复 (10)4.2.2分离数据库法 (10)4.3用户界面设计和应用程序编码 (10)4.3.1用户界面设计 (10)4.3.2类文件功能描述 (11)4.3.3主要代码分析 (11)5.系统测试方案和测试报告 (16)5.1测试方案 (16)5.2测试过程 (16)5.2.1登陆测试 (16)5.2.2目录管理功能测试 (17)5.2.3订户管理功能测试 (20)5.2.4订单管理功能测试 (21)5.2.5统计查询测试 (23)6.完成情况和总结 (24)6.1完成情况 (24)6.2总结 (24)7.参考文献1.开发环境和相关技术介绍1.1开发环境系统结构:C/S结构数据库系统:Microsoft SQL Server 2000 sp3宿主语言:JAVA数据库连接方式:JDBC连接方式开发工具:Eclipse 3.21.2相关技术介绍Microsoft SQL Server 2000数据库管理系统是微软公司研制开发的关系型数据库管理系统。
该系统支持并扩展了SQL语言标准,可以运用标准SQL语句对数据进行操作,也可以使用功能强大的GUI工具进行灵活的数据管理。
数据库课程设计报告报刊订阅系统

计算机学院数据库课程设计报告订户订阅报刊系统姓名:白璐学号:3050603018班级:计算机0501指导老师:二○○八年一月数据库课程设计“数据库课程设计”是数据库系统及应用、软件工程及程序设计课程的后续实验课,是一门独立开设的实验课程。
“数据库课程设计”可以进一步巩固学生的数据库知识,加强学生的实际动手能力和提高学生综合素质。
一、课程实验目的1.加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;2.在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;3.学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;4.为毕业设计和以后工作打下必要基础。
二﹑课程实验题目设计一个订户订阅报刊的应用系统。
接收并且处理订户的订阅要求,回答订户的查询,统计报刊的订阅情况。
订单、订户、报刊目录、投递卡的数据见附表。
三、课程设计要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。
要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
1.用E-R图设计指定题目的信息模型;2.设计相应的关系模型,确定数据库结构;3.分析关系模式各属于第几范式,阐明理由;4.设计应用系统的系统结构图,确定系统功能;5.使用对象许可和命令许可、角色控制设计安全性控制检查程序;6.通过设计关系的主码约束、外码约束和使用CHECK、RULE实现完整性控制;7.为每一参照关系设计插入、删除、修改触发器;8.实现应用程序设计、编程、优化功能;9.对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;10.分析遇到的问题,总结并写出课程设计报告;11.自我评价四、课程设计考核数据库课程采用课程设计报告和课程设计应用程序综合评定成绩。
数据库课程设计--报刊订阅管理系统

报刊订阅管理系统的开发与实现专业: 计算机科学与技术学号: 姓名:课程设计名称: 数据库原理及应用设计题目:报刊订阅管理系统的设计与实现完成期限:自2009年12 月14 日至2009 年12 月27 日共 2 周设计依据、要求及主要内容(可另加附页):本系统主要面向的用户有系统管理员、读者.下面分角色对该系统的不同操作范围做说明,主要有以下功能模块:(1)登陆功能:登陆系统为身份验证登录。
分为管理员登录和一般用户登录。
分别通过不同的用户名和密码进入报刊订阅管理界面。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息.(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上.(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、更改等维护工作;用户可以更改自己的注册信息,但用户名不能更改.指导教师(签字):教研室主任(签字):批准日期: 年月日摘要本系统是一个面向于企业的报刊订阅管理系统。
系统是智能化的管理系统,它面向所有企业部门的职工用户,但具有安全性能。
它能够实现报刊订阅的基本功能,包括新报刊信息的登录、录入、订阅、查询、统计等操作。
用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作.对于非法操作,系统有识别和防护措施.订阅信息处理的特点是订阅信息处理量比较大,所管理的信息信息种类繁多,而且订阅单、编辑单的发生量特别大,关联信息多,查询和统计的方式各不相同。
数据库课程设计--报刊订阅管理系统03163

网络教育学院《数据库原理》课程设计题目:报刊订阅管理系统数据库设计学习中心:榆林市奥鹏学习中心层次:专升本专业:网络工程年级: 2014 年秋季学号: 201309745363学生:吴彩银辅导教师:龙珠完成日期: 2015年3 月 2 日题目三:报刊订阅管理系统数据库设计1. 系统需求分析1.1信息需求分析1.3.1 资料收集:业务流程中用到的相关单据主要是报刊信息还有订单信息1.2业务流程分析:本系统主要面向的用户有系统管理员、读者。
下面分角色对该系统的不同操作范围做说明。
下图为该系统的业务流程图1.3功能需求分析本系统的主要结构功能图如下:(1)登陆功能:登陆系统为身份验证登录。
分为管理员登录和一般用户登录。
分别通过不同的用户名和密码进入报刊订阅管理界面。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息。
(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、更改等维护工作;用户可以更改自己的注册信息,但用户名不能更改。
1.4 数据流图图1.6.1 报刊订阅管理系统顶层图图1.6.2 系统1层图图1.6.3 系统2层图图1.6.4 系统3层图图1.6.5 系统4层图1.5 数据字典(1)数据结构管理员用户=管理员帐户+管理员密码订户=订户编号+订户名+联系电话+联系地址目录=目录编号+目录名+单价+批注信息订单=订单号+订户编号+下订日期订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)(2)数据项理员统Cid,Ono)5 查询结果应用系统系统管理员被查询对象具体信息6 管理请求系统管理员应用系统识别符(Cid,Ono等)+类型7 管理结果信息应用系统系统管理员被管理对象处理结果8 非法请求应用系统系统管理员非法请求提示信息表2.2 数据流表2 系统设计2.1系统功能结构设计系统功能结构图如下图所示:图2.1.1 系统功能结构图2.2数据库概念设计基本项构思ERD的四条基本原则:①原则 1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
jsp报刊订阅管理系统课程设计
jsp报刊订阅管理系统课程设计一、课程目标知识目标:1. 让学生掌握JSP技术的基本原理和应用方法,理解其与数据库的连接方式,并能运用此技术实现报刊订阅管理系统的功能模块。
2. 使学生深入理解MVC设计模式,并能够在实际项目中灵活运用。
3. 帮助学生掌握HTML、CSS和JavaScript等前端技术,以实现用户界面的友好交互。
技能目标:1. 培养学生运用JSP技术进行网络应用程序开发的能力,包括数据库连接、数据处理和页面跳转等。
2. 培养学生分析问题、设计解决方案以及编程实现的能力,通过完成报刊订阅管理系统项目,提升学生的项目实践能力。
3. 提高学生运用前端技术进行界面设计的能力,增强用户体验。
情感态度价值观目标:1. 激发学生对计算机编程和网络技术的兴趣,培养其主动学习和探究的精神。
2. 培养学生的团队协作意识,学会在项目中分工合作、共同解决问题。
3. 引导学生关注信息技术在生活中的应用,认识到编程对于社会发展的重要意义。
本课程针对高中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。
通过本课程的学习,学生将能够独立完成一个简单的报刊订阅管理系统项目,掌握JSP技术及相关前端技术,提升编程实践能力和团队协作能力,同时培养对计算机科学的兴趣和热爱。
内容”见下:教学内容:1. JSP基础:讲解JSP的基本概念、原理以及与Servlet的关系,重点介绍JSP的内置对象、指令和脚本元素。
2. 数据库连接:介绍JDBC的使用方法,通过具体的实例使学生掌握如何在JSP页面中连接数据库,执行SQL语句,并进行数据处理。
3. MVC设计模式:深入剖析MVC模式,通过案例教学使学生理解并能够在实际项目中分离视图、控制器和模型,提高代码的可维护性和复用性。
4. 报刊订阅管理系统功能模块设计:包括用户注册、登录、报刊浏览、订阅管理等功能,指导学生如何分析需求、设计数据库表结构、编写业务逻辑代码。
数据库系统原理课程设计--报刊订阅管理系统
数据库系统原理课程设计--报刊订阅管理系统数据库系统原理课程设计课题名称:姓名:班级:学号:指导老师:2013年 1 月 4 日目录一、需求分析-------------------------------------------------------------31.1需求-------------------------------------------------------31.2数据字典---------------------------------------------------31.3安全性要求-------------------------------------------------71.4一致性要求-------------------------------------------------71.5完整性要求-------------------------------------------------7二、概念结构设计(绘制E-R图)-----------------------------8三、逻辑结构设计------------------------------------------------83.1关系模式及优化分析-----------------------------------------83.2系统结构图-------------------------------------------------9四、物理结构设计-----------------------------------------------104.1基本设置--------------------------------------------------104.2触发器----------------------------------------------------104.3存储过程--------------------------------------------------114.4模块设计--------------------------------------------------12五、数据实施和维护---------------------------------------------135.1 描述数据表------------------------------------------------135.2 数据的创建------------------------------------------------13六、抓图-----------------------------------------------------------166.1 数据库及表的建立-------------------------------------------166.2 数据录入与实施---------------------------------------------18七、设计小结-----------------------------------------------------22摘要随着计算机信息管理、网络办公的逐步普及,信息交流的便捷已被越来越多的人们所利用。
报刊订阅管理系统课程设计
报刊订阅管理系统课程设计一、课程目标知识目标:1. 学生理解报刊订阅管理系统的基本概念和功能。
2. 学生掌握使用数据库管理订阅信息的方法,包括数据的增、删、改、查操作。
3. 学生了解并运用基本的编程语句和逻辑结构,实现简单的系统功能。
技能目标:1. 学生能够运用所学知识设计简单的报刊订阅管理系统。
2. 学生通过小组合作,培养团队协作能力和问题解决能力。
3. 学生能够运用信息技术工具,如数据库和编程软件,完成系统设计和实现。
情感态度价值观目标:1. 学生培养对信息技术的兴趣,认识到其在日常生活中的应用和重要性。
2. 学生在学习过程中,形成积极探究、主动思考的学习态度。
3. 学生通过报刊订阅管理系统项目,增强对社会主义核心价值观的认识,关注社会热点问题。
课程性质:本课程为信息技术课程,以项目式教学为主,注重培养学生的实践能力和创新精神。
学生特点:六年级学生具备一定的信息技术基础,好奇心强,喜欢探索新知识,有一定的团队合作意识。
教学要求:教师需结合学生特点,以实际操作为主,引导学生主动探究,关注学生的个体差异,提高学生的综合素质。
通过本课程的学习,使学生能够将所学知识与实际应用紧密结合,提高综合解决问题的能力。
二、教学内容1. 报刊订阅管理系统概述:介绍系统的基本概念、功能模块和操作流程,使学生建立整体认识。
相关教材章节:第一章 报刊订阅管理系统简介2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建,以及数据的基本操作。
相关教材章节:第二章 数据库基础3. 编程基础:介绍编程语句、逻辑结构,以实现系统功能。
相关教材章节:第三章 编程基础4. 系统设计与实现:指导学生运用数据库和编程知识,设计并实现简单的报刊订阅管理系统。
相关教材章节:第四章 系统设计与实现5. 项目实践:分组进行项目实践,培养学生团队协作能力和实际操作能力。
相关教材章节:第五章 项目实践教学内容安排与进度:第一周:报刊订阅管理系统概述,数据库基础知识。
数据库课程设计---报刊订阅管理系统设计与实现
xxxx课 程 设 计 报 告 书所属课程名称 数据库系统开发教程 题 目 报刊订阅管理系统的设计与实现 分 院 XXXXXXXXXXXX 专业班级 XXXXXXXXXX 学 号 XXXXXXXXXXXXXXXXX 学生姓名 XXXXXXXX 指导教师 XXXXXXXXX20XX 年 XX 月 XX 日成绩:存档资料目录第一章课程设计内容及要求 (3)1.1 设计目的 (3)1.2 设计要求 (3)1.3 设计环境 (3)第二章概要设计 (4)2.1 系统需求分析 (4)2.2 系统结构设计: (4)2.3 逻辑结构设计 (5)2.4 功能模块设计 (5)第三章详细设计 (7)3.1 系统数据库设计 (7)3.2 系统主要功能模块设计 (12)3.2.1 登录界面 (12)3.2.2 主界面 (12)3.3 程序主要算法对应的原代码 (12)第四章调试与运行结果及存在的问题 (18)第五章课程设计心得体会 (34)第六章参考文献 (35)第一章课程设计内容及要求通过对某企业的报刊订阅业务进行分析、调查,设计该企业的报刊订阅管理系统。
以 SQL Server 2005 作为后台数据库,以 C#作为前台开发工具,完成数据库应用系统的设计开发。
1.1 设计目的人们在部门单位中一直以来都是使用传统人工方式管理本单位的报刊订阅,这种管理方式存在着许多缺点,而且时间一长,将产生大量的文件和数据,难于归类整理,这对于查找、更新和维护都带来了不少的困难。
课题要求设计并实现一个报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行管理。
一个单位可指定一个或多个管理员,普通用户注册获得一个账号后就可以订阅报刊以及在自己的权限范围内进行相关的操作。
1.2 设计要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。
要求根据本课题设计出合理的数据结构,并实现报刊订阅管理系统中,登录对角色的判断,管理员注册新用户,管理员查看、更新报刊信息,查询、统计订阅信息,维护数据,管理用户,普通用户修改个人信息,查询、统计、增加订阅等功能模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报刊订阅管理系统的开发与实现专业: 计算机科学与技术学号:姓名:课程设计名称:数据库原理及应用设计题目: 报刊订阅管理系统的设计与实现完成期限:自2009年12 月14 日至2009 年12 月27 日共 2 周设计依据、要求及主要内容(可另加附页):本系统主要面向的用户有系统管理员、读者.下面分角色对该系统的不同操作范围做说明,主要有以下功能模块:(1)登陆功能:登陆系统为身份验证登录.分为管理员登录和一般用户登录.分别通过不同的用户名和密码进入报刊订阅管理界面。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息.(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊.(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、更改等维护工作;用户可以更改自己的注册信息,但用户名不能更改。
指导教师(签字):教研室主任(签字):批准日期:年月日摘要本系统是一个面向于企业的报刊订阅管理系统。
系统是智能化的管理系统,它面向所有企业部门的职工用户,但具有安全性能.它能够实现报刊订阅的基本功能,包括新报刊信息的登录、录入、订阅、查询、统计等操作.用户合法注册后必须输入有效密码才能成功进入此系统,可以进行订阅报刊,查询信息,统计信息等操作。
对于非法操作,系统有识别和防护措施.订阅信息处理的特点是订阅信息处理量比较大,所管理的信息信息种类繁多,而且订阅单、编辑单的发生量特别大,关联信息多,查询和统计的方式各不相同.因此在管理上实现起来有一定因难.系统在设计过程中,为了克服这些困难,需要使程序代码标准化,软件统一化,确保软件的可维护性和实用性;删除不必要的管理冗余,实现管理规范化、科学化;界面友好、简单化,做到实用、方便,尽量满足报刊订阅中员工的需要。
关键词: PowerBuilder;Microsoft SQL Server 2000;录入;查询;统计;订阅;目录1 系统需求分析 (6)1。
1 信息需求分析 (6)1。
2 业务流程分析 (6)1。
3 功能需求分析 (8)1。
4 数据流图 (8)1。
5 数据字典 (11)2 系统设计 (13)2.1系统功能结构设计 (13)2。
2 数据库概念设计 (13)2。
3 数据库逻辑设计 (15)2。
4 数据库物理设计 (17)3 系统实现与测试 (19)3.1 数据库连接 (19)3。
2 模块功能实现 (20)3.2.1 菜单的实现 (20)3。
2。
2 登录模块的实现 (21)3.2。
3 录入信息模块的实现 (24)3。
2。
4 查询信息模块的实现 (25)3。
2.5 统计信息模块的实现 (28)3.2.6 订阅报刊模块的实现 (29)3。
2。
7 更改信息的实现 (32)3。
3 系统测试 (34)总结 (41)参考文献 (42)1. 系统需求分析1.1信息需求分析1。
3。
1 资料收集:业务流程中用到的相关单据主要是报刊信息还有订单信息1.2业务流程分析:本系统主要面向的用户有系统管理员、读者。
下面分角色对该系统的不同操作范围做说明。
下图为该系统的业务流程图1.3功能需求分析本系统的主要结构功能图如下:(1)登陆功能:登陆系统为身份验证登录。
分为管理员登录和一般用户登录.分别通过不同的用户名和密码进入报刊订阅管理界面.(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行录入个人信息.(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况。
(6)系统维护功能:管理员可以对用户、报刊、部门、订阅等信息进行添加、删除、更改等维护工作;用户可以更改自己的注册信息,但用户名不能更改。
1.4 数据流图图1.6.1 报刊订阅管理系统顶层图图1。
6。
2 系统1层图图1。
6。
3 系统2层图图1。
6。
4 系统3层图图1.6。
5 系统4层图1。
5 数据字典(1)数据结构管理员用户=管理员帐户+管理员密码订户=订户编号+订户名+联系电话+联系地址目录=目录编号+目录名+单价+批注信息订单=订单号+订户编号+下订日期订单细节=订单号+目录编号+订阅数量+订阅期数+单价+总价(注:为保证订单确定后价格不随目录单价变动,订单细节中应该有独立的单价来记录下订时目录的单价)(2)数据项表2.2 数据流表2 系统设计2。
1系统功能结构设计系统功能结构图如下图所示:图2。
1。
1 系统功能结构图2.2数据库概念设计基本项构思ERD的四条基本原则:①原则1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体.②原则2 (确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。
实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。
③原则3 (确定属性):实体的属性是实体的本质特征。
实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。
联系的属性是联系的结果或状态。
④原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。
经过上述系统功能分析和需求总结,设计如下面所示的数据项和数据结构.管理员表(Administrator):用于存放管理员的数据记录,包括数据项:管理员名、密码.● 部门表(Department ):用来存放部门的相关记录,包括数据项:部门号,部门名.● 用户表(Consumer ):用于存放注册用户的记录,包括数据项:用户账号、密码、真实姓名、身份证号、联系电话,联系地址,部门号(和部门表有关)等。
●报刊信息表(magazine ):用于存放报刊记录,包括数据项:报刊代号、报刊名称、出版报社、出版周期、季度报价、内容介绍、分类编号(和报刊类别表有关)等.●订单表(subscribe ):用于存放用户下达的订阅报刊的基本信息,包括数据项:订单编号、用户编号(用户表的主码)、报刊代号(报刊信息表的主码)、订阅份数、订阅月数等.根据上面的设计规划出来的实体有部门实体、管理员实体、用户实体、报刊信息实体和订单实体。
部门实体的E-R 图如下图所示: 管理员实体的E-R 图如下图所示:用户实体的E —R 图如下图所示: 报刊信息实体的E-R 图如下图所示:订单实体的E—R图如下图所示:所有实体之间的的关系E-R图如下图所示:2.3 数据库逻辑设计(1)一般逻辑模型设计关系模型的逻辑结构是一组关系模式的集合.将E—R图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
由ERD导出一般关系模型的四条原则;①一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果软换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码.如果与某一端实体对应的关系模式何明,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
②一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码.③一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
④3个或3个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系项链呢的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分.根据以上原则将E-R图转换成的关系模式如下:部门(部门号,部门名称)用户(用户账号,管理员(管理员名,密码)报刊类别(分类编号,分类名称)报刊,出版报社,出版周期,订单(2)具体逻辑模型设计在SQL Server2000数据库中,首先创建报刊订阅管理系统数据库,然后根据数据库的逻辑结构分析创建表4-1━4-6的6张数据表。
在前台访问数据库阶段设置了用户和密码,用户为sa,密码为空。
表4—1 department部门表结构(1)索引的选择建立由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必需。
本系统采用B+树索引方法,分别在各Consumer,magazine_query,consumer_stat和query_depat各个表的主键上建立关系表。
(2)数据存放位置本系统数据和索引存放在磁盘中.(3)确定系统配置根据具体需要配置。
(4)模块设计登陆模块图2。
4.1 登陆模块IPO图管理功能模块图2.4.2 管理功能模块IPO图查询功能模块图2.4。
3 查询功能模块IPO图3 系统实现与测试3。
1 连接数据库的实现打开PowerBuilder,新建一个magazine,新建一个Application,取名magazine,然后点击工具栏上的DB Profile,新建一个MSS Microsoft SQL Server,填入Profile Name,服务器名,用户名,密码,数据库,如下图:连接数据库:然后输入连接数据库的主要代码:3.2 模块功能实现3.2。
1 菜单的实现(1)制作管理员主菜单w_adminview,建管理员主界面w_mainmenu,将该菜单放到窗口中(2)制作用户主菜单w_consumer,建用户主界面w_consumermain,将菜单放到窗口中3。
2.2 登录模块的实现(1)制作登录页面w_login1,在“确定”按钮输入如下:“注册”按钮代码:open(w_enroll) //打开用户注册页面“退出"按钮代码:close(w_login1) //退出本系统(2)制作注册窗口w_register,在“注册"按钮的代码如下:“取消"按钮代码:close(w_register)open(w_login)3。