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

下载本文档

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

文档简介

南京师范大学泰州学院院本科毕业论文(设计)基于ANDROID的驴友社交系统设计毕业论文第1章 绪论 1.1 项目背景 随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行,为满足人们对旅游及其相关活动的交流互动,特此编写本基于Android系统平台的SNS驴友社交平台。为了更好的为驴友这一特殊群体服务,给旅游爱好者提供良好的沟通交流途径及文明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软件。 1.2 实现目标本应用程序主要实现以下目标:注册模块:用户通过添加用户名、密码、邮箱、性别、上传头像等信息可以进行注册,注册后才可以进入对其他功能进行操作。旅游记忆模块:用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查看信息的详细内容,并对信息进行评论。用户还可以把发布旅游记忆的作者添加为好友或关注者。结伴游模块:用户可以看到其他旅游爱好者发布的旅游计划。好友关注模块:当有人加自己为好友时将会有个验证,是否同意添加为好友。用户可以看到自己所有的好友列表和关注者的列表。其他功能模块:在其他功能模块中主要有五个功能,用户注册 、登陆、新建记忆、继续未发布的旅游记忆、发起结伴游。如是新用户可以进入用户注册进行注册。用户可以进入新建记忆功能记录自己的旅游记忆进行发布。如果旅游爱好者想继续没有发布的信息可以进入继续未发布的旅游记忆进行记录并发布。用户还可通过发起结伴游发布自己的旅游计划让更多的人加入。 1.3 定义术语名称含义驴友旅游爱好者。Tomcate 5.5系统所使用的Web容器。Mysql系统所使用的数据库管理系统(DBMS)。SQLStructured Query Language(结构化查询语言),一种用于访问、查询数据库的语言。主键数据库表中的关键域,值在表中唯一。外部主键数据库表中与其它表主键关联的域。ROLLBACK(回滚)数据库的错误恢复机制。系统若未特别指出,统指驴友社交软件系统。 第2章 可行性研究2.1 对现有系统的分析 随着科学技术的发展,现在很多新的技术应运而生。同样,应用程序的开发技术也在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。为了实现同样的目标需求,我们有很多中不同的方式。在实际开发项目的过程中有很多因素需要考虑到其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码方式等。 现在有的操作平台有Windows、Unix、Linux等,数据库有SQL Server、Oracle、DB2、MySQL和Sybase等,技术有Asp、Java、PHP、C+、C#等。我们进行系统分析就是要确定采取哪种操作平台和技术来搭建我们的开发环境。考虑到现在Java的开发人员比较多,以及Android系统比较受用户喜欢,我决定采用Java的知识在Android系统下面开发这个软件。 2.2.1系统的简要描述本系统是利用 Java语言和 Eclipse 编辑工具进行编写 。在客户端Google2.2开发的手机软件中运行。驴友社交系统采用常规的数据库管理方法,比如对旅游记忆的查看、发表、添加好友等功能进行了优化。2.2.2 与现有系统比较的优越性驴友社交系统能够满足更多旅游爱好者之间的交流。驴友社交系统增强了系统的灵活性,当有人发表旅游记忆时,应用程序可以对数据库稍作修改即可使数据库里信息及时反映最新情况。驴友社交系统能够很好地保证数据库的安全。建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对功能进行操作。2.2.3开发本系统所用到的技术描述系统Android、Java、Mysql技术客户端为Google2.2开发的手机软件。后台数据库部分主要是用java 语言实现对mysql数据库中表的操作。2.2.3技术可行性评价本系统是基于Android平台应用java语言进行编写。现有技术已经很成熟,估计应用现有技术可以达到预期的目标。1. 用户注册数据流图图2-1 用户注册数据流图2. 会员登录验证的数据流图图2-2会员登录验证的数据流图3. 会员发布/修改/删除商品数据流图图2-3会员发布/修改/删除商品数据流图4. 会员发布/修改/删除新闻数据流图图2-4会员发布/修改/删除新闻数据流图5. 会员发布/修改/删除链接数据流图图2-5会员发布/修改/删除链接数据流图6.访客查询商品信息数据流图图2-6访客查询商品信息数据流图7. 访客查询店铺信息数据流图图2-7访客查询店铺信息数据流图2.4.3用例图 用例图用来确定需求的范围,这些需求是设计开发的依据。用例图将系统看作黑盒,从外部执行者的角度来理解系统。 图2-8 网上商店系统用例图第3章 系统设计 3.1系统总体设计3.1.1系统体系结构设计原理1系统体系结构设计原理在系统开发过程中注意遵循软件体系结构设计基本原理,使系统开发遵循软件工程思想和理论。这些基本原理主要包括:(1) 模块化: 就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。(2) 抽象:使用抽象来处理复杂性问题,抽象的形式有数据抽象、对象抽象、实体抽象、行为抽象等。(3) 逐步求精:是一种自顶向下的设计策略,按照这种策略程序的体系结构是通过逐步精化处理过程的层次而设计出来的。通过逐步分解对功能的宏观陈述而开发出层次结构,直至最终得出用程序设计语言表达的过程。(4) 信息隐藏:是在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。(5) 局部化:它和信息隐藏密切相关,是指把一些关系密切的软件元素物理地放得彼此靠近。 (6) 模块独立:它是模块化、抽象、信息隐藏和局部化的的直接结果。是指开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。 2软件重用原理软件重用是指同一事物不作修改或稍加改动就多次重复使用。典型的可重用软件成分包括:项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例等。软件重用的目的是降低软件开发和维护的成本,提高软件开发效率,提高软件质量。在本系统开发过程中对软件的重用进行了重点考虑。因为,在本系统正式投入使用后需要对其进行维护和升级,具有好的软件重用性可以大大的降低系统得成本并且提高系统的效率,使本系统具有更好的效果。3.1.2系统Web结构设计1.Web界面设计Web界面设计是接口设计的一个重点的组成部分。对于交互式网络系统来说。Web界面设计和数据设计、体系结构设计及过程设计一样重要。进年来,Web界面在网络系统中所占的比例越来越大,在个别系网络统中Web界面的设计工作量甚至占设计量的一半以上。Web界面的设计质量,直接影响用户对产品的评价,从而影响产品的竞争力和寿命,因此,本系统对Web界面设计给予了高度的重视。2.Web界面设计原则Web界面设计主要依靠设计者的经验。总结众多设计者的经验得出以下原则,有助于设计者设计出友好、高效的Web界面。(1) 保持一致性。应该为Web界面中的选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。(2) 在执行有较大破坏性的动作之前要求用户确认。(3) 只显示与当前工作内容有关的信息。(4) 使用一致的标记、标准的缩写和可预知的颜色。(5) 尽量减少用户的输入动作。(6) 保持信息显示和数据输入之间的一致性。 3. Web界面设计过程根据以上原则,对本系统的Web界面进行设计。Web界面设计是一个迭代的过程,也就是说,通常先创建设计模型,在用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。本系统的Web界面设计分为访客浏览操作界面、会员用户操作界面、管理员操作界面。图3-1网上商店结构图3.1.2系统设计思想1. Browser/Server结构Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库应用模式,单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用,它受到地域的限制。而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源特别是大量的数据录入工作,还不能完全取代Client端的用户界面。相比之下,Client端的各种开发工具的功能更加强大、业务更加灵活。网上商店系统的特点是采用Browser/Server(B/S)结构,实现商品的查找、预览以及店铺查询等功能,这种系统的优势在于具有系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。2. 三层结构的概念Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层(可用有更多层,但三层最常见):用户界面层、商业逻辑层、数据库层。B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性封装性。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以致访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行得很好的SOL语句,换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用:我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必等前面的工作完成后才能开始后面的工作。当然,这样的开发模式需要很好的项目协调和文档作支持。3.2系统概述3.2.1应用背景 网上商店这个字眼正在被越来越多的人熟知,与传统的商店相比,网上商店可以降低个人或企业的运行成本,同时使消费者节省了大量的时间,从而使更多的人开始认同网络商店。 随着互联网的发展和网民数量的增加,越来越多的人把网上购物作为自己选择商品的首选途径,而个人或企业经营者也越来越依赖网络来销售商品。在这种环境下建设一个网上购物平台势必受到欢迎。3.2.2系统功能设计1. 访客进入系统所具有的功能(1) 产品预览(2) 产品分类查找(3) 店铺查找(4) 新闻浏览2. 会员进入系统所具有的功能(1) 修改会员基本信息(2) 修改店铺基本信息(3) 发布和管理商品(4) 发布和管理新闻(5) 发布和管理友情链接(6) 发布店铺公告(7) 退出系统3. 管理员进入系统所具有的功能(1) 管理网站店铺(2) 管理网站商品(3) 发布和管理新闻(4) 发布和管理友情链接(5) 发布和管理网站公告3.3 系统设计流程3.3.1会员注册流程 会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库,注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过;另外,每注册一个新会员,系统自动生成一个会员登录账号。图3-2 会员注册流程图3.3.2会员登录流程会员在登录界面输入用户名和密码、验证码,单击登录按钮后,需要根据会员输入的信息进行数据库认证。如果验证用户信息和身份合法,则允许用户登录,并根据用户类型系统自动跳转到会员界面。图3-3 会员登录流程图3.3.3会员修改注册信息流程会员修改注册信息是指当会员填写完修改的信息,单击修改按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。图3-4 会员修改信息流程图3.3.4会员修改店铺信息流程会员修改店铺信息是指当会员填写完修改的信息,单击提交按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。图3-5 会员修改店铺信息流程图3.3.5会员发布商品信息流程 会员发布商品是指当会员填写完产品信息,单击提交按钮时需要验证会员填写信息是否有效,如有效则把会员发布产品信息保存到数据库;如果无效,则提示会员重新填写。图3-6 会员发布商品流程图3.3.6会员修改/删除商品流程会员修改/删除商品指会员修改/删除某一商品时,单击修改/删除按钮时,产品被修改/删除商店,并在数据库中修改/删除。图3-7 会员修改/删除商品流程图3.3.7会员发布新闻流程 会员发布新闻是指当会员填写完新闻信息,单击提交按钮时需要验证会员填写信息是否有效,如有效则把会员发布新闻信息保存到数据库;如果无效,则提示会员重新填写。图3-8 会员发布新闻流程图3.3.8会员修改/删除新闻流程会员修改/删除新闻指会员删除某一新闻时,单击修改/删除按钮时,新闻被修改/删除商店,并在数据库中修改/删除。图3-9 会员修改/删除商品流程图3.3.9会员发布链接流程 会员发布链接是指当会员填写完链接信息,单击提交按钮时需要验证会员填写信息有效,如有效则把会员发布链接信息保存到数据库;如果无效,则提示会员重新填写。图3-10 会员发布链接流程图3.3.10会员修改/删除链接流程会员修改/删除链接指会员删除某一链接时,单击修改/删除按钮时,链接被修改/清除商店,并在数据库中修改/删除。图3-11 会员修改/删除链接流程图3.4 数据库设计3.4.1数据库系统原理数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的几个基本数据库理论。它们都是数据库中最为常用的术语和基本概念。数据实际上就是描述事物的符号记录。数据的种类很多,文字、图形、图象、声音、学生的档案记录等,这些都是数据。数据的形式本身并不能完全表达其内容,需要经过语义解释。数据库是长期存储在计算机内有结构的大量共享的数据集合。它可以供各种用户共享、具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的兵法使用及发生故障后的系统恢复。数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库系统管理员是负责数据库的建立、使用和维护的专门人员。3.4.2数据库系统结构从数据库管理系统角度看,数据库系统通常采用三级模式结构;从数据库最终用户角度看,数据库系统的体系结构分为单用户结构、主从式结构、分布式结构和客户/服务器结构。1数据库三级模式结构模式是数据库中全体数据的逻辑结构和特征描述,它仅仅涉及到型的描述不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。模式反映的是数据库的结构及其关系,而实例反映的是数据库某一时刻的状态。2数据库的二级映象与数据独立性对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。当模式改变时,由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。该映象定义通常包含在模式描述中。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。3.4.3数据库实体设计1. 用户数据实体: 包括用户id、姓名、密码、邮箱、问题、回答等属性。图3-12 用户实体属性图2. 商品数据实体:包括商品id、用户id、商品名称、商品说明、价格等属性。图3-13 商品实体属性图3. 新闻数据实体:新闻id、用户id、新闻名称、新闻内容、新闻日期图3-14 新闻实体属性图4. 公告数据实体:公告id、用户id、公告名称、公告内容、公告日期图3-15 公告实体属性图5. 链接数据实体:链接id、用户id、链接名称、链接地址图3-16 链接实体属性图6. 管理员数据实体:管理员id、用户名、密码图3-17 管理员实体属性图3.4.4创建数据表表3-1 用户基本信息表列 名数据类型可否为空说 明user_id自动编号非空用户iduser_name文本非空姓名user_password文本非空密码user_email文本非空邮箱user_question文本非空问题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文本空字符串商品名称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日期/时间非空公告日期表3-5 店铺友情链接表列 名数据类型可否为空说 明id自动编号非空链接iduser_id数字非空用户idname文本非空链接名称url备注非空链接地址表3-6 管理员信息表列 名数据类型可否为空说 明ad_id自动编号非空管理员idname文本非空用户名password文本非空密码第4章 系统详细设计实现4.1 系统主页模块系统主页主要包含了会员登录、会员注册、商品查找、店铺查证、会员查找的功能。首先主页调用conn.asp文件来设定数据库连接的字符串,然后打开这个连接,并且设定返回的数据集,以及获取查找的结果。主页的头文件top.asp包含了店铺列表、会员列表、商品列表、注册会员、会员登录、系统时间的功能。图4-1 系统主页代码见附录。4.2 注册模块用户填写完自己的信息后,就可以单击注册按钮,检验无误后,就会将用户记录写入到数据库中。当然,如果用户在填写姓名、地址等信息的时候出现错误,系统也会给出相应的提示。图4-2 新用户注册页面部分代码如下:验证注册信息是否为空function check_null() if (form1.user_name.value=)/判断用户名是否为空 alert(请输入用户名);form1.user_name.focus();return false;if (form1.password1.value=)/判断密码是否为空 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) /判断E-mail的长度 alert(邮件地址不能超过30个字符);form1.user_email.focus();return (false); if(form1.user_email.value.length!=0) /判断E-mail的书写格式是否正确 if (form1.user_email.value.charAt(0)=. | form1.user_email.value.charAt(0)=| form1.user_email.value.indexOf(, 0) = -1 | 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 会员登录信息模块网上商店成功注册的会员在登录页输入自己的用户名和密码之后,如果系统检查身份合法,用户就会成功登录到自己的店铺页面。图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,1session(user_id)=rs(user_id)session(user_name)=rs(user_name)session(user_password)=rs(user_password)rs.closeset rs=nothingconn.close /关闭连接set conn=nothing4.4 会员修改注册信息模块网上商店提供了会员修改自己信息的功能。当会员在登录页面输入自己的用户名和密码之后,如果系统检查身份合法,就会出现会员管理后台界面。系统的会员修改信息页面使用了用户记录表,引用这个表的姓名、性别、信箱、主页等字段,将这些字段显示给会员,同时允许会员修改帐号以外的所有字段,然后将新的信息写入到数据库中。图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=request.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_qqrs(user_email)=user_emailrs(user_home)=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 会员修改店铺信息页面部分代码如下:把修改的店铺信息存储到数据库中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.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_addressrs(shop_phone)=shop_phoners(shop_content)=shop_contentrs(zu)=zurs.updaters.closeset rs=nothingconn.close /关闭连接set conn=nothingcall msgbox(修改成功,GoUrl,Shop_Edit.asp)response.End()End IF4.6 会员发布和修改商品信息模块系统的发布与修改商品信息页面使用了系统的商品信息表,引用这个表的商品名称、产地、单价等信息字段,然后将新的信息写入到数据库中。图4-6 会员发布商品信息页面图4-7 会员商品信息修改页面部分代码如下:商品管理分页方法 IF not rs.eof and not rs.bof then dim page_size / 定义变量 dim page_no dim page_total page_size=8 / 设置每页商品数量 if request.QueryString(page_no)= then /判断是否为空 page_no=1 else page_no=cint(request.QueryString(page_no) end if rs.pagesize=page_size page_total=rs.pagecount rs.absolutepage=page_no dim I,J I=0 J=page_size do while not rs.eof and J0 J=J-1 I=I+1End IF4.7 会员发布和修改新闻信息模块系统的发布和修改新闻信息页面使用了系统的新闻信息表,引用这个表的新闻名称和新闻内容字段,然后将新的信息写入到数据库中。图4-8 会员发布新闻信息页面图4-9 会员修改/删除新闻信息页面部分代码如下:存储发布的新闻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_id) / 把数据存储到数据库rs(name)=namers(content)=contentrs.updaters.closeset rs=nothingconn.closeset conn=nothingCall MsgBox(发布成功,GoUrl,shopnews.asp) /提示发布成功 response.End()4.8 会员发布和修改链接信息模块系统的发布和修改链接信息页面使用了系统的链接信息表,引用这个表的链接名称和链接内容字段,然后将新的信息写入到数据库中。图4-10 会员发布链接信息页面图4-11 会员修改/删除链接信息页面部分代码如下:删除店铺链接操作Set rs=Server.CreateObject(Adodb.Recordset)sql=select * from ddlinks where id=&request(id)& and user_id=&session(user_id)& /查询链接表rs.open sql,conn,1,3delsql=delete * from ddlinks where id=&request(id)& and user_id=&session(user_id)& / 删除数据库中对应得内容conn.execute delsqlend ifresponse.redirect(shoplink.asp) / 返回4.9 商品与店铺查找模块系统商品查找页面使用了系统的商品信息表,引用这个表的商品名、产地、单价等信息,还包括带有商品的图片信息。查找页面并没有对这些字段进行操作,只是把他们读取出来,然后显示给用户。系统的店铺查找页面使用了用户记录表,只引用这个表的店铺名称字段,然后读取出来,显示给用户。图4-12店铺查找页面图4-13 商品查找页面部分代码如下:店铺和商品列表搜索1.商品列表查询Dim StrSql,rsStrSql=select * from goods order by goods_id descSet rs=Server.CreateObject(adodb.recordset)rs.Open 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服务器非常简单,只需要打开“控制版面”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框的“Internet信息服务(IIS)选项”。因为网上商店相同的各个系统模块里都使用的ASP的Session(会话)Application(应用程序)对象。这样,就必须创建一个ASP应用程序来处理用户登录次数信息。一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都存于一个公用的目录结构里。创建ASP应用程序的具体步骤为:打开IIS服务器,进入Web根目录;单击鼠标右键,选择“属性”命令,弹出属性对话框,在应用程序设置里,创建ASP应用程序;名称与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 Nextconn . Open connstrIf Err thenerr.clearset conn=nothingresponse.write 数据库连接出错,请检查连接。response.endend ifon error resume nextdim startimestartime=timer()*1000dim conndim dbpathset conn=server.createobject(adodb.connection)DBPath = Server.MapPath(Dbase/zxy.mdb)conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & DBPath但需要强调的是,微软的Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择;另外一个要考虑的是数据库的安全性问题。Access比起SQL Server而言,总体的安全性能要差,但是从应用的角度而言,Access数据库易于使用,而且在创建和配置上,Access数据库都比SQL Server要容易。第5章 系统测试运行5.1 测试目的软件测试就是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测方案;成功的测试的主要目标就是暴露程序中的错误。测试主要是为了表明程序的正确性。5.2 测试方案本系统测试使用了以下两种方法:黑盒测试、白盒测试。对于软件测试而言,黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性,黑盒测试又称为功能测试。白盒测试法与黑盒测试法相反,它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。正确认识测试的目的是十分重要的,测试的目的决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露的测试方案。本系统的测试由几位不参与设计的人员对系统进行测试。通过系统的测试,发现问题并及时解决问题,多次测试后目前为止再无异常出现,系统通过最后的测试。5.3 测试项目5.3.1用户注册登录测试 用户名:华硕笔记本专卖; 密 码:000000;确认密码:000000 密码问题:这是华硕笔记本专卖吗 ; 问题答案:是 性别:男; Email地址:; QQ号码:000000; 头像:14号图5-1 会员注册测试图5-2 会员登录测试测试结果是可以成功注册并能够成功登录。5.3.2用户发布和管理商品测试商品名称:华硕VX1-Lamborghini黄色限量版商品描述:笔记本品牌: 华硕/ASUS ,华硕: ASUS其它系列 笔记本尺寸: 15寸 ,笔记本CPU:Core Duo/酷睿双核 Core Duo/酷睿双核型号:Core Duo(Yonah) T2500 笔记本CPU频率量级:2.0GHz以上 ,显卡显存容量: 256M以上 笔记本CPU电压:标准版电压 ,硬盘容量:160G ,内存容量:2G 光驱类型:DVD刻录,笔记本显卡类型:独立 独立显卡型号:nVidia Geforce Go7400 售后服务:全国联保 ,产品上市时间:2007年 商品价格:24000.00台/元支付宝:是图5-3 发布商品测试图5-4 管理商品测试测试结果是可以成功发布和删除商品。5.3.3用户发布和管理店铺新闻测试 新闻名称:新到华硕VX1-Lamborghini黄色限量版 新闻描述:此款华硕笔记本是华硕笔记本中的精品,此次发行是限量发行,有意购买者从速!图5-5 发布店铺新闻测试图5-6 管理店铺新闻测试测试结果是用户可以成功发布和管理店铺新闻。5.3.4访客浏览商品模块测试 访客进入商品浏览页面可以查看本站内所有店铺的全部商品的详细信息。图5-7 访客浏览全部商品测试图5-8 访客浏览某个商品测试测试结果是访客可以成功的浏览全部的店铺和某个商品。5.3.5访客查询模块测试 访客查询模块包括商

温馨提示

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

评论

0/150

提交评论