基于ANDROID的驴友社交系统设计毕业论文_第1页
基于ANDROID的驴友社交系统设计毕业论文_第2页
基于ANDROID的驴友社交系统设计毕业论文_第3页
基于ANDROID的驴友社交系统设计毕业论文_第4页
基于ANDROID的驴友社交系统设计毕业论文_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、基于 ANDROID的驴友社交系统设计毕业论文第 1 章 绪论1.1 项目背景 随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行 , 为满足人们对旅游及其相关活动的交流互动,特此编写本基于 Android 系统平台的 SNS 驴友社交平台。为了更好的为驴友这一特殊群体服务, 给旅游爱好者提供良好的沟通交流途径及文 明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市 场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软 件。1.2 实现目标本应用程序主要实现以下目标: 注册模块:用户通过添加用户名、密码、邮箱、性别、上传头像

2、等信息可以进行注册, 注册后才可以进入对其他功能进行操作。旅游记忆模块:用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查 看信息的详细内容,并对信息进行评论。用户还可以把发布旅游记忆的作者添加为好友 或关注者。结伴游模块:用户可以看到其他旅游爱好者发布的旅游计划。 好友关注模块:当有人加自己为好友时将会有个验证,是否同意添加为好友。用户可以 看到自己所有的好友列表和关注者的列表。其他功能模块:在其他功能模块中主要有五个功能,用户注册 、登陆、新建记忆、继 续未发布的旅游记忆、发起结伴游。如是新用户可以进入用户注册进行注册。用户可以 进入新建记忆功能记录自己的旅游记忆进行发布。 如

3、果旅游爱好者想继续没有发布的信 息可以进入继续未发布的旅游记忆进行记录并发布。 用户还可通过发起结伴游发布自己 的旅游计划让更多的人加入。1.3定义术语名称含义驴友旅游爱好者。Tomcate 5.5系统所使用的 Web容器。Mysql系统所使用的数据库管理系统( DBM)S。SQLStructured Query Language(结构化查询语言) ,一种用于访问、 查询数据库的语言。主键数据库表中的关键域,值在表中唯一。外部主键数据库表中与其它表主键关联的域。ROLLBAC(K回滚)数据库的错误恢复机制。系统若未特别指出,统指驴友社交软件系统。第 2 章 可行性研究2.1 对现有系统的分析随

4、着科学技术的发展,现在很多新的技术应运而生。同样,应用程序的开发技术也 在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。为了实现同样的 目标需求,我们有很多中不同的方式。在实际开发项目的过程中有很多因素需要考虑到 其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码 方式等。现在有的操作平台有 Windows、Unix、Linux 等,数据库有 SQL Server 、 Oracle 、 DB2、MySQL和 Sybase 等,技术有 Asp、Java、PHP、C+、C#等。我们进行系统分析就 是要确定采取哪种操作平台和技术来搭建我们的开发环境。考虑到现在

5、 Java 的开发人 员比较多,以及 Android 系统比较受用户喜欢,我决定采用 Java 的知识在 Android 系 统下面开发这个软件。2.2.1 系统的简要描述本系统是利用 Java 语言和 Eclipse 编辑工具进行编写 。在客户端 Google2.2 开 发的手机软件中运行。驴友社交系统采用常规的数据库管理方法, 比如对旅游记忆的查看、发表、添加好友等功能进行了优化。2.2.2 与现有系统比较的优越性 驴友社交系统能够满足更多旅游爱好者之间的交流。 驴友社交系统增强了系统的灵活性,当有人发表旅游记忆时,应用程序可以对数据库稍 作修改即可使数据库里信息及时反映最新情况。驴友社交

6、系统能够很好地保证数据库的安全。建立用户并为之分配密码和操作权限,这 样,任何用户只能在他的权限范围内对功能进行操作。2.2.3 开发本系统所用到的技术描述系统 Android 、Java、Mysql 技术 客户端为 Google2.2 开发的手机软件。后台数据库部分主要是用 java 语言实现对 mysql 数据库中表的操作。2.2.3 技术可行性评价本系统是基于 Android 平台应用 java 语言进行编写。现有技术已经很成熟,估计应用 现有技术可以达到预期的目标。1. 用户注册数据流图注册信息 存储信息用户注册 返回信息 注册验证 数据校验 用户表图 2-1 用户注册数据流图2. 会

7、员登录验证的数据流图3.4.图 2-2 会员登录验证的数据流图会员发布 / 修改/ 删除商品数据流图图 2-3 会员发布 / 修改 / 删除商品数据流图会员发布 / 修改/ 删除新闻数据流图图 2-4 会员发布 / 修改 / 删除新闻数据流图5. 会员发布 / 修改/ 删除链接数据流图图 2-5 会员发布 / 修改 / 删除链接数据流图6. 访客查询商品信息数据流图访客用户查询信息返回信息提取信息数据查询 返回信息 商品表图 2-6 访客查询商品信息数据流图7. 访客查询店铺信息数据流图 查询信息 提取信息 访客用户 返回信息 数据查询 返回信息 用户表图 2-7 访客查询店铺信息数据流图2.

8、4.3 用例图用例图用来确定需求的范围, 这些需求是设计开发的依据。 用例图将系统看作黑盒,从外部执行者的角度来理解系统。登录注册退出系统修改基本信息发布和管理链接发布和管理公告发布和管理新闻会 员发布和管理商品浏览新闻登录退出系统管理网站店铺管理网站商品发布和管理网站新闻 发布和管理网站公告管 理发布和管理网站链接图 2-8 网上商店系统用例图第 3 章 系统设计3.1 系统总体设计3.1.1 系统体系结构设计原理1系统体系结构设计原理 在系统开发过程中注意遵循软件体系结构设计基本原理, 使系统开发遵循软件工程 思想和理论。这些基本原理主要包括:(1) 模块化 : 就是把程序划分成独立命名且

9、可独立访问的模块, 每个模块完成一个 子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。(2) 抽象:使用抽象来处理复杂性问题,抽象的形式有数据抽象、对象抽象、实体 抽象、行为抽象等。(3) 逐步求精:是一种自顶向下的设计策略,按照这种策略程序的体系结构是通过 逐步精化处理过程的层次而设计出来的。 通过逐步分解对功能的宏观陈述而开发出层次 结构,直至最终得出用程序设计语言表达的过程。(4) 信息隐藏 :是在设计和确定模块时,使得一个模块内包含的信息 (过程和数据 ) 对于不需要这些信息的模块来说,是不能访问的。(5) 局部化 : 它和信息隐藏密切相关,是指把一些关系密切

10、的软件元素物理地放得 彼此靠近。(6) 模块独立:它是模块化、抽象、信息隐藏和局部化的的直接结果。是指开发具 有独立功能而且和其他模块之间没有过多的相互作用的模块。2软件重用原理 软件重用是指同一事物不作修改或稍加改动就多次重复使用。 典型的可重用软件成 分包括:项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户 文档和技术文档、用户界面、数据、测试用例等。软件重用的目的是降低软件开发和维 护的成本,提高软件开发效率,提高软件质量。在本系统开发过程中对软件的重用进行了重点考虑。因为,在本系统正式投入使用 后需要对其进行维护和升级, 具有好的软件重用性可以大大的降低系统得成本并

11、且提高 系统的效率,使本系统具有更好的效果。3.1.2 系统 Web结构设计1. Web界面设计WebWeb界面设计是接口设计的一个重点的组成部分。对于交互式网络系统来说界面设计和数据设计、体系结构设计及过程设计一样重要。进年来,Web界面在网络系统中所占的比例越来越大, 在个别系网络统中 Web界面的设计工作量甚至占设计量的一 半以上。Web界面的设计质量, 直接影响用户对产品的评价, 从而影响产品的竞争力和寿命, 因此,本系统对 Web界面设计给予了高度的重视。2. Web界面设计原则Web界面设计主要依靠设计者的经验。总结众多设计者的经验得出以下原则,有助 于设计者设计出友好、高效的 W

12、eb界面。(1) 保持一致性。应该为 Web界面中的选择、命令输入、数据显示以及众多的其他 功能,使用一致的格式。(2) 在执行有较大破坏性的动作之前要求用户确认。(3) 只显示与当前工作内容有关的信息。(4) 使用一致的标记、标准的缩写和可预知的颜色。(5) 尽量减少用户的输入动作。(6) 保持信息显示和数据输入之间的一致性。3. Web 界面设计过程根据以上原则,对本系统的 Web界面进行设计。 Web界面设计是一个迭代的过程, 也就是说,通常先创建设计模型,在用原型实现这个设计模型,并由用户试用和评估, 然后根据用户意见进行修改。本系统的 Web界面设计分为访客浏览操作界面、会员用户操作

13、界面、管理员操作界面网上商店网站访客浏览操作界面会员用户操作界面管理员操作界面图 3-1 网上商店结构图3.1.2 系统设计思想1. Browser/Server 结构Client/Server ( C/S)模式与 Browser/Server 模式是现在比较流行的两种数据库 应用模式,单独应用哪一种模式都将受其自身弱点的限制。 Client/Server 模式主要是 在以局域网为基础的环境下展开应用,它受到地域的限制。而 Browser/Server 模式通 过 Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且 在处理大量数据的情况下,速度较慢。从目前的开发

14、技术来看, Browser 端作为信息收 集源特别是大量的数据录入工作,还不能完全取代 Client 端的用户界面。相比之下, Client 端的各种开发工具的功能更加强大、业务更加灵活。网上商店系统的特点是采用 Browser/Server (B/S)结构,实现商品的查找、预览 以及店铺查询等功能,这种系统的优势在于具有系统简单、功能强大、扩展能力良好以 及能够方便的跨地域操作等性能。2. 三层结构的概念Browser/Server 的多层结构的应用正是在对 C/S 结构的总结基础上产生的, 并且也 已经扩展到了 B/S 应用开发领域。即将应用划分为三层 (可用有更多层,但三层最常见): 用

15、户界面层、商业逻辑层、数据库层。B/S 结构开发还具有另外的一个重要的优势,即面向对象编程的特性封装性。 在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于 这个函数如何编写, 如何与数据库打交道, 以致访问的是何种数据库都与其无关 (否则, 很有可能出现在一种数据库系统上运行得很好的 SOL语句,换到另一种数据库系统上必 须加以修改);在中间层 DLL 中实现这个函数,如果用户对具体操作的要求发生改变, 只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需 作任何改动。而这一点在开发大型应用时尤其有用:我们可以把开发人员分成两组,一 组负责开

16、发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口, 并行地开发就可以,而不必等前面的工作完成后才能开始后面的工作。当然,这样的开 发模式需要很好的项目协调和文档作支持。3.2 系统概述3.2.1 应用背景网上商店这个字眼正在被越来越多的人熟知,与传统的商店相比,网上商店可以降低个人或企业的运行成本,同时使消费者节省了大量的时间,从而使更多的人开始认同 网络商店。随着互联网的发展和网民数量的增加, 越来越多的人把网上购物作为自己选择商品 的首选途径,而个人或企业经营者也越来越依赖网络来销售商品。在这种环境下建设一 个网上购物平台势必受到欢迎。3.2.2 系统功能设计1. 访客进

17、入系统所具有的功能(1) 产品预览(2) 产品分类查找(3) 店铺查找(4) 新闻浏览2. 会员进入系统所具有的功能(1) 修改会员基本信息(2) 修改店铺基本信息(3) 发布和管理商品(4) 发布和管理新闻(5) 发布和管理友情链接(6) 发布店铺公告(7) 退出系统3. 管理员进入系统所具有的功能(1) 管理网站店铺(2) 管理网站商品(3) 发布和管理新闻(4) 发布和管理友情链接(5) 发布和管理网站公告3.3 系统设计流程3.3.1 会员注册流程会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库, 注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过

18、;另外,每注册一个新会员,系统自动生成一个会员登录账号图 3-2 会员注册流程图3.3.2 会员登录流程会员在登录界面输入用户名和密码、验证码,单击 登录按钮后,需要根据会员输 入的信息进行数据库认证。如果验证用户信息和身份合法,则允许用户登录,并根据用 户类型系统自动跳转到会员界面。开始开始登录用户名、密码提交验证是 跳到会员页结束信息 是否有效图 3-3 会员登录流程图3.3.3 会员修改注册信息流程会员修改注册信息是指当会员填写完修改的信息, 单击 修改 按钮时需要验证会员 填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员 重新填写。3.3.4 会员修改店铺信

19、息流程 会员修改店铺信息是指当会员填写完修改的信息, 单击 提交 按钮时需要验证会员 填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员 重新填写。3.3.5 会员发布商品信息流程会员发布商品是指当会员填写完产品信息, 单击 提交 按钮时需要验证会员填写信 息是否有效,如有效则把会员发布产品信息保存到数据库;如果无效,则提示会员重新 填写。3.3.6 会员修改 / 删除商品流程会员修改 / 删除商品指会员修改 /删除某一商品时,单击 修改/ 删除按钮时,产 品被修改 /删除商店,并在数据库中修改 / 删除。图 3-7 会员修改 / 删除商品流程图3.3.7 会员发布新

20、闻流程会员发布新闻是指当会员填写完新闻信息, 单击 提交 按钮时需要验证会员填写信 息是否有效,如有效则把会员发布新闻信息保存到数据库;如果无效,则提示会员重新 填写。3.3.8 会员修改 / 删除新闻流程会员修改 / 删除新闻指会员删除某一新闻时,单击 修改/ 删除 按钮时,新闻被修 改/ 删除商店,并在数据库中修改/ 删除。3.3.9 会员发布链接流程会员发布链接是指当会员填写完链接信息, 单击 提交 按钮时需要验证会员填写信 息有效,如有效则把会员发布链接信息保存到数据库; 如果无效,则提示会员重新填写。开始登录输入链接 信息信息合法保存 数据返回保存 成功结束存储数据图 3-10 会员

21、发布链接流程图3.3.10 会员修改/ 删除链接流程会员修改 / 删除链接指会员删除某一链接时,单击 修改/ 删除 按钮时,链接被修改/清除商店,并在数据库中修改 / 删除3.4 数据库设计3.4.1 数据库系统原理 数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的几个基本 数据库理论。它们都是数据库中最为常用的术语和基本概念。数据实际上就是描述事物的符号记录。 数据的种类很多, 文字、图形、图象、声音、 学生的档案记录等,这些都是数据。数据的形式本身并不能完全表达其内容,需要经过 语义解释。数据库是长期存储在计算机内有结构的大量共享的数据集合。 它可以供各种用户共 享、具有最

22、小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护 时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库 时进行并发控制,在发生故障后对系统进行恢复。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库在建立、 运行和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便地 定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的兵法使用及 发生故障后的系统恢复。数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库 管理系统、应用系统、数据库管理员和用户构成。数据库系统管理员是负责数据库的建立、使用

23、和维护的专门人员。3.4.2 数据库系统结构从数据库管理系统角度看,数据库系统通常采用三级模式结构;从数据库最终用户 角度看,数据库系统的体系结构分为单用户结构、主从式结构、分布式结构和客户/ 服务器结构。1数据库三级模式结构模式是数据库中全体数据的逻辑结构和特征描述, 它仅仅涉及到型的描述不涉及到 具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式 是相对稳定的,而实例是相对变动的。模式反映的是数据库的结构及其关系,而实例反 映的是数据库某一时刻的状态。2数据库的二级映象与数据独立性 对于每一个外模式,数据库系统都有一个外模式 / 模式映象,它定义了该外模式与 模式

24、之间的对应关系。这些映象定义通常包含在各自外模式的描述中。当模式改变时, 由数据库管理员对各个外模式 / 模式的映象作相应改变,可以使外模式保持不变,从而 应用程序不必修改,保证了数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式 / 内模式映象唯一的,它定 义了数据全局逻辑结构与存储结构之间的对应关系。该映象定义通常包含在模式描述 中。当数据库的存储结构改变了,由数据库管理员对模式 / 内模式映象作相应改变,可 以使模式保持不变,从而保证了数据的物理独立性。3.4.3 数据库实体设计1. 用户数据实体 : 包括用户 id 、姓名、密码、邮箱、问题、回答等属性。用户地址图 3-

25、12 用户实体属性图2. 商品数据实体:包括商品 id 、用户 id 、商品名称、商品说明、价格等属性。3.4. 公告数据实体:公告 id、用户 id 、公告名称、公告内容、公告日期图 3-15 公告实体属性图5. 链接数据实体:链接 id 、用户 id 、链接名称、链接地址6. 管理员数据实体:管理员id 、用户名、密码图 3-17 管理员实体属性图3.4.4 创建数据表表 3-1 用户基本信息表列名数据类型可否为空说明user id自动编号非空用户 iduser name文本非空姓名user password文本非空密码user email文本非空邮箱user question文本非空问题

26、user answer文本非空回答user qq文本非空QQuser realname文本空字符串真实姓名user home文本空字符串主页user sex数字非空性别user date日期非空注册日期shop name文本空字符串店铺名称shop content备注空字符串店铺简介shop address文本空字符串地址shop phone文本空字符串电话shop img文本空字符串店铺 logoshop annouce备注空字符串店铺公告表 3-2 商品信息表列名数据类型可否为空说明goods id自动编号非空商品 iduser id数字非空用户 idgoods name文本空字符串商品名

27、称goods content备注空字符串商品说明goods price文本空字符串价格goods amount数字空字符串商品数量goods pic文本空字符串图片goods date日期/ 时间非空生产日期表 3-3 店铺新闻表列名数据类型可否为空说明id自动编号非空新闻 iduser id数字非空用户 idnewsname文本非空新闻名称newswrite备注非空新闻内容newsdate日期/ 时间非空新闻日期表 3-4 店铺公告表列名数据类型可否为空说明id自动编号非空公告 iduser id数字非空用户 idname文本非空公告名称content备注非空公告内容date日期/ 时间非空

28、公告日期表 3-5 店铺友情链接表列名数据类型可否为空说明id自动编号非空链接 iduser id数字非空用户 idname文本非空链接名称url备注非空链接地址表 3-6 管理员信息表列名数据类型可否为空说明ad id自动编号非空管理员 idname文本非空用户名password文本非空密码第 4 章 系统详细设计实现4.1 系统主页模块系统主页主要包含了会员登录、 会员注册、商品查找、 店铺查证、会员查找的功能 首先主页调用 conn.asp 文件来设定数据库连接的字符串,然后打开这个连接,并且设定返回的数据集,以及获取查找的结果。主页的头文件 top.asp 包含了店铺列表、会员列表、商

29、品列表、注册会员、会员登录、系统时间的功能图 4-1 系统主页代码见附录4.2 注册模块用户填写完自己的信息后,就可以单击 注册 按钮,检验无误后,就会将用户记录 写入到数据库中。当然,如果用户在填写姓名、地址等信息的时候出现错误,系统也会 给出相应的提示。图 4-2 新用户注册页面 部分代码如下:验证注册信息是否为空 function check_null() if (form1.user_name.value=)/ 判断用户名是否为空 alert( 请输入用户名 );form1.user_name.focus(); return false;if (form1.password1.valu

30、e=)/ 判断密码是否为空 alert( 请输入密码 ); form1.password1.focus(); return false;if (form1.password1.value.length 6) /判断密码长度 alert(密码至少 6 位 );form1.password1.focus(); return false;if (form1.password2.value=)/ 判断重新输入密码是否为空 alert( 请输入重复密码 );form1.password2.focus();return false;if (form1.password2.value.length 30)

31、/ alert( 邮件地址不能超过 30 个字符 ); form1.user_email.focus(); return (false); if(form1.user_email.value.length!=0) /判断重新输入密码长度判断问题是否为空判断答案是否为空判断 E-mail 是否为空判断 E-mail 的长度判断 E-mail 的书写格式是否正确 if (form1.user_email.value.charAt(0)=. | form1.user_email.value.charAt(0)=| form1.user_email.value.indexOf(, 0) = -1 |

32、form1.user_email.value.indexOf(., 0) = -1 | form1.user_email.value.lastIndexOf() =form1.user_email.value.length-1|form1.user_email.value.lastIndexOf(.)=form1.user_email.value.length-1) alert( 只有正确的邮件地址才能获得本站相应服务 ); form1.user_email.focus();return false;return true;如果系统检查身4.3 会员登录信息模块网上商店成功注册的会员在登录页输

33、入自己的用户名和密码之后, 份合法,用户就会成功登录到自己的店铺页面图 4-3 用户登录页面部分代码如下:用户登录username=request.Form(username) / 接收参数 password=request.Form(PassWord) sql=select * from user where user_name=&username& and user_password=&password& / 查询用户表set rs= Server.CreateObject(ADODB.Recordset)rs.open sql,conn,1,1 session(user_id)=rs(u

34、ser_id) session(user_name)=rs(user_name) session(user_password)=rs(user_password)rs.closeset rs=nothingconn.close /关闭连接set conn=nothing4.4 会员修改注册信息模块网上商店提供了会员修改自己信息的功能。 当会员在登录页面输入自己的用户名和 密码之后,如果系统检查身份合法,就会出现会员管理后台界面系统的会员修改信息页面使用了用户记录表,引用这个表的姓名、性别、信箱、主 页等字段,将这些字段显示给会员,同时允许会员修改帐号以外的所有字段,然后将新 的信息写入到数据库

35、中。图 4-4 会员修改信息页面部分代码如下 : 存储修改信息IF Trim(Request(Submit)Empty Then / 接受 SubmitDim user_sex,user_qq,user_email,user_home, user_realname,userface / 定义变量user_sex=request.Form(user_sex) / 为变量赋值 user_qq=request.Form(user_qq) user_email=request.Form(user_email) user_home=request.Form(user_home) userface=req

36、uest.Form(userface) user_realname=request.Form(user_realname) set rs=server.CreateObject(adodb.recordset) strsql=select * from user where user_id=&session(user_id)& / 在用户表中查找 user_idrs.open strsql,conn,1,3 /打开连接rs(user_sex)=user_sex /把数据写入数据库rs(user_qq)=user_qq rs(user_email)=user_email rs(user_home

37、)=user_homers(userface)=userfacers(user_realname)=user_realnamers.updaters.closeset rs=nothingconn.close / 关闭连接set conn=nothingcall msgbox( 修改成功 ,GoUrl,user_Edit.asp) / 返回修改成功 response.End()End IF4.5 会员修改店铺信息模块 系统的会员修改店铺信息页面使用了系统的用户记录表,引用这个表的店铺名称、 店铺类别、店铺描述、店铺地址和联系电话等字段,然后将新的信息写入到数据库中。图 4-5 会员修改店铺信息

38、页面 部分代码如下:把修改的店铺信息存储到数据库中IF Trim(Request(Submit)Empty ThenDim shop_name,shop_content,shop_address,shop_phone,zu / 定义变量 shop_name=request.Form(shop_name) shop_address=request.Form(shop_address) shop_phone=request.Form(shop_phone) shop_content=request.Form(shop_content)zu=request.Form(zu)set rs=server

39、.CreateObject(adodb.recordset) strsql=select * from user where user_id=&session(user_id)& /查询用户表 rs.open strsql,conn,1,3 rs(shop_name)=shop_name / 存储数据 rs(shop_address)=shop_address rs(shop_phone)=shop_phone rs(shop_content)=shop_content rs(zu)=zurs.updaters.closeset rs=nothingconn.close / 关闭连接set c

40、onn=nothingcall msgbox( 修改成功 ,GoUrl,Shop_Edit.asp) response.End()End IF4.6 会员发布和修改商品信息模块 系统的发布与修改商品信息页面使用了系统的商品信息表,引用这个表的商品名 称、产地、单价等信息字段,然后将新的信息写入到数据库中。图 4-6 会员发布商品信息页面图 4-7 会员商品信息修改页面 部分代码如下:商品管理分页方法IF not rs.eof and not rs.bof thendim page_size / 定义变量dim page_nodim page_total判断是否为空page_size=8 / 设

41、置每页商品数量 if request.QueryString(page_no)= then / page_no=1 else page_no=cint(request.QueryString(page_no) end ifrs.pagesize=page_size page_total=rs.pagecount rs.absolutepage=page_no dim I,JI=0J=page_sizedo while not rs.eof and J0J=J-1I=I+1End IF4.7 会员发布和修改新闻信息模块系统的发布和修改新闻信息页面使用了系统的新闻信息表, 引用这个表的新闻名称和新

42、闻内容字段,然后将新的信息写入到数据库中图 4-9 会员修改 / 删除新闻信息页面图 4-8 会员发布新闻信息页面部分代码如下:存储发布的新闻name=request.form(name) / 接收新闻名称content=request.form(content) / 接收新闻内容set rs=server.createobject(adodb.recordset)查询新闻表sql=select * from new where user_id=&session(user_id)& / rs.open sql,conn,1,3rs.addnewrs(user_id)=session(user_

43、id) / 把数据存储到数据库 rs(name)=namers(content)=contentrs.updaters.close set rs=nothingconn.closeset conn=nothingCall MsgBox( 发布成功 ,GoUrl,shopnews.asp) / 提示发布成功response.End()4.8 会员发布和修改链接信息模块系统的发布和修改链接信息页面使用了系统的链接信息表, 引用这个表的链接名称 和链接内容字段,然后将新的信息写入到数据库中。图 4-11 会员修改 / 删除链接信息页面部分代码如下:删除店铺链接操作Set rs=Server.Crea

44、teObject(Adodb.Recordset)sql=select * from ddlinks user_id=&session(user_id)& / rs.open sql,conn,1,3 delsql=delete * fromddlinksuser_id=&session(user_id)& / conn.execute delsql end if response.redirect(shoplink.asp) /where id=&request(id)& 查询链接表where id=&request(id)& 删除数据库中对应得内容返回andand4.9 商品与店铺查找模块

45、系统商品查找页面使用了系统的商品信息表,引用这个表的商品名、产地、单价等 信息,还包括带有商品的图片信息。查找页面并没有对这些字段进行操作,只是把他们 读取出来,然后显示给用户。系统的店铺查找页面使用了用户记录表,只引用这个表的店铺名称字段,然后读取 出来,显示给用户图 4-12 店铺查找页面图 4-13 商品查找页面 部分代码如下:店铺和商品列表搜索1. 商品列表查询Dim StrSql,rsStrSql=select * from goods order by goods_id desc Set rs=Server.CreateObject(adodb.recordset) rs.Open

46、 StrSql,conn,1,12. 店铺列表查询Dim StrSql,rsStrSql=select * from user order by user_date descSet rs=Server.CreateObject(adodb.recordset) rs.Open StrSql,conn,1,14.10 系统后台设计实现4.10.1 后台服务器配置本系统使用了 Microsoft 的 IIS6.0 作为系统服务器。如果使用的是 Windows2000 以上版本的操作系统,那么添加 IIS6.0 服务器非常简单,只需要打开“控制版面”里 面的“添加 /删除程序”选项,然后选择“添加

47、/删除 Windows组件”,最后选中弹出对 话框的“ Internet 信息服务( IIS )选项”。因为网上商店相同的各个系统模块里都使 用的 ASP的 Session (会话) Application (应用程序)对象。这样,就必须创建一个 ASP应用程序来处理用户登录次数信息。一个 ASP应用程序必须使用一个公用的目录结 构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都 存于一个公用的目录结构里。创建 ASP应用程序的具体步骤为:打开 IIS 服务器,进入 Web根目录;单击鼠标右键,选择“属性”命令,弹出属性 对话框,在应用程序设置里,创建 ASP应用程序

48、;名称与 Web根目录通明。这样就创建 了一个 ASP应用程序。4.10.2 后台数据库的设置本系统使用 ADO组件连接数据库,代码如下所示: Connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(Database/zxy.mdb) set conn= Server. CreateObject (ADODB. Connection) on Error Resume Next conn . Open connstrIf Err thenerr.clearset conn=nothingresponse.write

49、 数据库连接出错,请检查连接。 response.endend ifon error resume nextdim startimestartime=timer()*1000dim conn dim dbpathset conn=server.createobject(adodb.connection)DBPath = Server.MapPath(Dbase/zxy.mdb) conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & DBPath 但需要强调的是,微软的 Access 数据库本身并不是一个数据库服务器,它不能用 服务器来运

50、行查询。 对于数据庞大的情况, Access 本身不是一个好的选择; 另外一个要 考虑的是数据库的安全性问题。 Access 比起 SQL Server 而言,总体的安全性能要差, 但是从应用的角度而言, Access 数据库易于使用,而且在创建和配置上, Access 数据 库都比 SQL Server 要容易。第 5 章 系统测试运行5.1 测试目的软件测试就是为了发现程序中的错误而执行程序的过程; 好的测试方案是极可能发 现迄今为止尚未发现的错误的测方案;成功的测试的主要目标就是暴露程序中的错误。 测试主要是为了表明程序的正确性。5.2 测试方案本系统测试使用了以下两种方法:黑盒测试、白

51、盒测试。 对于软件测试而言,黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结 构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否 能按照规格说明书的规定正常使用, 程序是否能适当地接收输入数据并产生正确的输出 信息,程序运行过程中能否保持外部信息的完整性,黑盒测试又称为功能测试。白盒测试法与黑盒测试法相反, 它的前提是可以把程序看成装在一个透明的白盒子 里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序, 检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。正确认识测试的目的是十分重要的,测试的目的决定了测试方案的设计。如果为了 表明程序是正确的而进行测试,就会设计一些不易暴露的测试方案。本系统的测试由几位不参与设计的人员对系统进行测试。通过系统的测试,发现问 题并及时解决问题,多次测试后目前为止再无异常出现,系统通过最后的测试。5.3 测试项目5.3.1 用户注册登录测试用户名:华硕笔记本专卖; 密 码: 000000;确认密码: 000000 密码问题:这是华硕笔记本专卖吗 ; 问题答案:是性别:男; Email 地址: zxy; QQ号码: 000000; 头像: 14号图 5-1 会员注册

温馨提示

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

评论

0/150

提交评论