




免费预览已结束,剩余33页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 摘摘 要要 手机短信管理系统是典型的信息管理系统 系统将实现对定制用户的短信发 送功能 短信管理功能 并完成对定制用户进行管理 对发送记录进行管理等事 务 通过这个系统 用户可以轻松实现互联网与移动通信之间的连接 便于用户 对短信进行有条理的统一管理 本系统使用 Microsoft 公司的 Active Server Pages 程序设计语言开发环境和先 进的 Microsoft Access 数据库 利用其提供的各种面向对象的开发工具 尤其是 数据窗口这一能方便而简洁操纵数据库的智能化对象 首先在短时间内建立系统 应用原型 然后 对初始原型系统进行需求迭代 不断修正和改进 直到形成用 户满意的可行系统 关键词 手机短信管理系统 Active Server Pages Access 数据库 互联网 II ABSTRACT The system of managing student file is a typical application of managing information system know as SMS system will achieve send short message to the customized user messaging management and complete customization of user management and management send the records Through this system users can easily link between the Internet and mobile communications convenient for user to unified management messages This system use Active Server Pages presented by Microsoft Active Server Pages offered a series of ActiveX objects for operating a database It can give you a short cut to build up a prototype of system application The prototype could be modified and developed till users are satisfied with it Keywords The system of managing Active Server Pages Access database Web III 目 录 摘 要 I ABSTRACT II 第 1 章 绪论 1 1 1 背景 1 1 2 研究内容 1 第 2 章 基于 B S 结构的系统开发方法 2 2 1 B S 系统结构分析 2 2 1 1 浏览器 服务器结构 2 2 1 2 浏览器 服务器结构的优缺点 2 2 2 开发工具介绍 3 2 2 1 DREAMWEAVER 3 2 2 2 Microsoft Access 4 2 3 系统开发技术简介 4 2 3 1 ASP 4 2 3 2 JavaScript 5 2 3 2 VBScript 5 2 4 数据库访问技术简介 6 2 4 1 ODBC 6 2 4 2 ADO 6 2 5 本章小结 8 第 3 章 需求分析 9 3 1 客户需求和总体设计目标 9 3 1 1 设计背景 9 3 1 2 设计目标 9 3 1 2 设计范围 9 3 2 模块功能要求 9 3 3 系统的数据流图和数据字典 10 3 3 1 数据流图 10 IV 3 3 2 数据字典 11 3 4 本章小结 12 第 4 章 数据库设计 13 4 1 概念结构设计 13 4 2 数据库表结构设计 14 4 3 数据库链接 16 4 4 本章小结 17 第 5 章 系统功能实现 18 5 1 系统功能示意图 18 5 2 系统模块设计分析 18 5 2 1 登录界面 18 5 2 2 系统主页面 20 5 2 3 管理员信息修改模块 21 5 2 4 定制用户管理模块 22 5 2 5 短信管理模块 24 5 2 6 短信发送模块 26 5 2 7 发送记录管理模块 28 5 2 8 短信栏目管理模块 29 5 2 9 退出登录页面 29 5 3 软件测试与完善 29 5 3 1 软件测试的重要性 29 5 3 2 软件测试 30 5 4 本章小结 31 第 6 章 结论 32 致 谢 33 参考文献 34 1 第第 1 章章 绪论绪论 1 1 背景背景 信息在社会和经济的发展中所起的作用越来越为人们所重视 信息资源的开 发和利用 已成为衡量一个国家综合国力的重要标志之一 在计算机的三大主要 领域 科学计算 数据处理与过程控制 中 数据处理的比重约占 70 左右 计 算机作为处理的工具 为适应数据处理需求迅速提高 满足各类信息系统对数据 管理的要求 在文件系统的基础上发展起了数据库系统 计算机数据库管理随着 计算机硬件 尤其是外存储器 软件技术和计算机应用范围的发展而不断发展 手机短信管理是商业信息管理的重要部分面对大量的商品信息 采用人力处 理将浪费大量的时间 人力和物力 且数据的准确性低 因此 开发一个界面友 好 易于操作的手机短信管理软件进行自动化处理变得十分重要 手机管理系统是一个以手机短信管理为主的软件 它实时 廉价 高效 采 用 COM 编程 应用串口技术把手机和计算 机紧密地连在一起 在实现了较稳定 的多线程列队单线程收发的同时 更集网络及 WEB 技术于一体 对个人用户而 言 它可以方便地收发和管理短信 还有妥善的管理和群发功能 对于企业用户 而言 它独特的 Web 部署 可以实现令人兴奋的在线收发短信的功能 在 EOA 等领域中 它使中小型企业轻松的实现了以往只有大企业才能实现的功能 它还 有大量向连号段未知用户群发广告的功能不依赖任何短信平台 不受任何监控 因此具有完全的发送自主性 是企业宣传的一个有力工具 1 2 研究内容研究内容 本系统是采用 ASP Access 模式开发的一个 web 短信发送平台 企业利用这 个短信发送平台 可以向其客户 会员 员工或者代理商群发短信 短信内容可 以是节日问候 通知 最新促销信息等等 实现手机通信网络和国际互联网的结 合 使得人们能够进行跨平台的交流 现研究的主要内容是某企业通过计算机对 其定制服务的用户发送短信和短信管理的一个 web 短信管理平台 2 第第 2 章章 基于基于 B S 结构的系统开发方法结构的系统开发方法 2 1 B S 系统结构分析系统结构分析 2 1 1 浏览器 服务器结构浏览器 服务器结构 B S Browser Server 结构即浏览器和服务器结构 它是随着Internet技术的 兴起 对C S结构的一种变化或者改进的结构 在这种结构下 用户工作界面是 通过WWW浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要 事务逻辑在服务器端 Server 实现 形成所谓三层3 tier结构 这样就大大简化 了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体 成本 TCO B S结构图如图2 1所示 防火墙 图图 WWW 应用服务器 企业内部客 户 Browser 企业内部客户 图形用户界面 数据库访 问网关 数据库服务器 2 1 三层三层B S结构图结构图 2 1 2 浏览器 服务器结构的优缺点浏览器 服务器结构的优缺点 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S架构的产品明显体现着更为 方便的特性 对一个稍微大一点单位来说 系统管理人员如果需要在几百甚至上 千部电脑之间来回奔跑 效率和工作量是可想而知的 但B S架构的软件只需要 管理服务器就行了 所有的客户端只是浏览器 根本不需要做任何的维护 无论 普通 客户 3 用户的规模有多大 有多少分支机构都不会增加任何维护升级的工作量 所有的 操作只需要针对服务器进行 如果是异地 只需要把服务器连接专网即可 实现 远程维护 升级和共享 所以客户机越来越 瘦 而服务器越来越 胖 是将 来信息化发展的主流方向 今后 软件升级和维护会越来越容易 而使用起来会 越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道windows在桌面电脑上几乎一统天下 浏览器成为了标准配置 但在服务器操作系统上windows并不是处于绝对的统治地位 现在的趋势是凡使 用B S架构的应用管理软件 只需安装在Linux服务器上即可 而且安全性高 所 以服务器操作系统的选择是很多的 不管选用那种操作系统都可以让大部分人使 用windows作为桌面操作系统电脑不受影响 这就使的最流行免费的Linux操作系 统快速发展起来 Linux除了操作系统是免费的以外 连数据库也是免费的 这种 选择非常盛行 比如说很多人每天上 网易 原文为新浪 网 只要安装了浏 览器就可以了 并不需要了解 网易 的服务器用的是什么操作系统 而事实上 大部分网站确实没有使用windows操作系统 但用户的电脑本身安装的大部分是 windows操作系统 3 应用服务器运行数据负荷较重 由于 B S 架构管理软件只安装在服务器端 Server 上 网络管理人员只需要管 理服务器就行了 用户界面主要事务逻辑在服务器 Server 端完全通过 WWW 浏览器实现 极少部分事务逻辑在前端 Browser 实现 所有的客户端只有浏览 器 网络管理人员只需要做硬件维护 但是 应用服务器运行数据负荷较重 一 旦发生服务器 崩溃 等问题 后果不堪设想 因此 许多单位都备有数据库存 储服务器 以防万一 2 2 开发工具介绍开发工具介绍 2 2 1 DREAMWEAVER Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一 身的所见即所得网页编辑器 它是第一套针对专业网页设计师特别发展的视觉化 网页开发工具 利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的 4 充满动感的网页 其特点有以下几方面 制作效率高 Dreamweaver 可以用最快速方式 Fireworks FreeHand 或 Photoshop 等档案移至网页上 网站管理方便 使用网站地图可以快速制作网站雏形 设计 更新和重组网 页 改变网页位置或档案名称 Dreamweaver 会自动更新所有连结 使用支援文 字 HTML 码 HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更 新变得迅速又简单 控制能力强 Dreamweaver 是唯一提供 Roundtrip HTML 视觉化编辑与原始 码编辑同步的设计工具 它包含 HomeSite 和 BBEdit 等主流文字编辑器 帧 frames 和表格的制作速度快的令您无法想像 全方位的呈现 利用 Dreamweaver 设计的网页 可以全方位的呈现在任何平 台的热门浏览器上 对于 cascading stylesheets 的动态 HTML 支援和鼠标换图效果 声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行 本系统采用 Dreamweaver8 进行页面设计与 CSS 样式的编写 2 2 2 Microsoft Access Access就是关系数据库开发工具 数据库能汇集各种信息以供查询 存储和 检索 Access 的优点在于它能使用数据表示图或自定义窗体收集信息 数据表示 图提供了一种类似于 Excel 的电子表格 可以使数据库一目了然 另外 Access 允许创建自定义报表用于打印或输出数据库中的信息 Access也提供了数据存储 库 可以使用桌面数据库文件把数据库文件置于网络文件服务器 与其他网络用 户共享数据库 Access 是一种关系数据库工具 关系数据库是已开发的最通用的 数据库之一 如上所述 Access 作为关系数据库开发具备了许多优点 可以在一 个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能 2 3 系统开发技术简介系统开发技术简介 2 3 1 ASP ASP Active Server Pages 是微软开发的基于 Windows NT Server 和 IIS 服 务器的脚本运行环境 ASP 和 HTML 形式上很类似 只不过一个是在服务器上运 5 行 一个是在客户端的浏览器上运行 实际上 ASP 是标准的 HTML 文档的基础 上扩展了一些附加特征 从而很好地把 HTML 和脚本开发融合到一起 任何可以 放在 HTML 中的内容 如脚本和 ActiveX 控件等 都可以放在 ASP 中 ASP 不 仅支持客户端脚本 还支持服务器端脚本 VBScript 和 JavaScript 用来创建 ASP 的最好工具 利用服务器端脚本 开发者可以创建具有动态内容的网页 除此之外 ASP 提供了 Response Resquest Server Application Session 等 五个内置对象 这些对象用于获取用户传递的信息 用户回传信息 提供访问服 务器的方法和属性的功能 能够保存多个 Web 页面间的共享信息 利用这些内置 对象 可以使脚本程序的功能更加强大 除内置对象外 ASP 还提供了一些 ActiveX 组件 称为 ActiveX 服务器组件 具有数据库访问 文件访问 浏览期访问和内容链接等多种功能 若仍不能满足 需要 可以自行开发组件 增加系统的功能 ASP 的主要特点如下 1 完全与 HTML 融合在一起 2 ASP 程序无需编译和链接 就可以直接运行 3 只要支持 HTML 的浏览器就能浏览用 ASP 设计的页面 4 可以通过 ActiveX 服务器组件扩充 ASP 的功能 5 ASP 源代码不回传到用户的浏览器上 可以有效地保护开发者的成果 2 3 2 JavaScript JavaScript 是由 Netscape 公司开发并随 Navigator 导航者一起发布的 介于 Java 与 HTML 之间 基于对象事件驱动的编程语言 通过 JavaScript 可以做到 响应用户的需求事件 如表单的输入 这样当一位使用者输入一项信息时 它 不需要通过网络传送到服务器端进行处理再传回来的过程 而可以直接在客户端 进行事件的处理 因它的开发环境简单 不需要 Java 编译器 而是直接运行在 Web 浏览器中 而因倍受 Web 设计者的所爱 2 3 2 VBScript VBScript 与 VB 的关系 VBScript 是微软公司推出的一种脚本语言 它源自 Visual Basic 可以说是 VB 的一个简集 如果学过 VB 或者学过编程 VBScript 6 将会很容易掌握 如果没有学过编程 VBScript 可以说是最容易入门的语言了 VBScript 的唯一数据类型 VariantVBScript 只有一种据数类型 即 Variant 该类 型在使用的时候非常灵活 2 4 数据库访问技术简介数据库访问技术简介 2 4 1 ODBC ODBC Open Database Connectivity 开放数据库互连 是微软公司开放服务结 构 WOSA Windows Open Services Architecture 中有关数据库的一个组成部分 它建立了一组规范 并提供了一组对数据库访问的标准API 应用程序编程接口 这些API利用SQL来完成其大部分任务 ODBC本身也提供了对SQL语言的支持 用户可以直接将SQL语句送给ODBC ODBC是基于结构化查询语言 SQL 使用 SQL可大大简化其应用程序设计接口 API 由于ODBC思想上的先进性 而且没 有同类标准或产品与之竞争 因而越来越受到众多厂家和用户的青睐 一个基于 ODBC的应用程序对数据库的操作不依赖任何DBMS 不直接与DBMS打交道 所有的数据库操作由对应的DBMS的ODBC驱动程序完成 也就是说 不论是 FoxPro Access还是Oracle数据库 均可用ODBCAPI进行访问 由此可见 ODBC的最大优点是能以统一的方式处理所有的数据库 ODBC 接口的优势之一为互操作性 程序设计员可以在不指定特定数据源情 况下创建 ODBC 应用程序 从应用程序角度方面 为了使每个驱动程序和数据源 都支持相同的 ODBC 函数调用和 SQL 语句集 ODBC 接口定义了一致性级别 即 ODBC API 一致性和 ODBC SQL 语法一致性 SQL 一致性规定了对 SQL 语句 语法的要求 而 API 一致性规定了驱动程序需要实现的 ODBC 函数 一致性级别 通过建立标准功能集来帮助应用程序和驱动程序的开发者 应用程序可以很容易 地确定驱动程序是否提供了所需的功能 驱动程序可被开发以支持应用程序选项 而不用考虑每个应用程序的特定请求 2 4 2 ADO 微软公司的ADO ActiveX Data Objects 是一个用于存取数据源的COM组件 是目前最流行的数据库技术 是建立在OLE DB底层技术之上的高级编程接口 ASP 提供了对 ADO 的全面支持 可以通过 ADO 对象模型访问各种数据库 7 包括对与 ODBC Open Database Connection 开放数据库互连 兼容的数据库和 OLE DB 兼容的数据源 ADO 模型是由主体对象和集合对象组成的 其中 主体对象包括以下 3 个 1 Connection 连接对象 用于表示与数据源的连接 其功能依赖于具体的 数据提供者 2 Command 命令对象 用于处理传送给数据源的命令 3 Rescordset 记录集对象 用于处理结果记录集 包括获取和修改数据 集合对象包括以下 4 个 1 Field 字段对象 对应于字段集合 用于表示记录集中的列的信息 2 参数对象 对应于参数集合 用于处理与命令对象相关的参数 3 属性对象 对应于属性集合 用于处理 ADO 对象的详细属性 4 错误对象 对应于错误集合 用于处理可能发生的错误及其详细信息 ADO 对象模型如图 2 2 所示 Execute Method Execute Method Source Property Errors Collection Parameters Optional Active Fields Collection Connection Collection Property 图图 2 2 ADO 对象模型对象模型 一个典型的 ADO 应用 使用连接 Connection 对象建立到数据源的连接 然后使用一个命令 Command 对象传递对数据源的操作命令 比如 SQL 返回 的结果将由记录集 Rescordset 对象进行处理 Command Optional Connection Rescordset Parameter Optional Field Error Optional 8 2 5 本章小结本章小结 良好的开发环境和开发工具是开发系统的重要条件 本章的主要内容是介绍 手机短信管理系统的开发环境和开发技术 本系统采用 ASP Access 技术进行开 发 并利用 ADO 组件连接数据库 完成对数据库的添加 修改 删除和查询等 操作 9 第第 3 章章 需求分析需求分析 3 1 客户需求和总体设计目标客户需求和总体设计目标 3 1 1 设计背景设计背景 随着市场竞争越来越激烈 企业必须及时了解客户需求 并且及时发布产品 信息和企业动态 才能在市场上拥有一定的影响力并占有一定的份额 另外 企 业员工工作的流动性也为企业内部信息流动和管理带来了困难 这些都意味着企 业对于无线应用有着潜在的巨大需求 移动通信技术的发展 尤其是短消息技术 和应用的普及 为满足这样的需求开辟了一条崭新的便捷途径 短消息一方面可 以用于优化企业内部管理流程 具有及时 快捷 便宜的特点 另一方面可以用 于客户服务方面 具有直接 亲切和方便的特点 3 1 2 设计目标设计目标 通过手机短信管理系统可以为用户提供灵活方便的基于手机短信的协作服务 平台 对于企业的管理人员来说 对企业信息的及时更新发布和管理是至关重要 的 而解决企业管理部门的劳动强度 提高服务质量也是现今大多数企业面临的 技术难题 而手机短信管理系统就是在这个大环境下应运而生的 所以 运用一 个信息管理系统可以解决企业管理人员的工作效率低和耗费人力资源等多方面的 问题 3 1 2 设计范围设计范围 根据系统应用的范畴 主要设计内容包括添加短信 短信管理 用户管理 栏目管理 权限管理和发送数据管理等模块 以及数据库的建立和实现 3 2 模块功能要求模块功能要求 系统功能模块图如图 3 1 所示 10 手机短信管理系统 管 理 员 信 息 修 改 定 制 用 户 管 理 短 信 管 理 发 送 记 录 短 信 发 送 短 信 栏 目 图图 3 1 系统功能模块图系统功能模块图 1 管理员信息修改模块 该模块负责完成管理员帐号 密码和修改 2 定制用户管理模块 管理所要服务用户的信息 3 短信管理模块 管理员能够添加 删除短信记录 4 短信发送模块 管理员能够悬着已存在的短信 或编辑新的短信 然 后发送给指定的手机号码 5 发送记录管理 管理员可以查看 删除详细的短信发送记录 6 短信栏目管理 短信分类管理 包括了一级栏目和二级栏目 3 3 系统的数据流图和数据字典系统的数据流图和数据字典 3 3 1 数据流图数据流图 数据流图描述了手机短信管理系统中数据的流向 作为一个描述系统的逻辑 模型 数据流图中并没有某一个数据流的条件 数据流图如图 3 2 所示 一级栏目表 11 图图 3 2 数据流图数据流图 3 3 2 数据字典数据字典 数据字典是开发者与用户相互沟通的有效途径之一 它能形象的向用户描述 开发者的意图 使用户明白数据库可能具有的项目 可有效的缓解开发者和用户 之间的交流鸿沟 也有利于用户向开发者提出自己的需求 避免因理解分歧造成 的代价巨大的接口问题 这里只给出部分的数据字典 并不做详细的描述 数据结构 短信 含义说明 是手机短信管理系统的主体数据结构 定义了一条短信的有关 信息 组成 短信栏目分类 编号 标题 内容 关键字 作者 来源 击 率 编辑日期 数据流 短信描述 说明 短信编辑后的基本信息 数据流来源 初始的空白短信 数据流去向 提交不提交短信 已编辑好的短信 数据存储 短信息表 一级栏目表 二级栏目表 记录 短信描述 短信内容 二级栏目信息 选定的用户 短信息表 用户 发送记录表 发送 一级栏目 信息 用户描述 用户信息表 已编辑好的短信 选择 用户 二级栏目表 提交 不提交短信 编辑 初始的空白信息 管理员 12 说明 短信入库时的短信基本信息 3 4 本章小结本章小结 在开发系统前 需要做一个需求分析 这在软件开发的过程中是至关重要的 需求分析主要包括客户需求的总结 功能模块的划分和系统流程的分析 本章主 要完成了系统各个模块功能的划分 本系统主要由管理员信息修改模块 定制用 户管理模块 短信管理模块 短信发送模块 发送记录管理以及短信栏目管理这 六大模块组成 通过这六大模块来实现用户通过计算机网络对外发送短信的功能 13 第第 4 章章 数据库设计数据库设计 4 1 概念结构设计概念结构设计 在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求 但这些 应用需求还是现实世界的具体需求 应该首先把他们抽象为信心世界的结构 才 能更好地 更准确的用某一个 DBMS 实现用户的这些需求 将需求分析得到的用 户需求抽象为信息结构及概念模型的过程就是概念结构设计 概念结构独立于数据库逻辑结构 也独立于支持数据库的 DBMS 他是现实 世界的中介 它一方面能够充分反映现实世界 包括实体与实体之间的联系 同 时又易于向关系 网状 层次等各种数据模型转换 它是现实世界的一个真实模 型 易于理解 便于和不熟悉计算机的用户交换意见 使用户易于参与 当现实 世界需求改变时 概念结构又可以很容易的作出相应调整 因此概念结构设计是 整个数据库设计的关键所在 概念结构设计通常有四种方法 自顶向下 自底向上 逐步扩张 混合策略 其中最常用的策略是自底向上方法 即自顶向下的进行需求分析 然后再自底向 上的设计概念结构 但无论采用哪种设计方法 一般都以 E R 模型为工具来描述 概念结构 本系统的 E R 图如图 4 1 所示 图图 4 1 E R 图图 管理员 1 编辑 N 1N 短信息 添加 一级栏目 M M 1 发送分类 N N 用户 二级栏目 发送时间 短信内容 14 数据库表与表之间的关系如图 4 2 所示 图图 4 2 数据库表与表关系图数据库表与表关系图 4 2 数据库表结构设计数据库表结构设计 根据数据库概念结构设计 可以得出以下的数据库的逻辑结构 表表 4 1 短信息表短信息表 字段名数据类型字段长度是否为空主键外键 ID自动编号长整型 Y TITLE文本50 否N CONTENT备注 否N CLASSID数字长整型 否 Y SUBCLASSID数字整型 否 Y KEYWORD文本50 否N HITS数字4 否N UPDATETIME日期常规日期 否N WRITER文本50 是N WRITEFROM文本100 是N 15 表表 4 2 管理员信息表管理员信息表 字段名数据类型字段长度是否为空主键 ID自动编号长整型 Y USERNAME文本50 否N PASSWORD文本50 否N FLAG数字整型 否N 表表 4 3 发送数据表发送数据表 字段名数据类型字段长度是否为空主键 ID自动编号长整型 Y MOBILE文本11 否N MESSAGE备注 否N SENDDATE日期 时间常规日期 否N 表表 4 4 一级栏目表一级栏目表 字段名数据类型字段长度是否为空主键 ID自动编号长整型 Y CLASS文本50 否N 表表 4 5 二级栏目表二级栏目表 字段名数据类型字段长度是否为空主键外键 ID自动编号长整型 Y SUBCLASS文本50 否N PARENTID数字长整型 否Y 16 表表 4 6 服务用户表服务用户表 字段名数据类型字段长度是否为空主键 ID自动编号长整型 Y MOBILE文本11 否N REGDATE日期 时间常规日期 否N ISCANCELED是 否 否N CANCELDATE日期 时间常规日期 是N 4 3 数据库链接数据库链接 在对数据库进行链接时 只要获得数据库的链接字符串 就可以获得改数据 库的内容 为了安全起见 防止字符串的泄露 所以将数据库的链接字符串和连 接对象保存在一个单一的文件 coon asp 中 这样一来 在需要链接数据库的地 方只要引用这个文件就可以 而且可以使程序规范化 具体代码如下 17 4 4 本章小结本章小结 数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果 合理 地设计数据库结构可以提高数据存储的效率 保证数据的完整和统一 本章通过前面一章对系统功能模块的分析 总结出手机短信管理系统的数据 库需要 并根据需要分析数据项和数据结构 设计出满足客户需求的各种实体以 及实体间的关系 之后 再用 Access 数据库建立实际的数据模型 也就是数据库 的逻辑结构 这里主要创建了几个表 包括短信息表 管理员信息表 发送数据 表 一级栏目表 二级栏目表以及服务用户表 18 第第 5 章章 系统功能实现系统功能实现 5 1 系统功能示意图系统功能示意图 系统功能示意图如图 5 1 所示 图图 5 1 系统功能示意图系统功能示意图 由系统功能示意图可以看出 本系统研究的主要方向是系统后台功能的实现 主要实现的功能有用户管理 短信管理 短信编辑和发送以及发送记录管理等模 块组成 下面就这几个模块进行简要的功能介绍 5 2 系统模块设计分析系统模块设计分析 5 2 1 登录界面登录界面 登录界面如图 5 2 所示 超时手机短信管理系统登录首页 index asp 管理员登录char asp 退出登录出错 权 限 管 理 用 户 管 理 栏 目 管 理 发 送 数 据 短 信 管 理 添 加 短 信 19 图图 5 2 登录页面登录页面 该模块中用户可以用不同的身份登录 由于身份的不同 每个用户所获的的 权限就不一样 在该系统中 我设计了三个权限 管理员的权限最高 权限值为 1 可使用系统中的任何功能 普通管理员的权限次之 权限值为 2 可使用编辑 短信功能和短信管理功能 一般用户的权限最小 权限值为 3 其只能使用编辑 短信功能 登录页面没有设置权限的选择项 只是根据用户登录的用户名和密码 链接到相应权限的页面 具体代码如下 添加短信 if session flag 短信管理 发送数据 栏目管理 用户管理 权限管理 返回首页 退出系统 5 2 2 系统主页面系统主页面 本系统采用了用户权限等级设置 高级管理员能够对系统的各个管理模块进 行操作 而一般管理员只能对添加短信模块 短信管理模块和发送短信模块进行 操作 为了方便用户和管理员使用系统功能 设计采用了框架 Frame 结构 左边为各种管理的菜单 右边为各种具体管理的界面 如图 5 3 所示 21 图图 5 3 手机短信管理系统主界面手机短信管理系统主界面 5 2 3 管理员信息修改模块管理员信息修改模块 在主框架页面中 单击左侧导航栏中的 权限管理 超级链接 将进入到管理 员信息修改模块 该模块共包括两个页面 管理员信息查看页面和管理员信息修 改页面 进入到管理员信息修改模块后 首先将看到管理员信息查看页面 该页 面显示所有管理员的帐号和密码信息 并根据管理员的权限设置这些信息是否可 以修改 超级管理员能够修改所有人的信息 而普通管理员只能修改自己和普通 用户的信息 页面效果图如图 5 4 所示 图图 5 4 管理员信息查看界面管理员信息查看界面 22 管理员进行修改操作主要由 recordset 对象的 UPDATE 属性来进行更新 代 码如下 sql select from admin where id id rs open sql conn 3 3 打开记录集对象 rs username manager 更新用户帐号信息 rs password newpin 更新用户密码信息 rs update 提交更新 管理员进行删除操作主要由 SQL 语言的 delete 属性来完成 实现代码如下 sql delete from Admin where id id 5 2 4 定制用户管理模块定制用户管理模块 在主框架页面中单击左侧导航栏中的 用户管理 超级链接 将进入到定制 用户管理模块 该模块只有一个页面 即用户查看页面 其页面效果图如图 5 5 所示 图图 5 5 系统用户信息查看界面系统用户信息查看界面 该页面将分页显示所有定制了短信服务的用户信息 管理员也可以在此选择 删除某个用户 在页面中包括了一个表单 这个表单将提交给该页面自身 页面 程序从表单数据中获得要删除用户的 ID 号 并完成删除操作 在进行删除操作 23 的时候 管理员可以选择多个用户一起删除 在设计的过程当中采用了删除所选 项的 SUB 过程函数 代码如下 sub deleteannounce id dim rs sql set rs server createobject adodb recordset 记录集对象 sql delete from user where id cstr id 删除所选择的记录 conn execute sql 执行操作 if err Number0 then 错误处理 err clear response write 删除失败 else response write 操作成功 end if End sub 然后在显示页面的代码中调用这个过程函数 利用 For next 来获得选中的 项 代码为 if not isempty request selAnnounce then idlist request selAnnounce if instr idlist 0 then 如果选中多项 dim idarr idArr split idlist 获得选中要删除的所有项目 dim id for i 0 to ubound idarr 删除每一个选中的项目 id clng idarr i call deleteannounce id next Else call deleteannounce clng idlist 删除选中的项目 end if end if 24 5 2 5 短信管理模块短信管理模块 在主框架页面中单击左侧导航栏中的 添加短信 超级链接 进入的就是新 短信息内容输入页面 freeadd asp 管理员在该页面中编辑新信息的标题 内容 关键字 作者 来源等 并选择新信息所属的一级栏目和二级栏目 其页面效果 如图 5 6 所示 图图 5 6 添加短信页面添加短信页面 短信添加过程实现代码如下 sub newMsg sql select from MESSAGE where id is null rs open sql conn 1 3 添加新记录 rs addnew rs title title rs CONTENT content rs SUBclassid Nclassid rs classid classid rs KEYWORD Nkey if request form writer then 25 rs writer trim request form writer end If if request form writefrom then rs WRITEFROM trim request form writefrom end If 提交更新 rs update articleid rs id end Sub 短信查看功能该功能将分页显示所有的短信信息 并支持使用关键字对数据 库中的短信进行查询 同时 管理员还能在此页面选择删除某些短信记录 该页 面的效果如图 5 7 所示 图图 5 7 短信查看页面短信查看页面 adminedit asp 页面中有两个表单 一个用于提交进行查询所用的关键字 一 个用于提交要选定要删除的短信记录信息 这两个表单都将提交给 adminedit Asp 文件自身 在处理所提交的查询表单时 程序将根据是否输入了查询关键字 来 生成不同的 SQL 语句 那么这样就显示了所需要的页面内容 根据查找的关键 字来检索数据库的 SQL 查询语句如下 26 if title then sql select from message where title like trim title or keyword like trim title order by id desc else sql select from message order by id desc end If Set rs Server CreateObject ADODB Recordset rs open sql conn 1 1 在处理所提交的删除内容表单时 程序将获得所有管理员选定的记录 并循 环将其从数据库中删除 实现过程如下 sub deleteannounceid dim rs sql set rs server createobject adodb recordset sql delete from message where id cstr id conn execute sql if err Number0 then err clear response write 删除失败 else response write 操作成功 end if End sub 5 2 6 短信发送模块短信发送模块 管理员在 send asp 页面中完成短信内容的编辑和用户手机号码的选择之后 提交表单 数据将提交给短信发送操作页面 smartsms asp 来处理 Smartsms asp 页面将记录次次地的短信发送情况 并完成具体的短信发送工作 操作页面如图 5 8 所示 27 图图 5 8 短信发送操作页面短信发送操作页面 该页面主要实现具体的短信发送工作 选择编辑好的短信 将其发送给定制 用户 如何使得短信能够到达指定的手机号码 其过程很复杂 但实现起来很简 单 只需要将短信内容和手机号码作为参数发送到移动服务商 移动或联通 所 指定的地址即可 而这些地址可能是 CGI 网关程序 也有可能是 Java Servlet 程 序 而本课题的研究过程只在 Internet 信息服务器上进行 所以没有实现真正意 义上的对指定手机进行发送 只是对实现这一过程进行探讨 短信发送核心代码 如下 SendNumber request SenderNumber Message request message if Sendnumber or message then errmsg 各项均不能为空 if len message 140 then errmsg errmsg 短信内容超长 请查检 if left sendnumber 2 13 then errmsg errmsg 手机号必须以 13 开头 请检查 if len sendnumber 11 then errmsg errmsg 手机号不够 11 位 请检查 if not isnumeric sendnumber then errmsg errmsg 手机号出现了非数字字符 请检查 28 if errmsg Then response Write errmsg response Write 返回 response End end if conn execute insert into senddata mobile message values sendnumber message 5 2 7 发送记录管理模块发送记录管理模块 在主框架页面中单击左侧导航栏中的 发送数据 超级链接 将进入发送记 录管理模块 该模块只有一个页面 即发送记录查看页面 如图 5 9 所示 该页面将分页显示所有已经发送的短信记录信息 管理员也可以在此删除某 条记录 该页面中包括了一个表单 这个表单将提交给该页面自身 页面程序从 表单数据中获得要删除短信发送记录的 ID 号 并完成删除操作 在进行删除选 项的时候同样采用了 SUB 过程函数的删除设置 在显示页面中调用过程函数就 可以了 这里就不再详细解释 发送记录查看页面如图 5 9 所示 图图 5 9 发送记录查看页面发送记录查看页面 29 5 2 8 短信栏目管理模块短信栏目管理模块 栏目管理页面进入到短信管理模块以后 首先到达的是栏目信息编辑页面 classmana asp 该页面将显示一级栏目和二级栏目信息 管理员可以在此增加 修 改 删除一级和二级栏目 还能对二级栏目所属的一级栏目进行调整 该页面效 果如图 5 10 所示 图图 5 10 栏目管理页面栏目管理页面 classmana asp 页面中包含两个表单 上方部分的表单对应于一级栏目信息编 辑 管理员在此进行一级栏目增加和删除操作 还能修改已有一级栏目的名称 下方部分的表单对应于二级栏目信息编辑 管理员在此进行二级栏目增加和删除 操作 并进行已有二级栏目的名称修改和所属一级栏目的调整 5 2 9 退出登录页面退出登录页面 在主框架页面中单击左侧导航栏中的 退出系统 超级链接 将到达 logout asp 页面 在此进行管理员身份的注销 并退出系统管理 5 3 软件测试与完善软件测试与完善 5 3 1 软件测试的重要性软件测试的重要性 软件测试是软件开发过程的重要组成部分 是用来确认一个程序的品质或性 30 能能否符合开发之前所提出的一些要求 软件测试就是在软件投入运行前 对系 统需求分析 规格说明和编码的最终审核 是质量保证的关键步骤 软件测试是 为了发现错误而执行程序的过程 软件测试在软件生存期中横跨两个阶段 通常 在编写出每一个模块之后就对它做必要的测试 称为单元测试 编码和单元测试 属于软件生存期中放入同一个阶段 在结束这个阶段后进行综合测试 软件测试从不同的角度出发会派生出两种不同的测试原则 从用户的角度出 发 就是希望通过软件测试能充分暴露软件中存在的问题和缺陷 从而考虑是否 可以接受该产品 从开发者的角度出发 就是希望测试能表明软件产品不存在错 误 已经正确地实现了用户的需求 确立人们对软件质量的信心 软件测试的目的 第一是确认软件的质量 其一方面是确认软件做了你所期 望的事情 Do the right thing 另一方面是确认软件以正确的方式来做了这个事 件 Do it right 第二是提供信息 比如提供给开发人员或程序经理的反馈信息 为风险评估所准备的信息 第三软件测试不仅是在测试软件产品的本身 而且还 包括软件开发的过程 如果一个软件产品开发完成之后发现了很多问题 这说明 此软件开发过程很可能是有缺陷的 因此软件测试的第三个目的是保证整个软件 开发过程是高质 5 3 2 软件测试软件测试 软件测试的方法和技术是多种多样的 对于软件测试技术 可以从不同的角 度加以分类 从是否需要执行被测软件的角度 可分为静态测试和动态测试 从 测试是否针对系统的内部结构和具体实现算法的角度来看 可分为白盒测试和黑 盒测试 本系统主要用黑盒测试进行测试 1 黑盒测试 黑盒测试也称功能测试或数据驱动测试 它是在已知产品所应具有的功能 通过测试来检测每个功能是否都能正常使用 在测试时 把程序看作一个不能打 开的黑盆子 在完全不考虑程序内部结构和内部特性的情况下 测试者在程序接 口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用 程序 是否能适当地接收输入数锯而产生正确的输出信息 并且保持外部信息 如数据 库或文件 的完整性 黑盒测试方法主要有等价类划分 边值分析 因 果图 错误推测等 主要用于软件确认测试 黑盒 法着眼于程序外部结构 不考 虑内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第2课《梅岭三章》说课稿 2023-2024学年统编版语文九年级下册
- 初一历史上册鲁教版第三单元第13课大一统的汉朝说课稿
- 活动一 一次性筷子使用情况调查教学设计-2025-2026学年小学综合实践活动四年级上册沪科黔科版
- 蓄电池的性能指标
- 蓄电池的使用与维护
- 2025年殡葬改革试题及答案解析
- 三年级下册心理健康教案-26《和拖延的坏朋友说再见》 北师大版
- 2025年2月消毒科专科模拟考试题(附答案)
- 蒸汽小火车水彩水墨画课件
- 2025年高考生物试题分类汇编生物的变异与进化(原卷版)
- 工程设计符合性评价-模版
- 泌尿系损伤-教案-外科课件
- 《中国古典舞》PPT课件
- 如何做好设总工作的几点体会
- 故障判断蓝牙音箱类产品faq
- 小学生个人简历WORD模板
- ISO14064-1教材-中文PPT课件.ppt
- SKS0220SE说明书
- 家委会职责分工表
- 吸力锚的抗拔承载力分析
- 高中化学 1.2.1 研究物质性质的基本方法课件(1)鲁科版必修第一册-鲁科版高中第一册化学课件
评论
0/150
提交评论