基于mysql的邮局订报系统的设计与实现毕业论文(编辑修改稿)内容摘要:
化 代码运行,使代码运行更快. ⑷ PHP具有非常强大的 功能,所有的 CGI的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统.最重要的是 PHP可以用 C、 C++进行程序的扩展 . 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都是免费软件,这种开源免费的框架结构可以为网站经营者节省很大一笔开支. ⑺ 模板化:实现程序逻辑与用户界面分离. ⑻ 支持面向对象与过程:支持面向对象和过程的两种开发风格,并可向下兼容. ⑼ 内嵌 Zend 加速引擎,性能稳定快速 [1]. 陕西理工学院毕业设计 第 10 页 共 44 页 Apache 简介 Apache HTTP Server(简称 Apache)是 Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web服务器端软件之一.它快速、可靠并且可通过简单的 API扩展,将 Perl/Python等解释器编译到服务器中. Apache web 服务器软件拥有以下特性: ⑴ 支持最新的 HTTP/ ⑵ 拥有简单而强有力的基于文件的配置过程 ⑶ 支持通用网关接口 ⑷ 支持基于 IP和基于域名的虚拟主机 ⑸ 支持多种方式的 HTTP认证 ⑹ 集成 Perl处理模块 ⑺ 集成代理服务器模块 ⑻ 支持实时监视服务器状态和定制服务器日志 ⑼ 支持服务器端包含指令 (SSI) ⑽ 支持安全 Socket层 (SSL) ⑾ 提供用户会话过程的跟踪 ⑿ 支持 FastCGI ⒀ 通过第三方模块可以支持 Java Servlets MySQL 简介 MySQL 是目前最为流行的开源的数据库,是完全网络话的跨平台关系型数据库系统,它是由瑞典的 MySQL AB 公司开发的,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius于 1995 年建立.它的象征符号是一只名为 Sakila 的海豚,代表着 MySQL 数据库和团队的速度、能力、精确和优秀本质. MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库.除了具有许多其他数据库所不具备的功能和选择之外, MySQL数据库还是一种完全免费的产品,用户可以直接从网上下载使用,而不必支付任何费用. MySQL 的特点: ⑴ 功能强大: MySQL 中提供了多种数据库存储引擎,各个引擎各有所长,适用于不同的 应用场合.用户可以选择最合适的引擎以得到最高性能,这些引擎甚至可以应用于处理每天访问量数亿的高强度 Web搜索站点. MySQL支持事务、视图、存储过程和触发器等. ⑵ 支持跨平台: MySQL支持至少 20中以上的开发平台,包括 Linux、 Windows、 IBMAIX、 AIX和FreeBSD等.这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何修改. ⑶ 运行速度快:高 速是 MySQL的显著特性.在 MySQL中,使用了极快的 B 树磁盘表( MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快的实现连接; SQL 函数使用高度优化的类库实现,运行速度极快. ⑷ 支持面向对象: PHP 支持混合编程方式.编程方式可分为纯粹面向对象、纯粹面向过程、面向对象与面向过程混合 3种方式. ⑸ 安全性高:灵活安全的权限和密码系统允许主机的基本验证.连接到服务器时 ,所有的密码传输均采用加密形式,从而保证了密码的安全. ⑹ 成本低: MySQL数据库是一种完全免费的产品,用户可以直接从网上下载. ⑺ 支持各种开发语言: MySQL 为各种流行的程序设计语言提供支持,为它们提供了很多的 API函数.这些语言包括 PHP、 、 Java、 Eiffel、 Python、 Ruby、 Tcl、 C、 C++和 Perl等. ⑻ 数据库存储容量大: MySQL 数据库的最大有效表容量通常是由操作系统对文件大小的限制决定的,而不是由 MySQL 内部限制决定的. InnoDB 存储引擎将 InnoDB 表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64TB,可以轻松处理拥有上千万条记录的大型数据库. ⑼ 支持强大的内置函数: PHP 中提供了大量的内置函数,几乎涵盖了 Web 应用开发中的所有功陕西理工学院毕业设计 第 11 页 共 44 页 能.它内置了数据库连接、文件上传等功能, MySQL支持大量的扩展库,如 MySQLi等,为快速开发Web应用提供方便 [1]. 2 需求分析 系统需求分析 本系统是在模拟现实生活中用户在邮局订阅报刊的流程和具体操作, 包括:查询报刊、订购报刊、订购报刊后的查询、统计等情况,如图 : 图 系统需求分析图 系统 需要管理的 有以下四中情况 : ⑴ 可以查询出报刊编号、报刊名称、全年价和出版单位等报刊信息,如表 : 表 报刊信息表 ⑵ 客户订购报纸的时候, 需 要 提供 客户编码、客户姓名、联系地址和联系电话等信息, 如 表 : 表 客户信息表 ⑶ 客户 : 可 一次性 订购多种报刊,每种报刊 也 可 以订购好多 份. ⑷ 邮局 : 每种报刊 可以有很多人订购, 人数不限,每个客户可 以 多次 重复 订购 某种 报刊 . 性能需求 作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在 Windows 系统下开发,适合觉 得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能使界面简洁、美观、操作简单. 功能需求 邮局订报 系统需要 不 受地域的限制,不受时间限制,只要 管理 人员能够上网,登陆系统,便可报刊编号 id 报刊名称 name 全年 价 price 出版单位 publish 客户编码 id 客户姓名 name 联系地址 address 联系电话 phone 系统需求 订购后查、统计 订购报刊 查询报刊 陕西理工学院毕业设计 第 12 页 共 44 页 以随时查看 报刊信息 ,进行 报刊 信息数据的管理和更新. 邮局订报系统的主要工作是方便用户订购报刊,前台进行用户的注册、对报刊信息的查询和报刊的订购,后台进行管理员的管理工作,管理员可以对报刊和客户进行管理,在报刊管理方面,管理员可以添加 \删除报刊,也可以修改已有的报刊信息,对客户的管理表 现在查看用户信息、修改用户密码,也可以删除用户. 数据库需求 数据库系统应充分了解用户各方面的需求,本系统用户的需求具体体现在各种 报刊 信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出.收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础. (1) 数据录入和处理的准确性和实时性:数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义.数据的输入来源是手工输入.手工输入要通过系统界面上的安排系统具有容 错性.在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据. (2) 数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题.要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束.对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据. 根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计用户信息表、管理 员信息表、报刊信息表和订阅信息表. 系统可行性分析 计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成 本 低的特点.因此,很多企业都开始利用网络开展商务活动,可以看到,在企业进行网上商业活动时产生的效益是多方面的.但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制.因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费 . 经济可行性 在人工方式下进行报刊的订阅,业务的统计 不仅需要大量的人力,信息安全也不能得以保障.本系统应用场所为邮局,在局域网内对服务器和客户端软件升级很方便,维护费用不大,而且可以提高邮局报刊订购的运营效率,为邮局节省人员成本. 操作 可行性 本系统操作简单,使用人员特定,对其进行简单培训即可,因此对系统的操作是可行的. 法律可行性 本系统所有开发流程均遵守中华人民共和国计算机相关法律的规定,因此在法律上是可行的. 用户需求分析 功能分析 邮局订报 系统分为前台显示和后台管理两个部分.首先为了保证客户能够很方便的进行 报刊 订购,系统应该具有查看 报刊 的功能,用户可以 选中报刊,点击订阅字样进行订阅. 在系统的后台,管理员能够查看 报刊、增加报刊、修改报刊、删除报刊、查看用户信息、修改用户密码和删除用户等功能.为了更好进行管理和服务,所以可分析出本系统所实现的功能包括前台和后台两部分,前台为系统功能的主要部分.通过对一些典型 邮局订报 网站的考察、分析,并结合企业要求及实际的市场调查 , 要求本系统具有以下功能: ( 1)美观、友好的操作界面,能保证系统的易用性; ( 2)规范、完善的基础信息设置; ( 3) 报刊 分类详尽,可按不同类别查看 报刊 信 息; ( 4)按 报刊名称或者报刊出版单位 进行模糊查询; ( 5)实现网上购物; 前台主要以会员身份登录后的页面为主,功能包括如下几部分: 陕西理工学院毕业设计 第 13 页 共 44 页 ( 1)系统首页 : 该模块是系统前台最重要的一部分,包括用户注册和登录模块,实现本系统 报 刊 的展示及查询某 报刊 的具体信息. ( 2)订单管理 : 实现本 系统报刊 的展示及查询 某报刊 的具体信息. 后台主要以管理员身份登录后的页面为主,功能包括如下几部分: ( 1) 报刊 管理 : 实现对报刊的查询、增加、修改和删除等管理. ( 2) 用户 管理 :可以进行查看用户信息、修改用户密码和删除用户等操作. 通过调 查及需求分析可以了解 邮局订报 系统的基本功能,并把这些功能用功能结构图的形式画出,可以形象地了解本系统实现的具体功能. 系统 用例分析 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的.本系统主要的角色( Actor)包括数据库、管理员、游客、会员;系统主用例图如 图 : 图 2. 2 系统主用例图 下面介绍应用程序中的主要用例( user case) .。基于mysql的邮局订报系统的设计与实现毕业论文(编辑修改稿)
相关推荐
gdate date N/A 否 否 上架日期 gamount int N/A 否 否 商品数量 8 gimgurl Varchar 100 否 否 图片 URL gintroduction text N/A 否 否 商品简介 ( 2) 顾客资料表:用于记录顾客的信息,主要由顾客名称、顾客密码、顾客 Email 组成,如表 42 所示。 表 42 顾客资料表 字段名称 数据类型 字段大小
频 主要用意是避免 “ 不好 ” 的频道使用仅在 “ 良好 ” 的频率 —— 或许那些 “ 不良 ” 的频道遇到 频率选择性衰落 , 或者一些第三方试图对这些波段沟通,或者那些波段正在被积极地干扰。 因此, 自适应跳频扩频 应 从 检测好 /坏 信道 的机制 中得到补充。 但是,如果无线电频率干扰本身就是动态的,那么“坏信道清除”的策略在自适应跳频应用可能无法工作。 例如
服务器,以防万一。 B/S 结构的优点 ( 1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 ( 2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 ( 3)、维护简单方便,只需要改变网页,即可实现 用户的同步更新。 ( 4)、开发简单,共享性 强 B/S 模式的缺点 ( 1)、个性化特点明显降低,无法实现具有个性化的功能要求。 ( 2)、操作是以鼠标为最基本的操作方式
7 图 2. 数字时钟整体图 8 三、 单元电路设计 555多谐振荡电路 如图 3,由 555 定时器和外接元件 R R C 构成多谐振荡器,脚 2 与脚6 直接 相连。 电路没有稳态,仅存在两个暂稳态,电路亦不需要外接触发信号,利用电源通过 R R2向 C 充电,以及 C 通过 R2向放电端 Dc放电,使电路产生振荡。 电容 C 在 2/3Vcc和 1/3Vcc之间充电和放电
转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 方案一: MSP430F5529 采用 MSP430F559 单片机,该单片机集成度高,具有超低功耗的 特性,并且内置 USB 模块,通过它自带的 USB 模块可以更方便的与 PC 端进行通信,这给整个系统大大地降低了成本。 方案二: MSP430F449 采用 MSP430F449 单片机,需要连接一块 USB 通用接口芯片
不同的音调,音色。 另外,改变 输出高低电平的占空比,则可以控制蜂鸣器的 声音的大小,这些我们都可以通过编程实验来验证。 图(三) 三、软件设计 程序功能: MCU 控制蜂鸣器演奏歌曲《祝你 平安》。 拨码开关设置:将 BUZZER 位拨至 ON,其余位拨至 OFF。 测试说明:聆听蜂鸣器 “唱出 ”的乐曲 , 既然是演奏乐曲对于一个音符应该包括两个部分 , 一是声调 二是持续时间