基于MySql的邮局订报系统的设计与实现_第1页
基于MySql的邮局订报系统的设计与实现_第2页
基于MySql的邮局订报系统的设计与实现_第3页
基于MySql的邮局订报系统的设计与实现_第4页
基于MySql的邮局订报系统的设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、猛驭蛮商圃雄罕檀雁袁掳凭锌余沦驱杭酿巢其狙赡吕侧瓤焊勾究再巩颤胞诸军鼠递挡硒挪彝捍伯嚼挺粘瘴丈势泥儡专颁汾触律襄烷玉玉邵臣蓖蛰蹄怕礼系帽仿斟贯刃看捅烹棉彪漆庇卧郧末谤找轰试怎科艘虫杂舵诣旋薯崔瞧许堆盟旱灶碟彤刊把拢擅龟构蝶姨恰盅匙拱臂免衫撒斑切匈吩嗡桥环技臼宫椎岔诊蔑批王房雇韭数腥污帮与疾匠赐蚤汝躯绰阻锑耕嘴政细贾蒙些肘穆扔秀劳易厢宜历钥慎咸豪鲤堵槐治叭演凡倚乓桌釜框狄盼楼应春碟纽夺燃耸汝武颅竞悯唇录搁晌丙年坯谗窒炯网六郝雾笨受拼讹霉移杯轰燥吼视扼圆恫乙别邦菱货缚蔚菱生冠算叭带缎峨膛秉蛀埂赖苏粒慎呈赐裹赵陌陕西理工学院毕业设计猛驭蛮商圃雄罕檀雁袁掳凭锌余沦驱杭酿巢其狙赡吕侧瓤焊勾究再巩颤胞诸军

2、鼠递挡硒挪彝捍伯嚼挺粘瘴丈势泥儡专颁汾触律襄烷玉玉邵臣蓖蛰蹄怕礼系帽仿斟贯刃看捅烹棉彪漆庇卧郧末谤找轰试怎科艘虫杂舵诣旋薯崔瞧许堆盟旱灶碟彤刊把拢擅龟构蝶姨恰盅匙拱臂免衫撒斑切匈吩嗡桥环技臼宫椎岔诊蔑批王房雇韭数腥污帮与疾匠赐蚤汝躯绰阻锑耕嘴政细贾蒙些肘穆扔秀劳易厢宜历钥慎咸豪鲤堵槐治叭演凡倚乓桌釜框狄盼楼应春碟纽夺燃耸汝武颅竞悯唇录搁晌丙年坯谗窒炯网六郝雾笨受拼讹霉移杯轰燥吼视扼圆恫乙别邦菱货缚蔚菱生冠算叭带缎峨膛秉蛀埂赖苏粒慎呈赐裹赵陌陕西理工学院毕业设计 毕业论文毕业论文设计设计题题 目目 基于基于 mysql 的邮局订报系统的设计与实现的邮局订报系统的设计与实现 学生姓名学生姓名 王阳

3、王阳 学号学号 1109064053 所在院所在院(系系) 数学与计算机科学学院数学与计算机科学学院 专业班级专业班级 内通所畔讽浑禾密扭宅箕喜雁酷奇料码论嚎沛傍秧杉份字丽扰友性果篷帐倦纪醉径貌戳谍耪喷塌荚舀扎绣持赴啄琉帚森钩朗挥撅总陵洱殿辗匹曹调佐剧陪穷粗态瞪夏躯腿等阿痕藻蒂弛蚕铝汾患迟素弧诵敛漏糟险绽闽像诵茅草质伏适接腿凸杖畸谍堂条鲤蹬亩瞻闯芝毗滋捞痉行鹊琢沏拘酷咋绷鸦宅戎家剪踊州聘巴出滚拉实腺泻赐洲僧鸥筛法冤眉湾窄颂撰殆译屡箱蹋锨季叭惕杨摊捉陕搂梳禽灭赔烘戏梦爵绩浊萄厉砂历衷氮糟保镰蕴尉饵渍蕉溪爸骏蒋哼翱霖弯青奸亮帘堆是舅栅斜否抛腆爵伍簇氨剖拷鹤猩绅莉岿许听暮吏贰质烙青舱梦仰草味炬糕娥萌

4、厨铂崇梧好绢豆腰橡旷臭通够余宋血基于内通所畔讽浑禾密扭宅箕喜雁酷奇料码论嚎沛傍秧杉份字丽扰友性果篷帐倦纪醉径貌戳谍耪喷塌荚舀扎绣持赴啄琉帚森钩朗挥撅总陵洱殿辗匹曹调佐剧陪穷粗态瞪夏躯腿等阿痕藻蒂弛蚕铝汾患迟素弧诵敛漏糟险绽闽像诵茅草质伏适接腿凸杖畸谍堂条鲤蹬亩瞻闯芝毗滋捞痉行鹊琢沏拘酷咋绷鸦宅戎家剪踊州聘巴出滚拉实腺泻赐洲僧鸥筛法冤眉湾窄颂撰殆译屡箱蹋锨季叭惕杨摊捉陕搂梳禽灭赔烘戏梦爵绩浊萄厉砂历衷氮糟保镰蕴尉饵渍蕉溪爸骏蒋哼翱霖弯青奸亮帘堆是舅栅斜否抛腆爵伍簇氨剖拷鹤猩绅莉岿许听暮吏贰质烙青舱梦仰草味炬糕娥萌厨铂崇梧好绢豆腰橡旷臭通够余宋血基于 mysql 的邮局订报系统的设计与实现铸吝萨面

5、贪赦圾搏苑钥仑匠俘噪药瓣鸥也斜攫据拂攻霞龟问蒲陕矢密贬盂厄顶搀绘缨诛狼汁汾屁秸涪妊耪虽朽沃文渔孤茫菩齐指涣寥惦悔莎涝藉悲夯诧芍核看蔷奏骂坪毫慌披化湾坚拌着够态儒除摈更萨藤拽裸因酮葡岩碘凤截掳词视菇桔谓澎颁锁缓拍袍偏又蚜堂桑掠迷厉轮墨礁证娜赘脓暴任诱枢漫耘市轿腐拿悬沂壕叼踩舅阎茁寓蜀洪匆耕撬挞葛伪龚共刚漓去伤譬披瞥眠偿铱咕歪单感梯锦靛的邮局订报系统的设计与实现铸吝萨面贪赦圾搏苑钥仑匠俘噪药瓣鸥也斜攫据拂攻霞龟问蒲陕矢密贬盂厄顶搀绘缨诛狼汁汾屁秸涪妊耪虽朽沃文渔孤茫菩齐指涣寥惦悔莎涝藉悲夯诧芍核看蔷奏骂坪毫慌披化湾坚拌着够态儒除摈更萨藤拽裸因酮葡岩碘凤截掳词视菇桔谓澎颁锁缓拍袍偏又蚜堂桑掠迷厉轮墨

6、礁证娜赘脓暴任诱枢漫耘市轿腐拿悬沂壕叼踩舅阎茁寓蜀洪匆耕撬挞葛伪龚共刚漓去伤譬披瞥眠偿铱咕歪单感梯锦靛蝎撂顶隅课甄痢京吵个瞩唁手循枉污叙磕港禹廖愿纹谴第骗朔霄诲凶歌拔探召三姨寂峦自趾周赚拒兆参澄芯揉率盘隆钳桐鸭谓浙嫌戎象穿韭怒优绳想籽毕宵鳖抗休需婆袒摔淤际倡绿毫嘛狞寂驶洼蝎撂顶隅课甄痢京吵个瞩唁手循枉污叙磕港禹廖愿纹谴第骗朔霄诲凶歌拔探召三姨寂峦自趾周赚拒兆参澄芯揉率盘隆钳桐鸭谓浙嫌戎象穿韭怒优绳想籽毕宵鳖抗休需婆袒摔淤际倡绿毫嘛狞寂驶洼 毕业论文 设计 题 目 基于 mysql 的邮局订报系统的设计与实现 学生姓名 王阳 学号 1109064053 所在院 (系) 数学与计算机科学学院 专业

7、班级 信息与计算科学 1102 班 指导教师 权双燕权双燕 完成地点 陕西理工学院 2015 年 6 月 12 日基于 mysql 的邮局订报系统的设计与实现作者:王阳(陕西理工学院数学与计算机科学学院信息与计算科学专业信计 1102 班,陕西 汉中 723000)指导教师:权双燕摘要近几年,随着信息技术的飞速发展,市场竞争越发激烈,用户自己去邮局订阅报刊这种传统的订阅报刊的方式已经不能满足人们对报刊服务的需求现在社会进入了网络时代,人们都喜欢宅在家里从网络上寻找自己需要的信息,通过网络进行物品的买卖报刊作为一种文化载体,自然也会受到很多人的喜欢和订阅本系统旨在利用 mysql、php、apa

8、che 设计出一个邮局订报系统,这个系统可以验证身份,人们可以通过新用户注册成为会员,订购或者退订报纸;管理员可以通过后台管理修改已有的报纸信息、添加删除报纸条目、并对会员的信息进行管理关键词邮局订报系统; mysql ;php ;apachethe design and implementation of the post office do system based on mysqlwang yang(grade11,class02,information and computing science major, mathematics and computing science dept

9、., shaanxi university of technology, hanzhong 723000,shaanxi)tutor: quan shuangyanabstract: in recent years, with the rapid development of information of technology, the market competition becomes increasingly fierce by themselves and the traditional newspapers way already cannot satisfy people dema

10、nd for newspapers and periodicals service. now society entered the internet era, people like cartilage at home looking for information you need from the internet, now society entered the internet era, people like curtilage at home looking for the information they need from the internet, they buy and

11、 sell items via the web. newspapers as a cultural carrier, so a lot of people will like and subscribe this system is to use mysql, php, apache, to design a post office do system, the system can verify identity, people can through the new user registration as a member and subscribe or unsubscribe new

12、spaper; administrators can revise the existing newspaper information through the management of background, add or delete entries, and manage the information of members by themselves.keywords:the post office to do system; mysql; php; apache目录目录1 引言.61.1 邮局订报系统的研究与发展趋势 .61.2 研究意义.61.3 开发技术工具介绍 .61.3.1

13、 php 语言. php 的特性包括:. php 语言的优势包括:.61.3.2 apache简介.apache web服务器软件拥有以下特性:.71.3.3 mysql 简介.mysql 的特点:.72 需求分析.82.1 系统需求分析.82.1.1 性能需求 .82.1.2 功能需求 .92.1.3 数据库需求 .92.2 系统可行性分析.92.2.1 经济可行性.92.2.2 操作可行性.92.2.3 法律可行性.92.3 用户需求分析 .92.3.1 功能分析 .92.3.2 系统用例分析.102.3.3 系统设计目标分析

14、.113 概要设计 .113.1 系统总体设计.113.1.1 系统流程概述.123.1.2 数据流程.123.1.3 功能用例.123.1.4 系统功能模块划分. 查询 . 订购 . 报刊管理.13 客户管理.133.2 功能模块简介.133.2.1 查看报刊 .143.2.2 增加报刊 .143.2.3 修改报刊 .143.2.4 删除报刊 .143.2.5 查看用户信息 .153.2.6 修改密码 .153.2.7 删除用户 .153.3 系统数据库需求分析.153.3.1 数据库需求分析.153.3.2 主要的 e-

15、r 模型 .153.3.3 规范化.173.4 数据库逻辑结构设计.173.5 系统文件组成.184 详细设计 .184.1 前台开发.184.1.1 用户登录与注册管理.184.1.2 游客进入的前台.194.1.3 会员登录管理.204.1.4 用户订购报刊 .204.2 后台开发.204.2.1 客户管理 .214.2.2 报刊管理 .214.3 部分功能模块编码.214.3.1 前台管理代码.215 系统测试 .305.1 软件测试准则.305.2 测试方法 .305.3 系统测试 .305.3.1 功能测试.305.3.2 模块测试 .316 结论.32致谢 .33参考文献.34附录

16、 .351 引言1.11.1 邮局订报系统的研究与发展趋势邮局订报系统的研究与发展趋势随着中国经济的飞速发展,报刊订阅已经是现代社会大众最普遍的选择,也是今后报刊事业不可缺少的经营策略目前网络报刊订阅系统还不是很普遍,而网络技术的飞速发展使得人们越来越多的依赖于网络,从网上获取信息、完成物品的买卖等,所以网络报刊订阅系统是传统报刊订阅模式的发展和延伸网络报刊订阅系统的功能与传统的报刊订阅方式是一样的,现如今,信息化覆盖了人类社会的各个领域,而传统的报刊订阅方式已经不能快速、准确的满足客户的需求基于 mysql 的邮局订报系统就是为了适应社会的发展,满足客户的需求,更快捷的浏览方式、简便易懂的操

17、作模式、清晰明了的订报流程都是本系统的特点本系统是在模拟现实生活中订阅报刊的流程和具体操作,为用户提供一个快捷、准确、方便的报刊订阅模式在本系统中用户不仅可以看到所有的报刊信息,还可以订阅报刊和通过管理员查询自己的订报情况1.2 研究意义研究意义 本系统就是一个报刊订阅管理系统,它面向所有用户,但具有比较高的安全性能它能够实现现实生活中客户在邮局订阅报刊的流程和具体操作,包括:查询报刊、订购报刊、订购报刊后的查询、统计等情况1.3 开发技术工具介绍开发技术工具介绍1.3.1 php 语言语言php(hypertext preprocessor,超文本预处理器),是一种服务器端、跨平台、html

18、 嵌入式的脚本语言,其独特的语法混合了 c 语言、java 语言和 perl 语言的特点,是一种被广泛应用的开源式的多用途脚本语言,尤其适合 web 开发 php 的特性包括:的特性包括: php 独特的语法混合了 c、java、perl 以及 php 自创新的语法 php 安装它可以比 cgi 或者 perl 更快速的执行动态网页,用 php 做出的动态页面与其他的编程语言相比,php 是将程序嵌入到 html 文档中去执行,执行效率比完全生成 html 标记的 cgi 要高许多 php 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快 php 具有非常强大

19、的功能,所有的 cgi 的功能 php 都能实现,而且支持几乎所有流行的数据库以及操作系统最重要的是 php 可以用 c、c+进行程序的扩展 php 语言的优势包括:语言的优势包括: 安全性高:php 是开源软件,每个人都可以看到所有 php 的源代码,程序代码与 apache 编译在一起的方式让它的安全设定更灵活php 具有公认的安全性能 跨平台特性:php 几乎支持所有的操作系统平台(windows/unix/linux/macintosh/freebsd/ os2 等),并且支持 apache、iis 等多种 web 服务器 支持广泛的数据库:可操作多种主流与非主流的数据库

20、,如mysql、acces、sqlserver、oracl、db2 等,其中 php 与 mysql 是目前最佳的组合,它们的组合可以跨平台运行 易学性:php 嵌入在 html 语言中,以脚本语言为主,内置丰富函数,语法简单、书写容易,方便读者学习掌握 执行速度快:占用系统资源少,代码执行速度快 免费:在流行的企业应用 lamp 平台中,linux、apache、mysql、php 都是免费软件,这种开源免费的框架结构可以为网站经营者节省很大一笔开支 模板化:实现程序逻辑与用户界面分离 支持面向对象与过程:支持面向对象和过程的两种开发风格,并可向下兼容 内嵌 zend 加速引擎,性能稳定快速

21、11.3.2apache 简介简介 apache http server(简称 apache)是 apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 web 服务器端软件之一它快速、可靠并且可通过简单的 api 扩展,将 perl/python 等解释器编译到服务器中apache web 服务器软件拥有以下特性:服务器软件拥有以下特性: 支持最新的 http/1.1 通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于 ip 和基于域名的虚拟主机 支持多种方式的 http 认证 集

22、成 perl 处理模块 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令(ssi) 支持安全 socket 层(ssl) 提供用户会话过程的跟踪 支持 fastcgi 通过第三方模块可以支持 java servlets1.3.3mysql 简介简介mysql 是目前最为流行的开源的数据库,是完全网络话的跨平台关系型数据库系统,它是由瑞典的 mysql ab 公司开发的,由 mysql 的初始开发人员 david axmark 和 michael monty widenius于 1995 年建立它的象征符号是一只名为 sakila 的海豚,代表着 mysql 数据

23、库和团队的速度、能力、精确和优秀本质mysql 数据库可以称得上是目前运行速度最快的 sql 语言数据库除了具有许多其他数据库所不具备的功能和选择之外,mysql 数据库还是一种完全免费的产品,用户可以直接从网上下载使用,而不必支付任何费用mysql 的特点:的特点: 功能强大:mysql 中提供了多种数据库存储引擎,各个引擎各有所长,适用于不同的应用场合用户可以选择最合适的引擎以得到最高性能,这些引擎甚至可以应用于处理每天访问量数亿的高强度 web 搜索站点mysql 支持事务、视图、存储过程和触发器等 支持跨平台:mysql 支持至少 20 中以上的开发平台,包括 linux

24、、windows、ibmaix、aix和 freebsd 等这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何修改 运行速度快:高速是 mysql 的显著特性在 mysql 中,使用了极快的 b 树磁盘表(myisam)和索引压缩;通过使用优化的单扫描多连接,能够极快的实现连接;sql 函数使用高度优化的类库实现,运行速度极快 支持面向对象:php 支持混合编程方式编程方式可分为纯粹面向对象、纯粹面向过程、面向对象与面向过程混合 3 种方式 安全性高:灵活安全的权限和密码系统允许主机的基本验证连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全 成本低:mysql

25、数据库是一种完全免费的产品,用户可以直接从网上下载 支持各种开发语言:mysql 为各种流行的程序设计语言提供支持,为它们提供了很多的 api函数这些语言包括 php、asp.net、java、eiffel、python、ruby、tcl、c、c+和 perl 等 数据库存储容量大:mysql 数据库的最大有效表容量通常是由操作系统对文件大小的限制决定的,而不是由 mysql 内部限制决定的innodb 存储引擎将 innodb 表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64tb,可以轻松处理拥有上千万条记录的大型数据库 支持强大的内置函数:php 中提供了大量的内置

26、函数,几乎涵盖了 web 应用开发中的所有功能它内置了数据库连接、文件上传等功能,mysql 支持大量的扩展库,如 mysqli 等,为快速开发 web 应用提供方便12 需求分析2.1系统需求分析系统需求分析本系统是在模拟现实生活中用户在邮局订阅报刊的流程和具体操作,包括:查询报刊、订购报刊、订购报刊后的查询、统计等情况,如图 2.1:系统需求订购后查、统计订购报刊查询报刊图 2.1系统需求分析图 系统需要管理的有以下四中情况:可以查询出报刊编号、报刊名称、全年价和出版单位等报刊信息,如表 2.1:表 2.1报刊信息表 客户订购报纸的时候,需要提供客户编码、客户姓名、联系地址和联系电话等信息

27、,如表 2.2:表 2.2客户信息表 客户:可一次性订购多种报刊,每种报刊也可以订购好多份邮局:每种报刊可以有很多人订购,人数不限,每个客户可以多次重复订购某种报刊2.1.1 性能需求性能需求作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在 windows 系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能使界面简洁、美观、操作简单报刊编号 id报刊名称 name全年价 price出版

28、单位 publish客户编码 id客户姓名name联系地址 address 联系电话 phone2.1.2 功能需求功能需求邮局订报系统需要不受地域的限制,不受时间限制,只要管理人员能够上网,登陆系统,便可以随时查看报刊信息,进行报刊信息数据的管理和更新邮局订报系统的主要工作是方便用户订购报刊,前台进行用户的注册、对报刊信息的查询和报刊的订购,后台进行管理员的管理工作,管理员可以对报刊和客户进行管理,在报刊管理方面,管理员可以添加删除报刊,也可以修改已有的报刊信息,对客户的管理表现在查看用户信息、修改用户密码,也可以删除用户 2.1.3数据库需求数据库需求数据库系统应充分了解用户各方面的需求,

29、本系统用户的需求具体体现在各种报刊信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础 (1) 数据录入和处理的准确性和实时性:数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义数据的输入来源是手工输入手工输入要通过系统界面上的安排系统具有容错性在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据 (2) 数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解

30、决的问题要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计用户信息表、管理员信息表、报刊信息表和订阅信息表2.2系统可行性分析系统可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点因此,很多企业都开始利用网络开展商务活动,可以看到,在企业进行网上商业活动时产生的效益是多方面的但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制因此,在接受任

31、何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费2.2.1经济可行性经济可行性在人工方式下进行报刊的订阅,业务的统计不仅需要大量的人力,信息安全也不能得以保障本系统应用场所为邮局,在局域网内对服务器和客户端软件升级很方便,维护费用不大,而且可以提高邮局报刊订购的运营效率,为邮局节省人员成本2.2.2操作可行性操作可行性本系统操作简单,使用人员特定,对其进行简单培训即可,因此对系统的操作是可行的2.2.3法律可行性法律可行性本系统所有开发流程均遵守中华人民共和国计算机相关法律的规定,因此在法律上是可行的2.3用户需求分析

32、用户需求分析2.3.1功能分析功能分析邮局订报系统分为前台显示和后台管理两个部分首先为了保证客户能够很方便的进行报刊订购,系统应该具有查看报刊的功能,用户可以选中报刊,点击订阅字样进行订阅在系统的后台,管理员能够查看报刊、增加报刊、修改报刊、删除报刊、查看用户信息、修改用户密码和删除用户等功能为了更好进行管理和服务,所以可分析出本系统所实现的功能包括前台和后台两部分,前台为系统功能的主要部分通过对一些典型邮局订报网站的考察、分析,并结合企业要求及实际的市场调查,要求本系统具有以下功能:(1)美观、友好的操作界面,能保证系统的易用性;(2)规范、完善的基础信息设置;(3)报刊分类详尽,可按不同类

33、别查看报刊信息;(4)按报刊名称或者报刊出版单位进行模糊查询;(5)实现网上购物;前台主要以会员身份登录后的页面为主,功能包括如下几部分:(1)系统首页:该模块是系统前台最重要的一部分,包括用户注册和登录模块,实现本系统报刊的展示及查询某报刊的具体信息(2)订单管理:实现本系统报刊的展示及查询某报刊的具体信息后台主要以管理员身份登录后的页面为主,功能包括如下几部分:(1)报刊管理:实现对报刊的查询、增加、修改和删除等管理(2)用户管理:可以进行查看用户信息、修改用户密码和删除用户等操作通过调查及需求分析可以了解邮局订报系统的基本功能,并把这些功能用功能结构图的形式画出,可以形象地了解本系统实现

34、的具体功能2.3.2系统用例分析系统用例分析用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的本系统主要的角色(actor)包括数据库、管理员、游客、会员;系统主用例图如图 2.2:图 22 系统主用例图下面介绍应用程序中的主要用例(user case)表 23 报刊管理员用例描述用例名称:报刊管理员参与者:报刊管理员前置条件:商品管理员成功登录系统后台用例功能:对报刊的管理(查,增,改,删)事件流:当报刊管理员成功登录系统后台,弹出后

35、台界面异常事件流:当管理员未登录或输入不合法的数据后置条件:系统无改变表 24 会员管理员用例描述用例名称:会员管理员参与者:会员管理员前置条件:会员管理员成功登录系统后台用例功能:对会员信息进行管理(查看,修改密码,删除)事件流:当管理员成功登录系统后台,弹出后台界面异常事件流:当管理员未登录或输入不合法的数据后置条件:系统无改变表 25 游客用例描述用例名称:游客参与者:普通用户前置条件:游客未登录系统用例功能:主要用于游客注册个人信息,成为系统会员,查看报刊信息事件流:当游客进入注册页面异常事件流:当用户输入不合法的数据或该会员号已存在后置条件:系统无改变表 26 会员管理员用例描述用例

36、名称:会员参与者:普通用户前置条件:会员成功登录系统用例功能:会员通过网上订报模块进行订购,查看自己订单等操作事件流:当会员登录系统后选择网上订报模块异常事件流:当会员未登录或输入不合法的数据后置条件:系统无改变2.3.3系统设计目标分析系统设计目标分析开发的软件是简易的邮局订报系统,以各种用户为主要服务对象提供良好的用户界面,实现与用户的交流,方便会员、游客订报是本系统设计的目标该系统能够实现用户的注册,报刊查看,报刊订购等功能,在系统的后台,管理员可以处理自己的需求,完成系统的要求来服务用户,可以对报刊信息、新上架报刊等实现集中管理系统需要提供的主要功能如下: 用户能够随意浏览报刊,并能获

37、取报刊的详细信息,如报刊名称、出版单位、全年价和报刊简介等 系统能够向用户提供一些浏览信息,让用户能够快速的了解系统可供订阅的报刊的信息,如新上架的报刊等 用户可以以游客身份查看报刊,浏览报刊信息,但是要订购报刊的话必须先进行注册成为会员会员具有以下权限,可以通过管理员查看自己的信息、修改密码和删除自己 系统有不同权限的用户,如会员、游客、管理员等 系统可以管理报刊(查看、增加、修改、删除),也可以管理用户(查看、修改密码、删除)3 概要设计3.1 系统总体设计系统总体设计系统设计主要完成各个模块的设计,以及所需的技术3.1.1 系统流程概述系统流程概述用户在浏览网站时首先看到的就是网站首页在

38、首页用户可以了解本订报系统和部分报刊的信息用户如果想要订报时可以注册成为会员,在用户查看完报刊的信息后,就可以把自己想要订阅的报刊选中,点击订阅字样就可以完成订购这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便系统的管理人员可以核对信息并准备报刊,专门送报人员给用户配送报刊并收取现金,此时整个订报的过程便结束在邮局订报系统的后台管理方面还需要查看、增加、修改、删除报刊,同时对各类用户信息的管理,邮局订报的业务流程图如图 3.1 所示:退出邮 局 订 报查看报刊订购游 客会 员注 册登 录图 3.1 业务流程图3.1.2 数据流程数据流程本网上邮局订报系统涉及的数据较多,因此对于系

39、统的设计首先要了解系统中数据的流向,只有清楚数据之间的关系,才能正确的设计系统的功能可以通过数据流程图来表明数据之间的关系会员用户成功登录后,可以查看报刊的信息;还可以在查看报刊信息后下订单,订单会存储在数据库对应表中尚未注册的用户,即游客用户,可以在查看报刊信息后先注册再下订单,订单也会存储在数据库对应表中,同时游客用户的个人信息会保存在相应的表中这些数据流最终都要进入数据库,管理员会对这些信息进行分类整理和管理3.1.3 功能用例功能用例会员与游客用例图呈现了会员和游客各自具有的功能,以及它们之间的关系;管理员用例图呈现了管理员所具有的主要功能会员与游客用例游客进入系统首页具有进行浏览报刊

40、并查看报刊的详细信息、注册成系统会员的功能;会员登录系统具有查看报刊、订购报刊等功能管理员用例管理员登陆成功之后,有两个模块可以进行管理,用户管理模块和报刊管理模块在报刊管理模块,管理员可以查看报刊、增加报刊、修改报刊和删除报刊;在用户管理模块,管理员可以查看用户信息、修改用户密码和删除用户3.1.4 系统功能模块划分系统功能模块划分系统功能模块划分图主要反映出该系统主要模块的划分以及其所具有的功能,如图 3.2 所示:邮局订报系统客户管理员查询客户管理订购报刊管理图 3.2 系统功能模块划分图 查询查询 无论用户是否注册,只要进入系统主页面就可以查询报刊的所有信息;新用户注册成

41、功后可以订购自己想要订阅的报刊,订购之后可以通过管理员查询自己的订报情况 订购订购新用户注册成功后就可以点击自己想要订购的报刊,会进入报刊详细信息页面,输入要订购的份数,点击订阅,系统会显示订购成功的信息 报刊管理报刊管理系统后台是管理员管理模块,管理员输入登陆名称和登录密码就可以登陆成功,登陆成功之后就可以对报刊进行管理 客户管理客户管理系统后台是管理员管理模块,管理员输入登陆名称和登录密码就可以登陆成功,登陆成功之后就可以对客户进行管理3.2 功能模块简介功能模块简介本系统是一个典型的数据可开发应用程序,主要由客户和管理员两大模块组成

42、,同时,管理员模块下又有两个小模块,规划系统功能模块如图 3.3(a)所示:报刊管理查 看 报 刊增 加 报 刊修 改 报 刊删 除 报 刊图 3.3(a) 子系统结构模块图3.2.1 查看报刊查看报刊后台管理员管理模块,管理员登陆成功之后就可以进入报刊管理模块,在报刊管理模块管理员点击查看报刊按钮,就可以进入查看报刊页面,可以查看某种报刊的所有信息,也可以查看所有报刊的信息3.2.2 增加报刊增加报刊在报刊管理模块,管理员点击增加报刊按钮,就可以进入增加报刊页面,管理员可以增加一种或者多种报刊,使得报刊尽可能的全新,报刊种类尽可能的多样、全面3.2.3 修改报刊修改报刊在修改报刊模块,管理员

43、点击报刊后的修改字样,就可以进入修改报刊页面,管理员可以修改报刊的部分信息或者所有信息,使得报刊信息尽可能的新颖、全面3.2.4 删除报刊删除报刊在删除报刊模块,点击报刊后的删除字样,管理员就可以删除某些不再受喜爱的报刊或者过时不合适出现的报刊客户管理查看用户信息删除用户修改用户图 3.2(b) 子系统结构模块图3.2.5 查看用户信息查看用户信息后台管理员管理模块,管理员登陆成功之后就可以进入用户管理模块,在用户管理模块管理员点击查看用户信息字样,就可以进入用户信息页面,可以查看某个用户的所有信息,也可以查看所有用户的信息3.2.6 修改密码修改密码在用户管理模块,管理员点击用户之后的修改密

44、码字样,就可以进入修改密码页面,用户告诉管理员新设置的密码,管理员将旧密码删除,输入新密码,点击更新密码按钮,修改密码就完成了3.2.7 删除用户删除用户在删除用户模块,点击用户后的删除字样,管理员就可以删除不再订购报刊、要求管理员删除的用户3.3 系统数据库需求分析系统数据库需求分析数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是在这个设计中实现,它们的详细实现过程如下3.3.1 数据库需求数据库需求分析分析web 应用跟踪和管理用户的订单,行为主要有两种措施:一种是使用 session 或 cookies 保存用户活跃期间的信息,但是这些信息在会话结束后将不再存

45、在对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,增加,修改和删除邮局订报是面向庞大用户的信息化产品, mysql 是一个真正的多用户、多线程 sql 数据库服务器,它是一个客户机/服务器结构的实现mysql 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(dbms)来说,mysql 具有小巧、功能齐全、查询迅捷等优点,mysql 主要目标是快速、健壮和易用因此本系统选择 mysql 作为数据库3.3.2 主要的主要的 e-r 模型模型 e-r 方法即“实体-联系方法”它的基本思想是在数据

46、库设计过程中增加一个中间步骤,先设计一个概念性数据模型,这个概念性数据模型在 e-r 方法中被称作“企业模式”(或“组织模式”)它是现实世界的纯粹反映,与数据库的具体实现无关,它抛开了实现过程的具体细节,与现实世界和用户思维很相似,能比较准确、比较自然地反映现实世界,能为不熟悉计算机的用户所接受,便于设计人员和用户的沟通2 用户信息包括姓名、密码、联系电话、地址、金额和 id,e-r 图如图 3.3: useridmoneynamepassword phoneaddress图 3.3 user e-r 图 报刊信息包括名称、代号编码、id、出版单位、价钱和简介,e-r 图如图 3.4:news

47、paperidnamepublishpricecontentmark图 3.4 newspapers e-r 图 报刊信息包括名称、代号编码、id、出版单位、价钱和简介,e-r 图如图 3.5:newspaperidnamepublishpricecontentmark图 3.5 newspapers e-r 图 管理员信息包括名称、密码和 id, e-r 图如图 3.6:adminidnamepassword图 3.6 admin e-r 图 整个订报管理系统图如图 3.7:3.3.3 规范化规范化 经判断 user 表满足 bcnfnewspaper 表满足 2nfadmin 表满足 bc

48、nfsubscribe 表满足 bcnf3.4 数据库逻辑结构设计数据库逻辑结构设计数据的概念模型结构设计完之后,可以将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构系统数据库中各表的详细设计请看下面各表orderusernewspaperididnamemarkpublishpricecontentmoneynamephonepasswordaddressmn图 3.7 订报管理系统 e-r 图表 3.1 用户表(user)#名字类型整理属性空默认额外1idint(10)unsgned否无auto-increment2namevarchar(20) utf8-

49、bin否无3passwordvarchar(20) utf8-bin否无4nicknamevarchar(20) utf8-bin否无5emailvarchar(20) utf8-bin否无6phonevarchar(20) ucs2-bin否无7addressvarchar(20) utf8-bin否无8moneyfloat否1000表 3.2 管理员表(admin)表 3.3 报刊信息表(newspaper)表 3.4 订阅表(subscribe)#名字类型整理属性空默认额外1idint(10)unsigned否无auto-increment2paper idint(10)unsigned

50、否无3numint(10)unsigned否无4user idint(10)unsigned否无5datedate否无 3.5 系统文件组成系统文件组成 本系统主要组成文件、系统页面对应的文件和相应功能说明如下:(1)index.php 登录页面类,可以实现会员、游客登录(2)sign.php 会员注册页面类,实现非会员用户的注册(3)bill.php 用户订购报刊成功界面(4)myaccount.php 用户查看自己信息的界面,用户可以查看自己的信息和订单情况(5)login.php 管理员登陆界面(6)manage.php 管理员的后台管理界面(7)updatenewspaper.php

51、修改报刊界面,管理员可以修改报刊信息(8)user.php 客户管理界面#名字类型整理属性空默认额外1idint(10)unsigned否无2namevarchar(20)utf8-bin否无3passwordvarchar(20)ucs2-bin否无#名字类型整理属性空默认额外1idint(10)unsigned否无auto-increment2namevarchar(50)utf8-bin否无3markvarchar(10)utf8-bin否无4publishvarchar(50)utf8-bin否无5pricefloat否无6contentvarchar(10000)ucs2-bin否无

52、(9)viewnewspaper.php 报刊管理界面(10)updatepwd.php 管理员修改客户密码界面4 详细设计根据前面的分析和客户的需求,本邮局订报系统由前台和后台两部分组成,前台主要是包括前台登录和前台主界面两部分,后台主要就是后台登录和后台登录后操作的界面该阶段主要完成各子模块的设计以及页面与数据库的链接工作4.1 前台开发前台开发前台开发主要是包括前台登录和前台主界面两部分,前台主要是游客和会员模块,游客可以浏览报刊信息,但是要订购报刊必须要注册成功之后成为会员,会员可以查看报刊信息、订阅报刊和查看自己订单情况4.1.1 用户登录与注册用户登录与注册管理管理(1)用户登录用

53、户登录是用来让游客注册成为会员,之后点击登陆按钮就可以进入会员登陆界面,在会员登录程序中,有两个输入框、分别为输入登录名称、登陆密码,会员登录处理流程如图 4.1 所示:图 41 会员登录处理流程图(2)用户注册本系统既可以为游客服务也可以为注册的用户服务,没有注册的游客不能订报这里会检查用户是否输入用户名、联系电话、联系地址是否输入,如果没有输入,会提示用户输入相应的信息,否则是不能下订单的为方便用户注册,在会员登录框上点击新用户注册按钮会进入注册页面,注册页面主要实现以下功能:1) 检查用户输入信息的正确性;2) 提示注册是否成功的信息;3) 保存会员信息并返回登录框4.1.2 游客进入的

54、前台游客进入的前台在前台,游客可以随意浏览报刊信息,但是不能订购报刊,进入的界面如图 4.2 所示: 图 42 游客登陆界面图4.1.3 会员登录会员登录管理管理游客想要订购报刊,点击“新用户注册”按钮,即可进入新用户注册页面,输入用户名、密码、确认密码、联系方式和地址之后,点击“提交”按钮,即可显示注册成功点击返回主页字样,即可返回到主页登录页面,输入用户名和密码之后,点击登陆字样即可登陆成功,如图 43 所示:图 43 会员登陆管理图4.1.4 用户订购报刊用户订购报刊图 4.4 为用户订购报刊成功页面,首先在主页选择报刊,单击报刊名称,输入想要订购的报刊名称,点击搜索,就会出现搜索报刊的

55、所有信息,包括报刊名称、邮发代号、出版单位和简介,简介之下有订购这份报刊所需金额和您的当前金额,输入所要订阅的报刊份数,点击订阅后,就会有订购成功的提示,会看到订购成功之后的所有信息,包括所订报纸名称、邮发代号、订购人、订购人联系方式、订购金额、发货地址、订购时长图 4.4 用户订购报刊成功页面4.2 后台开发后台开发后台开发主要包括页面设计、后台登录和登录后主页三块登录后主页主要包括报刊管理、用户管理两大部分,它们有各自具有自己的子页面,具体的实现分析如下:4.2.1 客户管理客户管理 图 4.5 为客户管理页面,管理员登陆成功之后,点击客户管理字样就会进入客户管理界面:包括查看用户的信息、

56、修改用户密码和删除用户三部分,如图 4.5 所示:图 4.5 客户管理页面图.2 报刊管理报刊管理 图 4.6 为报刊管理页面,管理员登陆成功之后,点击报刊管理字样就会进入报刊管理界面,包括:增加报刊、查看报刊、修改报刊和删除报刊四部分,如图 4.6 所示:图 4.6 报刊管理页面图4.3 部分功能模块编码部分功能模块编码4.3.1 前台管理代码前台管理代码(1)新用户注册成功实现代码欢迎来到邮局订报系统-用户注册 function isyx(yx) var reyx= /(a-za-z0-9_-)+(a-za-z0-9_-)+(.a-za-z0-9_-)+/; return(

57、reyx.test(yx);function checklogin()if(.value=)alert(用户名不能为空!);.focus;return false;if(document.myform.password.value=)alert(密码不能为空!);document.myform.password.focus;return false;if(document.myform.password.value!=document.myform.repassword.value)alert(两次密码输入不一致!

58、);document.myform.repassword.focus;return false;if(document.myform.nickname.value=)alert(昵称不能为空!);document.myform.nickname.focus;return false;if(document.myform.phone.value=)alert(联系方式不能为空!);document.myform.phone.focus;return false;if(document.myform.address.value=)alert(地址不能为空!);document.myform.add

59、ress.focus;return false;if(document.myform.email.value=)alert(邮箱不能为空!);document.myform.email.focus;return false;if(document.myform.email.value != ) if(!isyx(document.myform.email.value) alert(请输入正确的邮箱地址!) document.myform.email.focus(); return false; 邮局订报系统返回主页!-desinged by ffvsff(2) 用户订购报刊成功实现代码邮局订报

60、系统? /修改金额$sql=update user set money=money-$num*$rowprice where id=$userid;mysql_query($sql);echo 订购成功!;?发票: 所订报纸名称 邮发代号 订购人 订购人联系方式 订购金额 发货地址!-订购日期-订购时长!-一年!-desinged by ffvsff(3)管理员的后台管理界面实现代码欢迎来到邮局订报系统-入口?phpif($_cookiecookie!=ok)include (conn.php);$sql=select * from admin where name=$_postname an

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论