基于MySql的邮局订报系统的设计与实现毕业论文.doc_第1页
基于MySql的邮局订报系统的设计与实现毕业论文.doc_第2页
基于MySql的邮局订报系统的设计与实现毕业论文.doc_第3页
基于MySql的邮局订报系统的设计与实现毕业论文.doc_第4页
基于MySql的邮局订报系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文 设计 题 目 基于 MySql 的邮局订报系统的设计与实现 陕西理工学院毕业设计 第 2 页 共 45 页 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教师的 指导下进行的研究工作及取得的成果 尽我所知 除文中特别加以标注和 致谢的地方外 不包含其他人或组织已经发表或公布过的研究成果 也不 包含我为获得 及其它教育机构的学位或学历而使用过的材料 对本研究提供过帮助和做出过贡献的个人或集体 均已在文中作了明确的 说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并提供目录检索与阅 览服务 学校可以采用影印 缩印 数字化或其它复制手段保存论文 在 不以赢利为目的前提下 学校可以公布论文的部分或全部内容 作者签名 日 期 陕西理工学院毕业设计 第 3 页 共 45 页 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果 除了文中特别加以标注引用的内容外 本论文不包含任 何其他个人或集体已经发表或撰写的成果作品 对本文的研究做出重要贡 献的个人和集体 均已在文中以明确方式标明 本人完全意识到本声明的 法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同意 学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文 被查阅和借阅 本人授权 大学可以将本学位论文的全部或 部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等复制手 段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 陕西理工学院毕业设计 第 4 页 共 45 页 注 意 事 项 1 设计 论文 的内容包括 1 封面 按教务处制定的标准封面格式制作 2 原创性声明 3 中文摘要 300 字左右 关键词 4 外文摘要 关键词 5 目次页 附件不统一编入 6 论文主体部分 引言 或绪论 正文 结论 7 参考文献 8 致谢 9 附录 对论文支持必要时 2 论文字数要求 理工类设计 论文 正文字数不少于 1 万字 不包括图纸 程序清单等 文科 类论文正文字数不少于 1 2 万字 3 附件包括 任务书 开题报告 外文译文 译文原文 复印件 4 文字 图表要求 1 文字通顺 语言流畅 书写字迹工整 打印字体及大小符合要求 无错别字 不准请他人 代写 2 工程设计类题目的图纸 要求部分用尺规绘制 部分用计算机绘制 所有图纸应符合国家 技术标准规范 图表整洁 布局合理 文字注释必须使用工程字书写 不准用徒手画 3 毕业论文须用 A4 单面打印 论文 50 页以上的双面打印 4 图表应绘制于无格子的页面上 5 软件工程类课题应有程序清单 并提供电子文档 5 装订顺序 1 设计 论文 2 附件 按照任务书 开题报告 外文译文 译文原文 复印件 次序装订 陕西理工学院毕业设计 第 5 页 共 45 页 基于 MySql 的邮局订报系统的设计与实现 摘要 近几年 随着信息技术的飞速发展 市场竞争越发激烈 用户自己去邮局订阅报刊这种传统的订阅报 刊的方式已经不能满足人们对报刊服务的需求 现在社会进入了网络时代 人们都喜欢宅在家里从网络上寻找自己 需要的信息 通过网络进行物品的买卖 报刊作为一种文化载体 自然也会受到很多人的喜欢和订阅 本系统旨在利用 Mysql PHP Apache 设计出一个邮局订报系统 这个系统可以验证身份 人们可以通过新用 户注册成为会员 订购或者退订报纸 管理员可以通过后台管理修改已有的报纸信息 添加 删除报纸条目 并对 会员的信息进行管理 关键词 邮局订报系统 MySql PHP Apache 陕西理工学院毕业设计 第 6 页 共 45 页 The design and implementation of the post office do system based on MySql Wang Yang Grade11 Class02 Information and computing science Major Mathematics and Computing Science Dept Shaanxi University of Technology Hanzhong 723000 Shaanxi Tutor Quan Shuangyan Abstract 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 demand 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 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 newspaper 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 目录目录 陕西理工学院毕业设计 第 7 页 共 45 页 1 引言 6 1 1 邮局订报系统的研究与发展趋势 6 1 2 研究意义 6 1 3 开发技术工具介绍 6 1 3 1 PHP 语言 6 1 3 1 1 PHP 的特性包括 6 1 3 1 2 PHP 语言的优势包括 6 1 3 2 APACHE简介 7 1 3 2 1APACHE WEB服务器软件拥有以下特性 7 1 3 3 MYSQL 简介 7 1 3 3 1MYSQL 的特点 7 2 需求分析 8 2 1 系统需求分析 8 2 1 1 性能需求 8 2 1 2 功能需求 9 2 1 3 数据库需求 9 2 2 系统可行性分析 9 2 2 1 经济可行性 9 2 2 2 操作可行性 9 2 2 3 法律可行性 9 2 3 用户需求分析 9 2 3 1 功能分析 9 2 3 2 系统用例分析 10 2 3 3 系统设计目标分析 11 3 概要设计 11 3 1 系统总体设计 11 3 1 1 系统流程概述 12 3 1 2 数据流程 12 3 1 3 功能用例 12 3 1 4 系统功能模块划分 12 3 1 4 1 查询 13 3 1 4 2 订购 13 3 1 4 3 报刊管理 13 3 1 4 4 客户管理 13 3 2 功能模块简介 13 3 2 1 查看报刊 14 3 2 2 增加报刊 14 3 2 3 修改报刊 14 3 2 4 删除报刊 14 3 2 5 查看用户信息 15 3 2 6 修改密码 15 3 2 7 删除用户 15 3 3 系统数据库需求分析 15 3 3 1 数据库需求分析 15 3 3 2 主要的 E R 模型 15 陕西理工学院毕业设计 第 8 页 共 45 页 3 3 3 规范化 17 3 4 数据库逻辑结构设计 17 3 5 系统文件组成 18 4 详细设计 18 4 1 前台开发 18 4 1 1 用户登录与注册管理 18 4 1 2 游客进入的前台 19 4 1 3 会员登录管理 20 4 1 4 用户订购报刊 20 4 2 后台开发 20 4 2 1 客户管理 21 4 2 2 报刊管理 21 4 3 部分功能模块编码 21 4 3 1 前台管理代码 21 5 系统测试 30 5 1 软件测试准则 30 5 2 测试方法 30 5 3 系统测试 30 5 3 1 功能测试 30 5 3 2 模块测试 31 6 结论 32 致谢 33 参考文献 34 附录 35 陕西理工学院毕业设计 第 9 页 共 45 页 1 引言 1 11 1 邮局订报系统的研究与发展趋势邮局订报系统的研究与发展趋势 随着中国经济的飞速发展 报刊订阅已经是现代社会大众最普遍的选择 也是今后报刊事业不 可缺少的经营策略 目前网络报刊订阅系统还不是很普遍 而网络技术的飞速发展使得人们越来越 多的依赖于网络 从网上获取信息 完成物品的买卖等 所以网络报刊订阅系统是传统报刊订阅模 式的发展和延伸 网络报刊订阅系统的功能与传统的报刊订阅方式是一样的 现如今 信息化覆盖了人类社会的 各个领域 而传统的报刊订阅方式已经不能快速 准确的满足客户的需求 基于 mysql 的邮局订报 系统就是为了适应社会的发展 满足客户的需求 更快捷的浏览方式 简便易懂的操作模式 清晰 明了的订报流程都是本系统的特点 本系统是在模拟现实生活中订阅报刊的流程和具体操作 为用户提供一个快捷 准确 方便的 报刊订阅模式 在本系统中用户不仅可以看到所有的报刊信息 还可以订阅报刊和通过管理员查询 自己的订报情况 1 2 研究意义研究意义 本系统就是一个报刊订阅管理系统 它面向所有用户 但具有比较高的安全性能 它能够实现 现实生活中客户在邮局订阅报刊的流程和具体操作 包括 查询报刊 订购报刊 订购报刊后的查 询 统计等情况 1 3 开发技术工具介绍开发技术工具介绍 1 3 1 PHP 语言语言 PHP Hypertext Preprocessor 超文本预处理器 是一种服务器端 跨平台 HTML 嵌入式 的脚本语言 其独特的语法混合了 C 语言 Java 语言和 Perl 语言的特点 是一种被广泛应用的开 源式的多用途脚本语言 尤其适合 Web 开发 1 3 1 1 PHP 的特性包括 的特性包括 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创新的语法 PHP 安装它可以比 CGI 或者 Perl 更快速的执行动态网页 用 PHP 做出的动态页面与其他的 编程语言相比 PHP 是将程序嵌入到 HTML 文档中去执行 执行效率比完全生成 htmL 标记的 CGI 要 高许多 PHP 还可以执行编译后代码 编译可以达到加密和优化代码运行 使代码运行更快 PHP 具有非常强大的功能 所有的 CGI 的功能 PHP 都能实现 而且支持几乎所有流行的数据 库以及操作系统 最重要的是 PHP 可以用 C C 进行程序的扩展 1 3 1 2 PHP 语言的优势包括 语言的优势包括 安全性高 PHP 是开源软件 每个人都可以看到所有 PHP 的源代码 程序代码与 Apache 编 译在一起的方式让它的安全设定更灵活 PHP 具有公认的安全性能 跨平台特性 PHP 几乎支持所有的操作系统平台 Windows UNIX Linux Macintosh FreeBSD OS2 等 并且支持 Apache IIS 等多种 Web 服务 器 支持广泛的数据库 可操作多种主流与非主流的数据库 如 MySQL Acces SQLServer Oracl DB2 等 其中 PHP 与 MySQL 是目前最佳的组合 它们的组合可 以跨平台运行 易学性 PHP 嵌入在 HTML 语言中 以脚本语言为主 内置丰富函数 语法简单 书写容易 方便读者学习掌握 执行速度快 占用系统资源少 代码执行速度快 免费 在流行的企业应用 LAMP 平台中 Linux Apache MySQL PHP 都是免费软件 这种 开源免费的框架结构可以为网站经营者节省很大一笔开支 模板化 实现程序逻辑与用户界面分离 陕西理工学院毕业设计 第 10 页 共 45 页 支持面向对象与过程 支持面向对象和过程的两种开发风格 并可向下兼容 内嵌 Zend 加速引擎 性能稳定快速 1 1 3 2 Apache 简介简介 Apache HTTP Server 简称 Apache 是 Apache 软件基金会的一个开放源码的网页服务器 可 以在大多数计算机操作系统中运行 由于其多平台和安全性被广泛使用 是最流行的 Web 服务器端 软件之一 它快速 可靠并且可通过简单的 API 扩展 将 Perl Python 等解释器编译到服务器中 1 3 2 1 Apache web 服务器软件拥有以下特性 服务器软件拥有以下特性 支持最新的 HTTP 1 1 通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于 IP 和基于域名的虚拟主机 支持多种方式的 HTTP 认证 集成 Perl 处理模块 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令 SSI 支持安全 Socket 层 SSL 提供用户会话过程的跟踪 支持 FastCGI 通过第三方模块可以支持 Java Servlets 1 3 3 MySQL 简介简介 MySQL 是目前最为流行的开源的数据库 是完全网络话的跨平台关系型数据库系统 它是由瑞 典的 MySQL AB 公司开发的 由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立 它的象征符号是一只名为 Sakila 的海豚 代表着 MySQL 数据库和团队的速度 能 力 精确和优秀本质 MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库 除了具有许多其他数据库所 不具备的功能和选择之外 MySQL 数据库还是一种完全免费的产品 用户可以直接从网上下载使用 而不必支付任何费用 1 3 3 1 MySQL 的特点 的特点 功能强大 MySQL 中提供了多种数据库存储引擎 各个引擎各有所长 适用于不同的应用场 合 用户可以选择最合适的引擎以得到最高性能 这些引擎甚至可以应用于处理每天访问量数亿的 高强度 Web 搜索站点 MySQL 支持事务 视图 存储过程和触发器等 支持跨平台 MySQL 支持至少 20 中以上的开发平台 包括 Linux Windows IBMAIX AIX 和 FreeBSD 等 这使得在任何平台下编写的程序都可以进行移植 而不需要对程序做任何修改 运行速度快 高速是 MySQL 的显著特性 在 MySQL 中 使用了极快的 B 树磁盘表 MyISAM 和索引压缩 通过使用优化的单扫描多连接 能够极快的实现连接 SQL 函数使用高度优化的类库 实现 运行速度极快 支持面向对象 PHP 支持混合编程方式 编程方式可分为纯粹面向对象 纯粹面向过程 面 向对象与面向过程混合 3 种方式 安全性高 灵活安全的权限和密码系统允许主机的基本验证 连接到服务器时 所有的密码 传输均采用加密形式 从而保证了密码的安全 成本低 MySQL 数据库是一种完全免费的产品 用户可以直接从网上下载 支持各种开发语言 MySQL 为各种流行的程序设计语言提供支持 为它们提供了很多的 API 函数 这些语言包括 PHP ASP NET Java Eiffel Python Ruby Tcl C C 和 Perl 等 数据库存储容量大 MySQL 数据库的最大有效表容量通常是由操作系统对文件大小的限制决 定的 而不是由 MySQL 内部限制决定的 InnoDB 存储引擎将 InnoDB 表保存在一个表空间内 该表 陕西理工学院毕业设计 第 11 页 共 45 页 空间可由数个文件创建 表空间的最大容量为 64TB 可以轻松处理拥有上千万条记录的大型数据 库 支持强大的内置函数 PHP 中提供了大量的内置函数 几乎涵盖了 Web 应用开发中的所有功 能 它内置了数据库连接 文件上传等功能 MySQL 支持大量的扩展库 如 MySQLi 等 为快速开 发 Web 应用提供方便 1 2 需求分析 2 1 系统需求分析系统需求分析 本系统是在模拟现实生活中用户在邮局订阅报刊的流程和具体操作 包括 查询报刊 订购报 刊 订购报刊后的查询 统计等情况 如图 2 1 系统需求 订购后查 统 计 订购报刊 查询报刊 图 2 1 系统需求分析图 系统需要管理的有以下四中情况 可以查询出报刊编号 报刊名称 全年价和出版单位等报刊信息 如表 2 1 表 2 1 报刊信息表 客户订购报纸的时候 需要提供客户编码 客户姓名 联系地址和联系电话等信息 如表 2 2 表 2 2 客户信息表 客户 可一次性订购多种报刊 每种报刊也可以订购好多份 邮局 每种报刊可以有很多人订购 人数不限 每个客户可以多次重复订购某种报刊 2 1 1 性能需求性能需求 作为一个数据库系统 首先 系统要有很好的稳定性和可维护性 使得系统易于维护 其次 系统要有很好的可扩展性 能够在现有框架不变的前提下增加新的业务逻辑 进行二次开发 第三 系统要有很好的可移植性 在 Windows 系统下开发 适合觉得部分用户 以满足不同用户的需求 第四 系统要考虑使用该系统的所有用户的实际电脑操作水平 尽可能使界面简洁 美观 操作简 单 报刊编号 id 报刊名称 name 全年价 price 出版单位 publish 客户编码 id 客户姓名name 联系地址 address 联系电话 phone 陕西理工学院毕业设计 第 12 页 共 45 页 2 1 2 功能需求功能需求 邮局订报系统需要不受地域的限制 不受时间限制 只要管理人员能够上网 登陆系统 便可 以随时查看报刊信息 进行报刊信息数据的管理和更新 邮局订报系统的主要工作是方便用户订购 报刊 前台进行用户的注册 对报刊信息的查询和报刊的订购 后台进行管理员的管理工作 管理 员可以对报刊和客户进行管理 在报刊管理方面 管理员可以添加 删除报刊 也可以修改已有的 报刊信息 对客户的管理表现在查看用户信息 修改用户密码 也可以删除用户 2 1 3 数据库需求数据库需求 数据库系统应充分了解用户各方面的需求 本系统用户的需求具体体现在各种报刊信息的提供 保存 更新和查询 这要求数据库的结构能充分满足各种信息的输入和输出 收集基本数据 数据 结构及数据处理的流程 为后面的具体设计打下基础 1 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入 会导致系统输出的不正确和不可用 从而使系统的工作失去意义 数据的输入来源是手工输入 手 工输入要通过系统界面上的安排系统具有容错性 在系统中 数据的输入往往是大量的 因此系统 要有一定的处理能力 以保证迅速的处理数据 2 数据的一致性与完整性 由于系统的数据是共享的 在不同的部门中 信息是共享数据 所以如何保证这些数据的一致性 是系统必须解决的问题 要解决这一问题 要有一定的人员维护 数据的一致性 在数据录入处控制数据的去向 并且要求对数据库的数据完整性进行严格的约 束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统应该拒绝该数据 根据系统功能分析和需求总结 考虑到将来功能上的扩展 设计用户信息表 管理员信息表 报刊信息表和订阅信息表 2 2 系统可行性分析系统可行性分析 计算机网络作为一种先进的信息传输媒体 有着信息传送速度快 信息覆盖面广 成本低的特 点 因此 很多企业都开始利用网络开展商务活动 可以看到 在企业进行网上商业活动时产生的 效益是多方面的 但是 开发任何一个基于计算机的系统 都会受到时间和资源上的限制 因此 在接受任何一个项目开发任务之前 必须根据客户可能提供的时间和资源条件进行可行性分析 以 减少项目的开发风险 避免人力 物力和财力的浪费 2 2 1 经济可行性经济可行性 在人工方式下进行报刊的订阅 业务的统计不仅需要大量的人力 信息安全也不能得以保 障 本系统应用场所为邮局 在局域网内对服务器和客户端软件升级很方便 维护费用不大 而且 可以提高邮局报刊订购的运营效率 为邮局节省人员成本 2 2 2 操作可行性操作可行性 本系统操作简单 使用人员特定 对其进行简单培训即可 因此对系统的操作是可行的 2 2 3 法律可行性法律可行性 本系统所有开发流程均遵守中华人民共和国计算机相关法律的规定 因此在法律上是可行的 2 3 用户需求分析用户需求分析 2 3 1 功能分析功能分析 邮局订报系统分为前台显示和后台管理两个部分 首先为了保证客户能够很方便的进行报刊订 购 系统应该具有查看报刊的功能 用户可以选中报刊 点击订阅字样进行订阅 在系统的后台 管理员能够查看报刊 增加报刊 修改报刊 删除报刊 查看用户信息 修改用户密码和删除用户 等功能 为了更好进行管理和服务 所以可分析出本系统所实现的功能包括前台和后台两部分 前 台为系统功能的主要部分 通过对一些典型邮局订报网站的考察 分析 并结合企业要求及实际的 市场调查 要求本系统具有以下功能 1 美观 友好的操作界面 能保证系统的易用性 2 规范 完善的基础信息设置 3 报刊分类详尽 可按不同类别查看报刊信息 4 按报刊名称或者报刊出版单位进行模糊查询 陕西理工学院毕业设计 第 13 页 共 45 页 5 实现网上购物 前台主要以会员身份登录后的页面为主 功能包括如下几部分 1 系统首页 该模块是系统前台最重要的一部分 包括用户注册和登录模块 实现本系统 报 刊的展示及查询某报刊的具体信息 2 订单管理 实现本系统报刊的展示及查询某报刊的具体信息 后台主要以管理员身份登录后的页面为主 功能包括如下几部分 1 报刊管理 实现对报刊的查询 增加 修改和删除等管理 2 用户管理 可以进行查看用户信息 修改用户密码和删除用户等操作 通过调查及需求分析可以了解邮局订报系统的基本功能 并把这些功能用功能结构图的形式画 出 可以形象地了解本系统实现的具体功能 2 3 2 系统用例分析系统用例分析 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图 呈现了一些参与者和一些 用例 以及它们之间的关系 主要用于对系统 子系统或类的功能行为进行建模 用例图展示了用 例之间以及同用例参与者之间是怎样相互联系的 本系统主要的角色 Actor 包括数据库 管理 员 游客 会员 系统主用例图如图 2 2 图 2 2 系统主用例图 下面介绍应用程序中的主要用例 user case 表 2 3 报刊管理员用例描述 用例名称 报刊管理员 参与者 报刊管理员 前置条件 商品管理员成功登录系统后台 用例功能 对报刊的管理 查 增 改 删 事件流 当报刊管理员成功登录系统后台 弹出后台界面 异常事件流 当管理员未登录或输入不合法的数据 后置条件 系统无改变 表 2 4 会员管理员用例描述 用例名称 会员管理员 参与者 会员管理员 前置条件 会员管理员成功登录系统后台 用例功能 对会员信息进行管理 查看 修改密码 删除 事件流 当管理员成功登录系统后台 弹出后台界面 陕西理工学院毕业设计 第 14 页 共 45 页 异常事件流 当管理员未登录或输入不合法的数据 后置条件 系统无改变 表 2 5 游客用例描述 用例名称 游客 参与者 普通用户 前置条件 游客未登录系统 用例功能 主要用于游客注册个人信息 成为系统会员 查看报刊信息 事件流 当游客进入注册页面 异常事件流 当用户输入不合法的数据或该会员号已存在 后置条件 系统无改变 表 2 6 会员管理员用例描述 用例名称 会员 参与者 普通用户 前置条件 会员成功登录系统 用例功能 会员通过网上订报模块进行订购 查看自己订单等操作 事件流 当会员登录系统后选择网上订报模块 异常事件流 当会员未登录或输入不合法的数据 后置条件 系统无改变 2 3 3 系统设计目标分析系统设计目标分析 开发的软件是简易的邮局订报系统 以各种用户为主要服务对象 提供良好的用户界面 实现 与用户的交流 方便会员 游客订报是本系统设计的目标 该系统能够实现用户的注册 报刊查看 报刊订购等功能 在系统的后台 管理员可以处理自己的需求 完成系统的要求来服务用户 可以 对报刊信息 新上架报刊等实现集中管理 系统需要提供的主要功能如下 用户能够随意浏览报刊 并能获取报刊的详细信息 如报刊名称 出版单位 全年价和报刊 简介等 系统能够向用户提供一些浏览信息 让用户能够快速的了解系统可供订阅的报刊的信息 如 新上架的报刊等 用户可以以游客身份查看报刊 浏览报刊信息 但是要订购报刊的话必须先进行注册成为 会员 会员具有以下权限 可以通过管理员查看自己的信息 修改密码和删除自己 系统有不同权限的用户 如会员 游客 管理员等 系统可以管理报刊 查看 增加 修改 删除 也可以管理用户 查看 修改密码 删除 3 概要设计 3 1 系统总体设计系统总体设计 系统设计主要完成各个模块的设计 以及所需的技术 3 1 1 系统流程概述系统流程概述 用户在浏览网站时首先看到的就是网站首页 在首页用户可以了解本订报系统和部分报刊的信 息 用户如果想要订报时可以注册成为会员 在用户查看完报刊的信息后 就可以把自己想要订阅 的报刊选中 点击订阅字样就可以完成订购 这时相关的程序模块会将用户所提交的所有信息都记 录在数据库里以便系统的管理人员可以核对信息并准备报刊 专门送报人员给用户配送报刊并收取 现金 此时整个订报的过程便结束 在邮局订报系统的后台管理方面还需要查看 增加 修改 删 陕西理工学院毕业设计 第 15 页 共 45 页 除报刊 同时对各类用户信息的管理 邮局订报的业务流程图如图 3 1 所示 退出 邮 局 订 报 查看 报刊 订购 游 客会 员 注 册 登 录 图 3 1 业务流程图 3 1 2 数据流程数据流程 本网上邮局订报系统涉及的数据较多 因此对于系统的设计首先要了解系统中数据的流向 只 有清楚数据之间的关系 才能正确的设计系统的功能 可以通过数据流程图来表明数据之间的关 系 会员用户成功登录后 可以查看报刊的信息 还可以在查看报刊信息后下订单 订单会存储在 数据库对应表中 尚未注册的用户 即游客用户 可以在查看报刊信息后先注册再下订单 订单也 会存储在数据库对应表中 同时游客用户的个人信息会保存在相应的表中 这些数据流最终都要进 入数据库 管理员会对这些信息进行分类整理和管理 3 1 3 功能用例功能用例 会员与游客用例图呈现了会员和游客各自具有的功能 以及它们之间的关系 管理员用例图呈 现了管理员所具有的主要功能 会员与游客用例 游客进入系统首页具有进行浏览报刊并查看报刊的详细信息 注册成系统会员的功能 会员登 录系统具有查看报刊 订购报刊等功能 管理员用例 管理员登陆成功之后 有两个模块可以进行管理 用户管理模块和报刊管理模块 在报刊管理 模块 管理员可以查看报刊 增加报刊 修改报刊和删除报刊 在用户管理模块 管理员可以查看 用户信息 修改用户密码和删除用户 3 1 4 系统功能模块划分系统功能模块划分 系统功能模块划分图主要反映出该系统主要模块的划分以及其所具有的功能 如图 3 2 所示 邮局订报系统 客户管理员 查询 客户管理 订购 报刊管理 图 3 2 系统功能模块划分图 3 1 4 1 查询查询 无论用户是否注册 只要进入系统主页面就可以查询报刊的所有信息 新用户注册成功后可以 陕西理工学院毕业设计 第 16 页 共 45 页 订购自己想要订阅的报刊 订购之后可以通过管理员查询自己的订报情况 3 1 4 2 订购订购 新用户注册成功后就可以点击自己想要订购的报刊 会进入报刊详细信息页面 输入要订购的 份数 点击订阅 系统会显示订购成功的信息 3 1 4 3 报刊管理报刊管理 系统后台是管理员管理模块 管理员输入登陆名称和登录密码就可以登陆成功 登陆成功之后 就可以对报刊进行管理 3 1 4 43 1 4 4 客户管理客户管理 系统后台是管理员管理模块 管理员输入登陆名称和登录密码就可以登陆成功 登陆成功之后 就可以对客户进行管理 3 2 功能模块简介功能模块简介 本系统是一个典型的数据可开发应用程序 主要由客户和管理员两大模块组成 同时 管理员 模块下又有两个小模块 规划系统功能模块如图 3 3 a 所示 报刊管理 查 看 报 刊 增 加 报 刊 修 改 报 刊 删 除 报 刊 图 3 3 a 子系统结构模块图 3 2 1 查看报刊查看报刊 后台管理员管理模块 管理员登陆成功之后就可以进入报刊管理模块 在报刊管理模块管理员 点击查看报刊按钮 就可以进入查看报刊页面 可以查看某种报刊的所有信息 也可以查看所有报 刊的信息 3 2 2 增加报刊增加报刊 在报刊管理模块 管理员点击增加报刊按钮 就可以进入增加报刊页面 管理员可以增加一种 或者多种报刊 使得报刊尽可能的全新 报刊种类尽可能的多样 全面 3 2 3 修改报刊修改报刊 在修改报刊模块 管理员点击报刊后的修改字样 就可以进入修改报刊页面 管理员可以修改 报刊的部分信息或者所有信息 使得报刊信息尽可能的新颖 全面 3 2 4 删除报刊删除报刊 在删除报刊模块 点击报刊后的删除字样 管理员就可以删除某些不再受喜爱的报刊或者过 时不合适出现的报刊 陕西理工学院毕业设计 第 17 页 共 45 页 客户管理 查看用户信息 删除用户 修改用户 图 3 2 b 子系统结构模块图 3 2 5 查看用户信息查看用户信息 后台管理员管理模块 管理员登陆成功之后就可以进入用户管理模块 在用户管理模块管理员 点击查看用户信息字样 就可以进入用户信息页面 可以查看某个用户的所有信息 也可以查看所 有用户的信息 3 2 6 修改密码修改密码 在用户管理模块 管理员点击用户之后的修改密码字样 就可以进入修改密码页面 用户告诉 管理员新设置的密码 管理员将旧密码删除 输入新密码 点击更新密码按钮 修改密码就完成 了 3 2 7 删除用户删除用户 在删除用户模块 点击用户后的删除字样 管理员就可以删除不再订购报刊 要求管理员删 除的用户 3 3 系统数据库需求分析系统数据库需求分析 数据库的需求分析主要是数据库和数据库表的建立 该系统中需要存储那些数据 都是在这个 设计中实现 它们的详细实现过程如下 3 3 1 数据库需求数据库需求分析分析 WEB 应用跟踪和管理用户的订单 行为主要有两种措施 一种是使用 Session 或 Cookies 保存 用户活跃期间的信息 但是这些信息在会话结束后将不再存在 对于那些需要持久保存的信息 以 及数据量比较大的数据必须通过数据库来进行存储 数据库适合存储那些需要持久保存的信息 并 且提供很好的方式进行查询 增加 修改和删除 邮局订报是面向庞大用户的信息化产品 MySQL 是一个真正的多用户 多线程 SQL 数据库 服务器 它是一个客户机 服务器结构的实现 MySQL 是现在流行的关系数据库中其中的一种 相 比其它的数据库管理系统 DBMS 来说 MySQL 具有小巧 功能齐全 查询迅捷等优点 MySQL 主要目标是快速 健壮和易用 因此本系统选择 MySQL 作为数据库 3 3 2 主要的主要的 E R 模型模型 E R 方法即 实体 联系方法 它的基本思想是在数据库设计过程中增加一个中间步骤 先设 计一个概念性数据模型 这个概念性数据模型在 E R 方法中被称作 企业模式 或 组织模式 它是现实世界的纯粹反映 与数据库的具体实现无关 它抛开了实现过程的具体细节 与现实世 界和用户思维很相似 能比较准确 比较自然地反映现实世界 能为不熟悉计算机的用户所接受 便于设计人员和用户的沟通 2 用户信息包括姓名 密码 联系电话 地址 金额和 Id E R 图如图 3 3 陕西理工学院毕业设计 第 18 页 共 45 页 User Id Money Name Password Phone Address 图 3 3 User E R 图 报刊信息包括名称 代号编码 Id 出版单位 价钱和简介 E R 图如图 3 4 Newspaper Id Name Publish Price ContentMark 图 3 4 Newspapers E R 图 报刊信息包括名称 代号编码 Id 出版单位 价钱和简介 E R 图如图 3 5 Newspaper Id Name Publish Price ContentMark 图 3 5 Newspapers E R 图 陕西理工学院毕业设计 第 19 页 共 45 页 管理员信息包括名称 密码和 Id E R 图如图 3 6 Admin Id Name Password 图 3 6 Admin E R 图 整个订报管理系统图如图 3 7 3 3 3 规范化规范化 经判断 user 表满足 BCNF newspaper 表满足 2NF admin 表满足 BCNF subscribe 表满足 BCNF 3 4 数据库逻辑结构设计数据库逻辑结构设计 数据的概念模型结构设计完之后 可以将数据库概念结构转化为某种数据库系统所支持的实际 数据模型 也就是数据库的逻辑结构 系统数据库中各表的详细设计请看下面各表 order usernewspaper id id name mark publish price content money name phonepassword address m n 图 3 7 订报管理系统 E R 图 陕西理工学院毕业设计 第 20 页 共 45 页 表 3 1 用户表 user 名字类型整理属性空默认额外 1idint 10 UNSGNED否无AUTO INCREMENT 2namevarchar 20 utf8 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 INCREMENT 2Paper Idint 10 UNSIGNED否无 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 修改报刊界面 管理员可以修改报刊信息 8 user php 客户管理界面 名字类型整理属性空默认额外 1idint 10 UNSIGNED否无 2namevarchar 20 utf8 bin否无 3passwordvarchar 20 ucs2 bin否无 名字类型整理属性空默认额外 1idint 10 UNSIGNED否无AUTO INCREMENT 2namevarchar 50 utf8 bin否无 3markvarchar 10 utf8 bin否无 4publishvarchar 50 utf8 bin否无 5pricefloat否无 6contentvarchar 10000 ucs2 bin否无 陕西理工学院毕业设计 第 21 页 共 45 页 9 viewnewspaper php 报刊管理界面 10 updatepwd php 管理员修改客户密码界面 4 详细设计 根据前面的分析和客户的需求 本邮局订报系统由前台和后台两部分组成 前台主要是包括前 台登录和前台主界面两部分 后台主要就是后台登录和后台登录后操作的界面 该阶段主要完成各 子模块的设计以及页面与数据库的链接工作 4 1 前台开发前台开发 前台开发主要是包括前台登录和前台主界面两部分 前台主要是游客和会员模块 游客可以浏 览报刊信息 但是要订购报刊必须要注册成功之后成为会员 会员可以查看报刊信息 订阅报刊和 查看自己订单情况 4 1 1 用户登录与注册用户登录与注册管理管理 1 用户登录 用户登录是用来让游客注册成为会员 之后点击登陆按钮就可以进入会员登陆界面 在会员登 录程序中 有两个输入框 分别为输入登录名称 登陆密码 会员登录处理流程如图 4 1 所示 图 4 1 会员登录处理流程图 2 用户注册 本系统既可以为游客服务也可以为注册的用户服务 没有注册的游客不能订报 这里会检查用 户是否输入用户名 联系电话 联系地址是否输入 如果没有输入 会提示用户输入相应的信息 否则是不能下订单的 为方便用户注册 在会员登录框上点击新用户注册按钮会进入注册页面 注 册页面主要实现以下功能 1 检查用户输入信息的正确性 2 提示注册是否成功的信息 3 保存会员信息并返回登录框 4 1 2 游客进入的前台游客进入的前台 在前台 游客可以随意浏览报刊信息 但是不能订购报刊 进入的界面如图 4 2 所示 陕西理工学院毕业设计 第 22 页 共 45 页 图 4 2 游客登陆界面图 4 1 3 会员登录会员登录管理管理 游客想要订购报刊 点击 新用户注册 按钮 即可进入新用户注册页面 输入用户名 密码 确认密码 联系方式和地址之后 点击 提交 按钮 即可显示注册成功 点击返回主页字样 即 可返回到主页登录页面 输入用户名和密码之后 点击登陆字样即可登陆成功 如图 4 3 所示 图 4 3 会员登陆管理图 4 1 4 用户订购报刊用户订购报刊 图 4 4 为用户订购报刊成功页面 首先在主页选择报刊 单击报刊名称 输入想要订购的报刊 名称 点击搜索 就会出现搜索报刊的所有信息 包括报刊名称 邮发代号 出版单位和简介 简 介之下有订购这份报刊所需金额和您的当前金额 输入所要订阅的报刊份数 点击订阅后 就会有 订购成功的提示 会看到订购成功之后的所有信息 包括所订报纸名称 邮发代号 订购人 订购 陕西理工学院毕业设计 第 23 页 共 45 页 人联系方式 订购金额 发货地址 订购时长 图 4 4 用户订购报刊成功页面 4 2 后台开发后台开发 后台开发主要包括页面设计 后台登录和登录后主页三块 登录后主页主要包括报刊管理 用 户管理两大部分 它们有各自具有自己的子页面 具体的实现分析如下 4 2 1 客户管理客户管理 图 4 5 为客户管理页面 管理员登陆成功之后 点击客户管理字样就会进入客户管理界面 包 括查看用户的信息 修改用户密码和删除用户三部分 如图 4 5 所示 图 4 5 客户管理页面图 4 2 24 2 2 报刊管理报刊管理 图 4 6 为报刊管理页面 管理员登陆成功之后 点击报刊管理字样就会进入报刊管理界面 包括 增加报刊 查看报刊 修改报刊和删除报刊四部分 如图 4 6 所示 陕西理工学院毕业设计 第 24 页 共 45 页 图 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 reyx test yx function Checklogin if document myform name value alert 用户名不能为空 document myform name 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 两次密码输入不一致 document myform repassword focus 陕西理工学院毕业设计 第 25 页 共 45 页 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 address 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 foc

温馨提示

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

评论

0/150

提交评论