版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- PAGE 34 -摘 要手机短信管理系统是典型的信息管理系统,系统将实现对定制用户的短信发送功能、短信管理功能,并完成对定制用户进行管理,对发送记录进行管理等事务。通过这个系统,用户可以轻松实现互联网与移动通信之间的连接,便于用户对短信进行有条理的统一管理。本系统使用Microsoft公司的Active Server Pages程序设计语言开发环境和先进的Microsoft Access数据库。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统
2、。关键词 手机短信管理系统,Active Server Pages,Access数据库,互联网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 ma
3、nagement 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
4、 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.目 录TOC o 1-3 h u HYPERLINK l _Toc17250 摘 要 PAGEREF _Toc17
5、250 I HYPERLINK l _Toc30888 ABSTRACT PAGEREF _Toc30888 II HYPERLINK l _Toc32707 第1章 绪论 PAGEREF _Toc32707 1 HYPERLINK l _Toc4959 1.1 背景 PAGEREF _Toc4959 1 HYPERLINK l _Toc17588 1.2 研究内容 PAGEREF _Toc17588 1 HYPERLINK l _Toc30570 第2章 基于B/S结构的系统开发方法 PAGEREF _Toc30570 2 HYPERLINK l _Toc10650 2.1 B/S系统结构分
6、析 PAGEREF _Toc10650 2 HYPERLINK l _Toc6341 2.1.1 浏览器服务器结构 PAGEREF _Toc6341 2 HYPERLINK l _Toc19458 2.1.2 浏览器服务器结构的优缺点 PAGEREF _Toc19458 2 HYPERLINK l _Toc14916 2.2 开发工具介绍 PAGEREF _Toc14916 3 HYPERLINK l _Toc30976 2.2.1 DREAMWEAVER PAGEREF _Toc30976 3 HYPERLINK l _Toc31730 2.2.2 Microsoft Access PAGE
7、REF _Toc31730 4 HYPERLINK l _Toc25241 2.3 系统开发技术简介 PAGEREF _Toc25241 4 HYPERLINK l _Toc6494 2.3.1 ASP PAGEREF _Toc6494 4 HYPERLINK l _Toc18769 2.3.2 JavaScript PAGEREF _Toc18769 5 HYPERLINK l _Toc16227 2.3.2 VBScript PAGEREF _Toc16227 5 HYPERLINK l _Toc854 2.4 数据库访问技术简介 PAGEREF _Toc854 6 HYPERLINK l
8、 _Toc23862 2.4.1 ODBC PAGEREF _Toc23862 6 HYPERLINK l _Toc21985 2.4.2 ADO PAGEREF _Toc21985 6 HYPERLINK l _Toc12975 2.5 本章小结 PAGEREF _Toc12975 8 HYPERLINK l _Toc31428 第3章 需求分析 PAGEREF _Toc31428 9 HYPERLINK l _Toc11831 3.1 客户需求和总体设计目标 PAGEREF _Toc11831 9 HYPERLINK l _Toc15165 3.1.1 设计背景 PAGEREF _Toc1
9、5165 9 HYPERLINK l _Toc32443 3.1.2 设计目标 PAGEREF _Toc32443 9 HYPERLINK l _Toc4740 3.1.2 设计范围 PAGEREF _Toc4740 9 HYPERLINK l _Toc8846 3.2 模块功能要求 PAGEREF _Toc8846 9 HYPERLINK l _Toc7603 3.3 系统的数据流图和数据字典 PAGEREF _Toc7603 10 HYPERLINK l _Toc16941 3.3.1 数据流图 PAGEREF _Toc16941 10 HYPERLINK l _Toc3058 3.3.2
10、 数据字典 PAGEREF _Toc3058 11 HYPERLINK l _Toc24121 3.4 本章小结12 HYPERLINK l _Toc6420 第4章 数据库设计13 HYPERLINK l _Toc21027 4.1 概念结构设计13 HYPERLINK l _Toc11781 4.2 数据库表结构设计 PAGEREF _Toc11781 14 HYPERLINK l _Toc31072 4.3 数据库链接 PAGEREF _Toc31072 16 HYPERLINK l _Toc23992 4.4 本章小结 PAGEREF _Toc23992 17 HYPERLINK l
11、_Toc29476 第5章 系统功能实现 PAGEREF _Toc29476 18 HYPERLINK l _Toc27255 5.1 系统功能示意图 PAGEREF _Toc27255 18 HYPERLINK l _Toc8425 5.2 系统模块设计分析 PAGEREF _Toc8425 18 HYPERLINK l _Toc7875 5.2.1 登录界面 PAGEREF _Toc7875 18 HYPERLINK l _Toc7767 5.2.2 系统主页面20 HYPERLINK l _Toc24102 5.2.3 管理员信息修改模块 PAGEREF _Toc24102 21 HYP
12、ERLINK l _Toc9543 5.2.4 定制用户管理模块 PAGEREF _Toc9543 22 HYPERLINK l _Toc13735 5.2.5 短信管理模块 PAGEREF _Toc13735 24 HYPERLINK l _Toc9970 5.2.6 短信发送模块 PAGEREF _Toc9970 26 HYPERLINK l _Toc12475 5.2.7 发送记录管理模块 PAGEREF _Toc12475 28 HYPERLINK l _Toc27538 5.2.8 短信栏目管理模块 PAGEREF _Toc27538 29 HYPERLINK l _Toc7914
13、5.2.9 退出登录页面 PAGEREF _Toc7914 29 HYPERLINK l _Toc21494 5.3 软件测试与完善 PAGEREF _Toc21494 29 HYPERLINK l _Toc6025 5.3.1 软件测试的重要性 PAGEREF _Toc6025 29 HYPERLINK l _Toc29917 5.3.2 软件测试30 HYPERLINK l _Toc13354 5.4 本章小结 PAGEREF _Toc13354 31 HYPERLINK l _Toc16922 第6章 结论 PAGEREF _Toc16922 32 HYPERLINK l _Toc326
14、96 致 谢 PAGEREF _Toc32696 33 HYPERLINK l _Toc28612 参考文献 PAGEREF _Toc28612 34第1章 绪论1.1 背景信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。 手机
15、短信管理是商业信息管理的重要部分面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的手机短信管理软件进行自动化处理变得十分重要。手机管理系统是一个以手机短信管理为主的软件,它实时、廉价、高效,采用COM+编程,应用串口技术把手机和计算机紧密地连在一起,在实现了较稳定的多线程列队单线程收发的同时,更集网络及WEB技术于一体。对个人用户而言,它可以方便地收发和管理短信,还有妥善的管理和群发功能;对于企业用户而言,它独特的Web部署,可以实现令人兴奋的在线收发短信的功能,在EOA等领域中,它使中小型企业轻松的实现了以往只有大企业才能实现的
16、功能,它还有大量向连号段未知用户群发广告的功能不依赖任何短信平台,不受任何监控,因此具有完全的发送自主性,是企业宣传的一个有力工具!1.2 研究内容本系统是采用ASP+Access模式开发的一个web短信发送平台。企业利用这个短信发送平台,可以向其客户、会员、员工或者代理商群发短信,短信内容可以是节日问候、通知、最新促销信息等等。实现手机通信网络和国际互联网的结合,使得人们能够进行跨平台的交流。现研究的主要内容是某企业通过计算机对其定制服务的用户发送短信和短信管理的一个web短信管理平台。第2章 基于B/S结构的系统开发方法2.1 B/S系统结构分析2.1.1 浏览器服务器结构B/S(Brow
17、ser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端HYPERLINK /电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构图如图2-1所示: 防火墙普通客户WWW应用服务器企业内部客户Browser普通客户WWW应用服务器企业内部客户Browser企业内部客户图形用户界面数据库访问网关数据库
18、服务器2.1.2 浏览器服务器结构的优缺点(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部HYPERLINK /电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向
19、。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多大家都知道HYPERLINK /windows在桌面HYPERLINK /电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上HYPERLINK /windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用HYPERLINK /windows作
20、为桌面操作系统HYPERLINK /电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”(原文为新浪)网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用HYPERLINK /windows操作系统,但用户的HYPERLINK /电脑本身安装的大部分是HYPERLINK /windows操作系统。(3)应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,HYPERLINK /网络管理人员只需要管
21、理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,HYPERLINK /网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 开发工具介绍2.2.1 DREAMWEAVERDreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越
22、浏览器限制的充满动感的网页。其特点有以下几方面: 制作效率高:Dreamweaver可以用最快速方式Fireworks,FreeHand,或Photoshop等档案移至网页上。 网站管理方便:使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。控制能力强:Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit 等主流文字编辑器。帧(frames
23、)和表格的制作速度快的令您无法想像。全方位的呈现:利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading stylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。本系统采用Dreamweaver8进行页面设计与CSS样式的编写。2.2.2 Microsoft AccessAccess就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,
24、可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.3 系统开发技术简介2.3.1 ASPASP(Active Server Pages)是微软开发的基于Windows NT Server和IIS服务器的脚本运行环境。ASP和HTML形式上很类似
25、,只不过一个是在服务器上运行,一个是在客户端的浏览器上运行。实际上,ASP是标准的HTML文档的基础上扩展了一些附加特征,从而很好地把HTML和脚本开发融合到一起。任何可以放在HTML中的内容,如脚本和ActiveX控件等,都可以放在ASP中。ASP不仅支持客户端脚本,还支持服务器端脚本。VBScript和JavaScript用来创建ASP的最好工具。利用服务器端脚本,开发者可以创建具有动态内容的网页。 除此之外,ASP提供了Response、Resquest、Server、Application、Session等五个内置对象。这些对象用于获取用户传递的信息;用户回传信息;提供访问服务器的方法
26、和属性的功能;能够保存多个Web页面间的共享信息。利用这些内置对象,可以使脚本程序的功能更加强大。 除内置对象外,ASP还提供了一些ActiveX组件,称为ActiveX服务器组件。具有数据库访问、文件访问、浏览期访问和内容链接等多种功能。若仍不能满足需要,可以自行开发组件,增加系统的功能。 ASP的主要特点如下: (1)完全与HTML融合在一起; (2)ASP程序无需编译和链接,就可以直接运行; (3)只要支持HTML的浏览器就能浏览用ASP设计的页面; (4)可以通过ActiveX服务器组件扩充ASP的功能;(5)ASP源代码不回传到用户的浏览器上,可以有效地保护开发者的成果。2.3.2
27、JavaScriptJavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,通过 JavaScript 可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器中,而因倍受Web设计者的所爱。2.3.2 VBScriptVBScript与VB的关系VBScript是微软公司推出的一种脚本语言,它源自Visual Basic,可以说是V
28、B的一个简集,如果学过VB或者学过编程,VBScript将会很容易掌握。如果没有学过编程,VBScript可以说是最容易入门的语言了。VBScript的唯一数据类型VariantVBScript只有一种据数类型,即Variant。该类型在使用的时候非常灵活。2.4 数据库访问技术简介2.4.1 ODBCODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准HYPERLINK /phrase/
29、200604241228185.htmlAPI(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC是基于结构化查询语言(SQL),使用SQL可大大简化其应用程序设计接口(API),由于ODBC思想上的先进性,而且没有同类标准或产品与之竞争,因而越来越受到众多厂家和用户的青睐。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进
30、行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。ODBC接口的优势之一为互操作性,程序设计员可以在不指定特定数据源情况下创建ODBC应用程序。从应用程序角度方面,为了使每个驱动程序和数据源都支持相同的ODBC函数调用和SQL语句集,ODBC接口定义了一致性级别,即ODBC API一致性和ODBC SQL语法一致性。SQL一致性规定了对SQL语句语法的要求,而API一致性规定了驱动程序需要实现的ODBC函数。一致性级别通过建立标准功能集来帮助应用程序和驱动程序的开发者,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应
31、用程序的特定请求。2.4.2 ADO微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件,是目前最流行的数据库技术,是建立在OLE DB底层技术之上的高级编程接口。 ASP提供了对ADO的全面支持,可以通过ADO对象模型访问各种数据库,包括对与ODBC(Open Database Connection,开放数据库互连)兼容的数据库和OLE DB兼容的数据源。 ADO模型是由主体对象和集合对象组成的。其中,主体对象包括以下3个: (1)Connection连接对象,用于表示与数据源的连接,其功能依赖于具体的数据提供者。 (2)Command命令对象,用
32、于处理传送给数据源的命令。 (3)Rescordset记录集对象,用于处理结果记录集,包括获取和修改数据。 集合对象包括以下4个: (1)Field字段对象,对应于字段集合,用于表示记录集中的列的信息。 (2)参数对象,对应于参数集合,用于处理与命令对象相关的参数。 (3)属性对象,对应于属性集合,用于处理ADO对象的详细属性。 (4)错误对象,对应于错误集合,用于处理可能发生的错误及其详细信息。ADO对象模型如图2-2所示: ExecuteCommand(Command(Optional)Connection ExecuteConnection Method Source Property
33、RescordsetRescordset Errors Collection Parameters (Optional) Active Fields CollectionParameter(Optional)Parameter(Optional) Field Error(Optional) Property 图2-2 ADO对象模型 一个典型的ADO 应用,使用连接(Connection)对象建立到数据源的连接,然后使用一个命令(Command)对象传递对数据源的操作命令,比如SQL。返回的结果将由记录集(Rescordset)对象进行处理。2.5 本章小结良好的开发环境和开发工具是开发系统的
34、重要条件。本章的主要内容是介绍手机短信管理系统的开发环境和开发技术。本系统采用ASP+Access技术进行开发,并利用ADO组件连接数据库,完成对数据库的添加、修改、删除和查询等操作。第3章 需求分析3.1 客户需求和总体设计目标3.1.1 设计背景随着市场竞争越来越激烈,企业必须及时了解客户需求,并且及时发布产品信息和企业动态,才能在市场上拥有一定的影响力并占有一定的份额。另外,企业员工工作的流动性也为企业内部信息流动和管理带来了困难。这些都意味着企业对于无线应用有着潜在的巨大需求。移动通信技术的发展,尤其是短消息技术和应用的普及,为满足这样的需求开辟了一条崭新的便捷途径。短消息一方面可以用
35、于优化企业内部管理流程,具有及时、快捷、便宜的特点;另一方面可以用于客户服务方面,具有直接、亲切和方便的特点。3.1.2 设计目标通过手机短信管理系统可以为用户提供灵活方便的基于手机短信的协作服务平台。对于企业的管理人员来说,对企业信息的及时更新发布和管理是至关重要的。而解决企业管理部门的劳动强度,提高服务质量也是现今大多数企业面临的技术难题。而手机短信管理系统就是在这个大环境下应运而生的。所以,运用一个信息管理系统可以解决企业管理人员的工作效率低和耗费人力资源等多方面的问题。3.1.2 设计范围根据系统应用的范畴,主要设计内容包括添加短信、短信管理、用户管理、栏目管理、权限管理和发送数据管理
36、等模块,以及数据库的建立和实现。 3.2 模块功能要求系统功能模块图如图3-1所示:手机短信管理系统手机短信管理系统管理员信息修改定制用户管理短信管理发送记录短信发送短信栏目 图3-1 系统功能模块图(1)管理员信息修改模块:该模块负责完成管理员帐号、密码和修改。 (2)定制用户管理模块:管理所要服务用户的信息。 (3)短信管理模块:管理员能够添加、删除短信记录。 (4)短信发送模块:管理员能够悬着已存在的短信,或编辑新的短信,然后发送给指定的手机号码。 (5)发送记录管理:管理员可以查看、删除详细的短信发送记录。 (6)短信栏目管理:短信分类管理。包括了一级栏目和二级栏目。3.3 系统的数据
37、流图和数据字典3.3.1 数据流图 数据流图描述了手机短信管理系统中数据的流向,作为一个描述系统的逻辑模型,数据流图中并没有某一个数据流的条件。数据流图如图3-2所示:一级栏目表一级栏目表一级栏目 信息一级栏目 信息用户信息表用户信息表管理员二级栏目信息管理员二级栏目信息二级栏目表用户描述二级栏目表用户描述初始的空白信息编辑已编辑好的短信初始的空白信息编辑已编辑好的短信选择用户选择用户提交/不提交短信提交/不提交短信短信息表短信描述短信息表短信描述选定的用户选定的用户发送短信内容发送短信内容用户用户记录记录发送记录表发送记录表图3-2 数据流图3.3.2 数据字典数据字典是开发者与用户相互沟通
38、的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效的缓解开发者和用户之间的交流鸿沟,也有利于用户向开发者提出自己的需求,避免因理解分歧造成的代价巨大的接口问题。这里只给出部分的数据字典,并不做详细的描述。数据结构: 短信 含义说明: 是手机短信管理系统的主体数据结构,定义了一条短信的有关信息组成: 短信栏目分类,编号,标题,内容,关键字,作者,来源,击率,编辑日期 数据流: 短信描述说明: 短信编辑后的基本信息数据流来源:初始的空白短信数据流去向:提交不提交短信,已编辑好的短信数据存储: 短信息表,一级栏目表,二级栏目表说明: 短信入库时的短信基本信息3.
39、4 本章小结在开发系统前,需要做一个需求分析,这在软件开发的过程中是至关重要的。需求分析主要包括客户需求的总结、功能模块的划分和系统流程的分析。本章主要完成了系统各个模块功能的划分。本系统主要由管理员信息修改模块、定制用户管理模块、短信管理模块、短信发送模块、发送记录管理以及短信栏目管理这六大模块组成,通过这六大模块来实现用户通过计算机网络对外发送短信的功能。第4章 数据库设计4.1 概念结构设计在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求,但这些应用需求还是现实世界的具体需求,应该首先把他们抽象为信心世界的结构,才能更好地,更准确的用某一个DBMS实现用户的这些需求。将需求分析
40、得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计。 概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。他是现实世界的中介,它一方面能够充分反映现实世界,包括实体与实体之间的联系,同时又易于向关系,网状,层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的作出相应调整。因此概念结构设计是整个数据库设计的关键所在。 概念结构设计通常有四种方法:自顶向下,自底向上,逐步扩张,混合策略。其中最常用的策略是自底向上方法。即自顶向下的进行需求分析,然后再自底向上的设计概念结构。但无
41、论采用哪种设计方法,一般都以E-R模型为工具来描述概念结构。本系统的E-R图如图4-1所示:管理员管理员11编辑编辑N1NN1N短信息添加一级栏目短信息添加一级栏目MM1MM1发送时间发送分类发送时间发送分类短信内容N短信内容NNN用户二级栏目用户二级栏目图4-1 E-R图数据库表与表之间的关系如图4-2所示:图4-2 数据库表与表关系图4.2 数据库表结构设计 根据数据库概念结构设计,可以得出以下的数据库的逻辑结构:表4-1短信息表字段名数据类型字段长度是否为空主键外键ID自动编号长整型 YTITLE文本50 否NCONTENT备注 否NCLASSID数字长整型 否YSUBCLASSID数字
42、整型 否YKEYWORD文本50 否NHITS数字4 否NUPDATETIME日期常规日期 否NWRITER文本50 是NWRITEFROM文本100 是N表4-2管理员信息表字段名数据类型字段长度是否为空主键ID自动编号长整型 YUSERNAME文本50 否NPASSWORD文本50 否NFLAG数字整型 否N表4-3发送数据表字段名数据类型字段长度是否为空主键ID自动编号长整型 YMOBILE文本11 否NMESSAGE备注 否NSENDDATE日期/时间常规日期 否N表4-4一级栏目表字段名数据类型字段长度是否为空主键ID自动编号长整型 YCLASS文本50 否N表4-5二级栏目表字段名
43、数据类型字段长度是否为空主键外键ID自动编号长整型 YSUBCLASS文本50 否NPARENTID数字长整型 否Y表4-6 服务用户表字段名数据类型字段长度是否为空主键ID自动编号长整型 YMOBILE文本11 否NREGDATE日期/时间常规日期 否NISCANCELED是/否 否NCANCELDATE日期/时间常规日期 是N 4.3 数据库链接在对数据库进行链接时,只要获得数据库的链接字符串,就可以获得改数据库的内容,为了安全起见,防止字符串的泄露,所以将数据库的链接字符串和连接对象保存在一个单一的文件coon.asp中。这样一来,在需要链接数据库的地方只要引用这个文件就可以,而且可以使
44、程序规范化。具体代码如下: 4.4 本章小结数据库结构设计的好坏直接影响到信息管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。本章通过前面一章对系统功能模块的分析,总结出手机短信管理系统的数据库需要,并根据需要分析数据项和数据结构,设计出满足客户需求的各种实体以及实体间的关系。之后,再用Access数据库建立实际的数据模型,也就是数据库的逻辑结构。这里主要创建了几个表,包括短信息表、管理员信息表、发送数据表、一级栏目表、二级栏目表以及服务用户表。第5章 系统功能实现5.1 系统功能示意图系统功能示意图如图5-1所示:超时手机短信管理系统登录首页in
45、dex.asp超时手机短信管理系统登录首页index.asp管理员登录char.asp管理员登录char.asp退出登录出错 退出登录出错 权限管理用户管理栏目管理发送数据短信管理添加短信权限管理用户管理栏目管理发送数据短信管理添加短信 图5-1 系统功能示意图由系统功能示意图可以看出,本系统研究的主要方向是系统后台功能的实现。主要实现的功能有用户管理、短信管理、短信编辑和发送以及发送记录管理等模块组成。下面就这几个模块进行简要的功能介绍。5.2 系统模块设计分析5.2.1 登录界面登录界面如图5-2所示:图5-2 登录页面 该模块中用户可以用不同的身份登录。由于身份的不同,每个用户所获的的权
46、限就不一样。在该系统中,我设计了三个权限:管理员的权限最高,权限值为1,可使用系统中的任何功能;普通管理员的权限次之,权限值为2,可使用编辑短信功能和短信管理功能。一般用户的权限最小,权限值为3,其只能使用编辑短信功能。登录页面没有设置权限的选择项,只是根据用户登录的用户名和密码链接到相应权限的页面。具体代码如下: 添加短信 %if session(flag) 短信管理 发送数据 栏目管理 用户管理 权限管理 返回首页 退出系统 5.2.2 系统主页面本系统采用了用户权限等级设置,高级管理员能够对系统的各个管理模块进行操作,而一般管理员只能对添加短信模块、短信管理模块和发送短信模块进行操作。为
47、了方便用户和管理员使用系统功能,设计采用了框架(Frame)结构,左边为各种管理的菜单,右边为各种具体管理的界面,如图5-3所示:图 5-3 手机短信管理系统主界面5.2.3 管理员信息修改模块在主框架页面中,单击左侧导航栏中的“权限管理”超级链接,将进入到管理员信息修改模块,该模块共包括两个页面:管理员信息查看页面和管理员信息修改页面。进入到管理员信息修改模块后,首先将看到管理员信息查看页面,该页面显示所有管理员的帐号和密码信息,并根据管理员的权限设置这些信息是否可以修改。超级管理员能够修改所有人的信息,而普通管理员只能修改自己和普通用户的信息。页面效果图如图5-4所示:图 5-4 管理员信
48、息查看界面管理员进行修改操作主要由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= & id5.2.4 定制用户管理模块在主框架页面中单击左侧导航栏中的“用
49、户管理”超级链接,将进入到定制用户管理模块,该模块只有一个页面,即用户查看页面,其页面效果图如图5-5所示:图 5-5 系统用户信息查看界面该页面将分页显示所有定制了短信服务的用户信息,管理员也可以在此选择删除某个用户。在页面中包括了一个表单,这个表单将提交给该页面自身,页面程序从表单数据中获得要删除用户的ID号,并完成删除操作。在进行删除操作的时候,管理员可以选择多个用户一起删除,在设计的过程当中采用了删除所选项的SUB过程函数,代码如下:sub deleteannounce(id)dim rs,sqlset rs=server.createobject(adodb.recordset) /
50、记录集对象sql=delete from user where id=&cstr(id) /删除所选择的记录conn.execute sql /执行操作if err.Number0 then /错误处理err.clearresponse.write 删除失败!elseresponse.write 操作成功!end if End sub然后在显示页面的代码中调用这个过程函数,利用Fornext来获得选中的项,代码为: if not isempty(request(selAnnounce) then idlist=request(selAnnounce)if instr(idlist,)0 the
51、n /如果选中多项dim idarridArr=split(idlist) /获得选中要删除的所有项目dim idfor i = 0 to ubound(idarr) /删除每一个选中的项目id=clng(idarr(i)call deleteannounce(id)nextElsecall deleteannounce(clng(idlist) /删除选中的项目 end if end if5.2.5 短信管理模块在主框架页面中单击左侧导航栏中的“添加短信”超级链接,进入的就是新短信息内容输入页面freeadd.asp。管理员在该页面中编辑新信息的标题、内容、关键字、作者、来源等,并选择新信息
52、所属的一级栏目和二级栏目。其页面效果如图5-6所示: 图5-6 添加短信页面 短信添加过程实现代码如下: sub newMsg()sql=select * from MESSAGE where (id is null) rs.open sql,conn,1,3添加新记录rs.addnewrs(title)=titlers(CONTENT)=contentrs(SUBclassid)=Nclassidrs(classid)=classidrs(KEYWORD)=Nkeyif request.form(writer) thenrs(writer)=trim(request.form(writer)
53、end Ifif request.form(writefrom) thenrs(WRITEFROM)=trim(request.form(writefrom)end If提交更新rs.updatearticleid=rs(id)end Sub短信查看功能该功能将分页显示所有的短信信息,并支持使用关键字对数据库中的短信进行查询,同时,管理员还能在此页面选择删除某些短信记录。该页面的效果如图5-7所示: 图5-7 短信查看页面adminedit.asp页面中有两个表单,一个用于提交进行查询所用的关键字,一个用于提交要选定要删除的短信记录信息。这两个表单都将提交给adminedit.Asp文件自身。
54、在处理所提交的查询表单时,程序将根据是否输入了查询关键字,来生成不同的SQL语句,那么这样就显示了所需要的页面内容;根据查找的关键字来检索数据库的SQL查询语句如下: %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.Reco
55、rdset) rs.open sql,conn,1,1%在处理所提交的删除内容表单时,程序将获得所有管理员选定的记录,并循环将其从数据库中删除。实现过程如下:sub deleteannounceid)dim rs,sqlset rs=server.createobject(adodb.recordset)sql=delete from message where id=&cstr(id)conn.execute sqlif err.Number0 thenerr.clearresponse.write 删除失败!elseresponse.write 操作成功!end if End sub5.2
56、.6 短信发送模块管理员在send.asp页面中完成短信内容的编辑和用户手机号码的选择之后,提交表单,数据将提交给短信发送操作页面smartsms.asp来处理。Smartsms.asp页面将记录次次地的短信发送情况,并完成具体的短信发送工作。操作页面如图5-8所示:图5-8短信发送操作页面 该页面主要实现具体的短信发送工作。选择编辑好的短信,将其发送给定制用户。如何使得短信能够到达指定的手机号码,其过程很复杂,但实现起来很简单,只需要将短信内容和手机号码作为参数发送到移动服务商(移动或联通)所指定的地址即可。而这些地址可能是CGI网关程序,也有可能是Java Servlet程序。而本课题的研
57、究过程只在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(sendn
58、umber)11 then errmsg=errmsg+手机号不够11位,请检查! if not isnumeric(sendnumber) then errmsg=errmsg+手机号出现了非数字字符,请检查! 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 发送记录管理模块 在主框架页面中单击左侧导航
59、栏中的“发送数据”超级链接,将进入发送记录管理模块,该模块只有一个页面,即发送记录查看页面,如图5-9所示:该页面将分页显示所有已经发送的短信记录信息,管理员也可以在此删除某条记录。该页面中包括了一个表单,这个表单将提交给该页面自身,页面程序从表单数据中获得要删除短信发送记录的ID号,并完成删除操作。在进行删除选项的时候同样采用了SUB过程函数的删除设置,在显示页面中调用过程函数就可以了,这里就不再详细解释。发送记录查看页面如图5-9所示:图5-9 发送记录查看页面5.2.8 短信栏目管理模块栏目管理页面进入到短信管理模块以后,首先到达的是栏目信息编辑页面classmana.asp该页面将显示
60、一级栏目和二级栏目信息,管理员可以在此增加、修改、删除一级和二级栏目,还能对二级栏目所属的一级栏目进行调整。该页面效果如图5-10所示: 图5-10栏目管理页面classmana.asp页面中包含两个表单,上方部分的表单对应于一级栏目信息编辑,管理员在此进行一级栏目增加和删除操作,还能修改已有一级栏目的名称;下方部分的表单对应于二级栏目信息编辑,管理员在此进行二级栏目增加和删除操作,并进行已有二级栏目的名称修改和所属一级栏目的调整。5.2.9 退出登录页面在主框架页面中单击左侧导航栏中的“退出系统”超级链接,将到达logout.asp页面,在此进行管理员身份的注销,并退出系统管理。5.3 软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园工作总结童年记忆永不磨灭
- 健康会所前台工作感受
- 水处理行业助理工作总结
- 文化娱乐行业员工绩效考核实践
- 2023-2024学年浙江省杭州四中高三(下)第一次训练地理试卷
- 2021年江苏省宿迁市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年广东省韶关市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年安徽省合肥市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2021年江西省鹰潭市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 《心理学与读心术》课件
- 2025年林权抵押合同范本
- 2024年北师大版四年级数学上学期学业水平测试 期末卷(含答案)
- 智能检测与监测技术-智能建造技术专02课件讲解
- 2025蛇年一年级寒假作业创意与寓意齐【高清可打印】
- 多系统萎缩鉴别及治疗
- 设备的使用和维护管理制度模版(3篇)
- 浙江省宁波市慈溪市2023-2024学年高三上学期语文期末测试试卷
- 草学类专业生涯发展展示
- 2024年广东省公务员录用考试《行测》真题及解析
- 辅导员年度述职报告
- 麻风病防治知识课件
评论
0/150
提交评论