版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、BBS论坛系统 Abstract石家庄经济学院华信学院学士学位设计PAGE PAGE II -学士学位设计题 目 姓 名 学 号 专 业 计算机科学与技术 指导教师 二零一四年五月三十日摘 要随着计算机与网络技术的高速发展,网上购物已变成人们购物方式的主流之一,二手购物网也逐渐出现,其方便的信息发布,低廉的购买价格,给人们提供了一条方便快捷的买与卖的直接通道。大学生二手物品交易网站这种以大学为单位的平台,买卖双方作为相同的人群,所提供的物品更能满足市场的需求,达成供需要求。本系统在架构上采用了当前流行的B/S(Browser/Server)结构,利用Apache HTTPServer(简称Ap
2、ache)对网站进行架设,并通过PHP+Msql的形式完成网站的编写和数据的存储。本系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,二手信息浏览,二手信息发布,个人信息管理等功能;后台部分由管理员使用,主要包括用户信息管理,二手信息管理等功能。建立后的网站系统是一个动态,交互式,具有二手物品信息浏览、发布,系统管理,用户留言等功能的大学生二手物品交易网站。关键词物品交易 B/S APACHE PHP MYSQLABSTRACTWith the rapid development of computer and network technology, online shoppin
3、g has become one of the mainstream people shopping, second-handshopping network also appear gradually, its convenient information release, lowpurchase price, providing a convenient buy and sell direct channel for the people. Students of second-hand goods trading website in the University as a unit o
4、f the platform, the seller and the buyer as the same people, provide thegoods to meet the needs of the market, a supply and demand.The system uses the current popular in the framework of B/S (Browser/Server)structure, using Apache HTTP Server (Apache) to the site of erection, and complete the site p
5、reparation and data storage in the form of an PHP+Msql. The system is divided into a front part and back part, the front part by the users,including user registration, second-hand information browsing, second-handinformation, personal information management functions; background in part by the admin
6、istrators, including user information management, the second-handinformation management and other functions.After the establishment of the website system is a dynamic, interactive, browsing,released, second-hand goods information management system, second-hand goods trading website user comments and
7、 other functions of the college students.Key Words: Goods-trading B/SAPACHEPHPMYSQLPAGE PAGE IV目 录 TOC o 1-3 h z u HYPERLINK l _Toc388622406 摘 要 PAGEREF _Toc388622406 h I HYPERLINK l _Toc388622407 ABSTRACT PAGEREF _Toc388622407 h I HYPERLINK l _Toc388622409 1 绪 论 PAGEREF _Toc388622409 h 1 HYPERLINK
8、l _Toc388622410 1.1 项目研究背景 PAGEREF _Toc388622410 h 1 HYPERLINK l _Toc388622411 1.2 研究意义 PAGEREF _Toc388622411 h 1 HYPERLINK l _Toc388622412 1.3 相关技术介绍 PAGEREF _Toc388622412 h 1 HYPERLINK l _Toc388622413 1.3.1 Apache HTTP Server技术介绍 PAGEREF _Toc388622413 h 1 HYPERLINK l _Toc388622414 1.3.2 MySQL数据库技术
9、介绍 PAGEREF _Toc388622414 h 2 HYPERLINK l _Toc388622415 1.3.3 编程语言PHP PAGEREF _Toc388622415 h 2 HYPERLINK l _Toc388622416 1.4 B/S系统模式 PAGEREF _Toc388622416 h 3 HYPERLINK l _Toc388622417 2 需求分析 PAGEREF _Toc388622417 h 3 HYPERLINK l _Toc388622418 2.1 开发环境及其需求 PAGEREF _Toc388622418 h 3 HYPERLINK l _Toc3
10、88622419 2.1.1 硬件条件 PAGEREF _Toc388622419 h 3 HYPERLINK l _Toc388622420 2.1.2 系统平台 PAGEREF _Toc388622420 h 3 HYPERLINK l _Toc388622421 2. 2 可行性分析 PAGEREF _Toc388622421 h 3 HYPERLINK l _Toc388622422 2.2.1 技术及开发方法可行性 PAGEREF _Toc388622422 h 3 HYPERLINK l _Toc388622423 2.2.2 管理可行性 PAGEREF _Toc388622423
11、 h 4 HYPERLINK l _Toc388622424 2.2.3 经济可行性 PAGEREF _Toc388622424 h 4 HYPERLINK l _Toc388622425 2.3 系统功能需求 PAGEREF _Toc388622425 h 4 HYPERLINK l _Toc388622426 2.4 数据流图 PAGEREF _Toc388622426 h 5 HYPERLINK l _Toc388622427 2.4.1 顶层数据流图 PAGEREF _Toc388622427 h 5 HYPERLINK l _Toc388622429 2.4.2 第二层数据流图 PA
12、GEREF _Toc388622429 h 5 HYPERLINK l _Toc388622430 3 概要设计 PAGEREF _Toc388622430 h 6 HYPERLINK l _Toc388622431 3.1 系统功能模块设计 PAGEREF _Toc388622431 h 6 HYPERLINK l _Toc388622432 3.2 系统功能结构图 PAGEREF _Toc388622432 h 6 HYPERLINK l _Toc388622433 4 数据库设计 PAGEREF _Toc388622433 h 7 HYPERLINK l _Toc388622434 4.
13、1 概念结构设计 PAGEREF _Toc388622434 h 7 HYPERLINK l _Toc388622435 4.2 逻辑结构设计 PAGEREF _Toc388622435 h 10 HYPERLINK l _Toc388622436 4.3 物理结构设计 PAGEREF _Toc388622436 h 10 HYPERLINK l _Toc388622437 5 详细设计 PAGEREF _Toc388622437 h 13 HYPERLINK l _Toc388622438 5.1 总功能模块详细设计 PAGEREF _Toc388622438 h 13 HYPERLINK
14、l _Toc388622439 5.2 登陆模块详细设计 PAGEREF _Toc388622439 h 14 HYPERLINK l _Toc388622440 5.3 会员注册模块详细设计 PAGEREF _Toc388622440 h 14 HYPERLINK l _Toc388622441 5.4 信息发布模块 PAGEREF _Toc388622441 h 15 HYPERLINK l _Toc388622442 6 系统的实现 PAGEREF _Toc388622442 h 15 HYPERLINK l _Toc388622443 6.1 主页的实现 PAGEREF _Toc388
15、622443 h 15 HYPERLINK l _Toc388622444 6.2 登录模块实现 PAGEREF _Toc388622444 h 16 HYPERLINK l _Toc388622445 6.3 注册模块实现 PAGEREF _Toc388622445 h 17 HYPERLINK l _Toc388622446 6.4 信息发布模块实现 PAGEREF _Toc388622446 h 18 HYPERLINK l _Toc388622447 6.5 管理模块实现 PAGEREF _Toc388622447 h 19 HYPERLINK l _Toc388622448 7 系统
16、测试与维护 PAGEREF _Toc388622448 h 20 HYPERLINK l _Toc388622449 7.1 网站测试 PAGEREF _Toc388622449 h 20 HYPERLINK l _Toc388622451 7.2 网站维护 PAGEREF _Toc388622451 h 22 HYPERLINK l _Toc388622452 结论 PAGEREF _Toc388622452 h 23 HYPERLINK l _Toc388622453 致谢 PAGEREF _Toc388622453 h 24 HYPERLINK l _Toc388622454 参 考 文
17、 献 PAGEREF _Toc388622454 h 25PAGE 25大学生二手物品交易网站的设计与实现1 绪 论1.1 项目研究背景随着计算机与网络技术的高速发展,其在人们生活中所能发挥的作用越来越大,人们的生活习惯也受此而有所改变,购物方式就是其中比较明显的一项。传统上的逛商店买东西,逐渐被引申为一种休闲娱乐方式,而真正的商品交易则被网上购物所取代。互联网普及带来的便利性,使得网购这种省时省力信息量大又不受时间限制的购物方式被越来越多的人所接受,甚至成为一种习惯。近年来,随着社会的高速发展,物品的更新换代也越来越快。而因人民生活水平提高,带来的购物增长,却造成了许多“落伍”的物品被闲置起
18、来,无法得到利用。网购的兴起,二手物品交易网站的产生,就成为这些闲置物品的宣泄口,迅速被大众利用起来。目前国内的58同城、赶集、站台、百姓等皆提供二手物品交易。二手物品交易网站为广大用户提供一个供需平台,人们可以将手里的闲置物品信息发布到网站上,也可以在网站上寻找自己需要的二手物品。同时二手物品交易网站除了提供金钱购买外,还提供了以物换物的交换方式。物美价廉的物品,各取所需的形式,使得买卖双方达到了双赢。1.2 研究意义大学生作为很大一类消费人群,其所能形成的消费市场是不可忽视的。而大学生不同阶段不同需求的性质,更能形成大量的闲置物品,并且大学生以校园为主的生活方式,限制了其处理闲置物品的渠道
19、,这样往往就行成了物品不用了就丢弃的现象,形成了极大的浪费。大学生二手物品交易网站这种以大学为单位的平台,买卖双方作为相同的人群,所提供的物品更能满足市场的需求,达成供需要求。同时,二手物品相比价格高昂性能卓越的新商品,也更贴切于追求性能良好,价格低廉的学生需要。校园内交易平台的形式也更能引起关注。因此设计一个大学生二手物品交易网站是很有必要性的,它不仅可以解决毕业生毕业之际,许多物品不能带走,而扔掉又十分可惜的尴尬处境,也能让仍留在学校的低年级学生在日常就可以享受到性价比高的必需品。1.3 相关技术介绍1.3.1 Apache HTTP Server技术介绍Apache HTTP Serve
20、r(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache HTTP Server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可
21、做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之
22、处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。1.3.2 MySQL数据库技术介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增
23、加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.3.3 编程语言PHPPHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用 HYPERLINK /view/9664.htm t _blank 开源 HYPERLINK /view/76320
24、.htm t _blank 脚本语言。 HYPERLINK /view/135635.htm t _blank 语法吸收了 HYPERLINK /view/1219.htm t _blank C语言、 HYPERLINK /view/29.htm t _blank Java和 HYPERLINK /view/46614.htm t _blank Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于 HYPERLINK /view/3912.htm t _blank Web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文
25、档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。1.4 B/S系统模式B/S(Browser/Server)模式又称为B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。BS模式把传统的CS模式中的服务器部分分解为一个数据服务器和一个或多个应用服务器(Web服务器)
26、,从而构成一个三层结构的客户服务器体系,开发模式BS模式其显著的特点:一是实现了客户端的“零”安装,无需像CS模式那样在不同的客户机上安装不同的客户应用程序。二是不需要进行客户端软件的维护,所有的维护均集中在服务器端。三是BS模式适用于网上信息的发布。2 需求分析2.1 开发环境及其需求2.1.1 硬件条件服务器一台,客户端计算机若干,网络通讯设备主要包括:网卡,交换机,集线器,网线若干等等。2.1.2 系统平台采用Browser/Server体系结构,服务器端采用Windows XP Professional为操作系统,Web服务器软件采用Apache HTTP Server(Apache)
27、。数据库系统采用MySQL,客户端软件,包括单机操作系统和浏览器软件。2. 2 可行性分析2.2.1 技术及开发方法可行性本系统是基于B/S架构,采用PHP进行编程开发。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易,并且特别适用于网上信息发布。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可
28、以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快2.2.2 管理可行性大学生二手物品交易网站这种以大学为单位的平台,买卖双方作为相同的人群,所提供的物品更能满足市场的需求,达成供需要求。同时,二手物品相比价格高昂性能卓越的新商品,也更贴切于追求性能良好,价格低廉的学生需要。校园内部交易平台的形式也更能引起关注。作为计算机应用的一部分,使用网络对大学生二手物品进行发布交易,具有人工收购交易所无法比拟的优点.例如:发布方便、查找方便、物品信息全面等。这些优点能够极大地提高大学生闲置物品的再利用,因此,开发这样一套大学生二手物品交易网站成为很有必要的事情。2.2.3 经济可行性开发采
29、用Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这三个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。2.3 系统功能需求本课题是一个大学生二手物品交易网站系统,课题的研究中心是实现二手物品交易信息的发布和展示功能。具体应该包括下面几个方面:1、系统必须严格按照角色来划分系统的功能,管理员实现对用户及用户发布信息的管理,普通会员可以发布物品买卖信息以及留言,游客只能查看发布的信息。2、根据二手物品交易网站系统的特点,开发一个流程化,系统化的二手信息发布系统,并初步形成一个相对完整
30、的新闻发布管理体系。3、系统要能实现系统既定的功能模块。前台主要功能有:用户的注册,登录:对用户信息的注册和网站的登录功能物品交易信息的发布删除:用户对自己所需交易信息的发布,并在交易完成后删除发布信息功能物品的分类显示:对所有的物品进行分类列表,实现方便查看留言板:用户可在此进行留言,提出自己的意见等后台主要功能有:用户信息管理:对用户的个人信息进行查看、删除等物品交易信息的管理:对用户发布的物品交易信息的查看、删除等2.4 数据流图2.4.1图3-2顶层数据流图2.4.2图3-3第二层数据流图3 概要设计3.1 系统功能模块设计系统主要设置了用户设置功能,发布信息功能,搜索信息功能,信息管
31、理功能,系统管理功能,软件下载功能六大功能。用户设置功能主要是为用户提供注册资料填写和注册后的登录。发布信息功能主要是为注册用户提供二手物品的信息发布,本系统的着重点也在这,另外还提供物品交换信息,赠送信息及求购信息和留言信息的发布。搜索信息功能主要是为所有浏览人员提供物品搜索功能,对输入的搜索进行数据库模糊查询,将匹配项进行展示。信息管理功能主要是注册用户对自己的个人信息及发布的所有物品信息进行查看删除管理。系统管理功能主要是对注册用户的管理及所有分类信息的管理。软件下载功能是为注册用户提供与网站相配套的聊天软件的下载。3.2 系统功能结构图图3-1 系统功能结构图4 数据库设计4.1 概念
32、结构设计本系统包含的实体有管理员实体,用户实体,二手物品实体,交换物品实体,赠送物品实体,求购索要实体,留言实体,交易信息实体,具体如下所示。管理员实体包括账户名和账户密码,实体属性图如图4-1所示。图4-1 管理员实体图用户实体包括用户名,密码,QQ号,Email,登录次数,最后登录IP,最后登录时间,实体属性图如图4-2所示。图4-2 用户实体图二手物品实体包括标题,分类一,分类二,价格,详细信息,联系人,联系电话Email,发布时间,图片名称,发布会员名称,实体属性图如图4-3所示。图4-3 二手物品实体图交换物品实体包括标题,交换说明,联系人,联系电话,Email,发布时间,发布会员名
33、,实体属性图如图4-4所示。图4-4 交换物品实体图赠送物品实体包括标题,赠送人留言,联系人,联系电话,Email,发布时间发布会员名,实体属性图如图4-5所示。图4-5 赠送物品实体图求购索要实体包括标题,类型,详细说明,联系人,联系电话,Email,发布时间,发布会员名,实体属性图如图4-6所示。图4-6 求购索要实体图留言实体包括标题,留言内容,发布会员名,实体属性图如图4-7所示。图4-7 留言实体图交易信息实体包括会员名,二手信息条数,赠送信息条数,交换信息条数,留言信息条数,实体属性图如图4-8所示。图4-8 交易信息实体图大学生二手物品交易网站系统的整体E-R图,如图4-9所示。
34、图4-9 大学生二手物品交易网站系统E-R图4.2 逻辑结构设计逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构。逻辑结构设计的步骤:一般数据模型、特定的数据模型、优化的数据模型。根据E-R图,将其转换为关系模式可得到以下8个关系模式:管理员表(账户名,账户密码)会员表(用户名,密码,QQ号,Email,登陆次数,最后登录IP,最后登录时间)交易信息表(用户名,二手信息条数,赠送信息条数,交换信息条数,留言信息条数)二手物品表(标题,分类一,分类二,价格,详细信息,联系人,联系电话,Email,发布时间,图片名称,发布用户名)交换物品表(标题,交换说明,联系人,联系电
35、话,Email,发布时间,发布用户名)求购索要表(标题,类型,详细说明,联系人,联系电话,Email,发布时间,发布用户名)赠送物品表(标题,赠送人留言,联系人,联系电话,Email,发布时间,发布用户名)留言表(标题,留言内容,发布用户名,发布时间)4.3 物理结构设计本系统采用Mysql数据库,所建数据库文件名为shand,在数据库中建立8个数据库表,分别存放了会员信息,二手物品信息,会员发布条数等。下面分别介绍这些数据表的表结构。(1)管理员息表(表名:t_admin)共包括两项。详情如表4-1所示。表4-1 管理员表 t_admin编号列名数据结构约束说明1adnamechar(50)
36、主键账户名2adpwdchar(50)not null账户密码(2) 会员表(表名:t_user)共包括七项。详情如表4-2所示。表4-2 会员表 t_user编号字段名称数据结构约束说明1f_usernamechar(50)主键用户名2f_passwordchar(50)not null密码3f_qqintnot nullQQ号4f_emailchar(50)not nullEmail5f_logintimesint初始值为0登录次数6f_loginipchar(19)最后登录IP7f_lasttimedatetime最后登录时间(3)二手物品表(表名:t_wupin)共包括十一项。详情如表
37、4-3所示。表4-3 二手物品表 t_wupin编号列名数据结构约束说明1f_timechar(20)主键发布时间2f_userchar(50)外键发布用户名3f_tetlechar(80)not null标题4f_conechar(20)not null分类一5f_ctwochar(20)not null分类二6f_pricefloatnot null价格7f_wenchar(150)详情信息8f_mingchar(50)not null联系人9f_emailchar(50)Email10f_telchar(11)not null联系电话11f_tuchar(25)图片名称(4)物品交换表(
38、表名:t_jh)共包括七项。详情如表4-4所示。表4-4交换物品表 t_jh编号列名数据结构约束说明1f_timechar(20)主键发布时间2f_userchar(50)外键发布用户名3f_tetlechar(80)not null标题4f_wenchar(150)交换说明5f_mingchar(50)not null联系人6f_emailchar(50)Email7f_telchar(11)not null联系电话(5)赠送物品表(表名:t_zs)共包括七项。详情如表4-5所示。表4-5 赠送物品表 t_zs编号列名数据结构约束说明1f_timechar(20)主键发布时间2f_userc
39、har(50)外键发布用户名3f_tetlechar(80)not null标题4f_wenchar(150)赠送人留言5f_mingchar(50)not null联系人6f_emailchar(50)Email7f_telchar(11)not null联系电话(6) 求购索要表(表名:t_qs)共包括八项。详情如表4-6所示。表4-6 求购索要表 t_qs编号列名数据结构约束说明1f_timechar(20)主键发布时间2f_choschar(50)not null类型3f_userchar(50)外键发布用户名4f_tetlechar(80)not null标题5f_wenchar(1
40、50)详细说明6f_mingchar(50)not null联系人7f_emailchar(50)Email8f_telchar(11)not null联系电话(7)留言表(表名:t_ly)共包括四项。详情如表4-7所示。表4-7 留言表 t_ly编号列名数据结构约束说明1f_timechar(20)主键发布时间2f_userchar(50)外键发布用户名3f_tetlechar(80)not null标题4f_wenchar(150)留言内容(8)会员发布条数表(表名:t_tiao)共包括六项。详情如表4-8所示。表4-8 交易信息表 t_tiao编号列名数据结构约束说明1f_usernam
41、echar(50)主键(外键)用户名2f_wupint初始值为0二手物品条数3f_jhint初始值为0交换物品条数4f_zsint初始值为0赠送物品条数5f_qsint初始值为0求购索要条数6f_lyint初始值为0留言条数5 详细设计5.1 总功能模块详细设计经过分析,系统面向三种类型的人:管理员、会员、游客。管理员具有管理该系统的权限,登录后可对会员和发布的信息进行管理。会员是注册后的用户,登录成功后具有发布信息和管理个人信息的权限。游客不需要注册,但只拥有搜索和查看已发布信息的权限。该系统的流程图如图5-1所示。图5-1 系统整体流程图5.2 登陆模块详细设计登陆模块的主要功能是验证用户
42、的合法性和载入用户信息。登录的流程如图5-2所示。图5-2 登录流程图5.3 会员注册模块详细设计会员注册模块的流程如图5-3所示。图5-3 会员注册流程图5.4 信息发布模块信息发布模块可提供二手物品信息,物品交换信息等交易信息的发布。流程如图5-4所示。图5-4 信息发布流程图6 系统的实现6.1 主页的实现首页是网站的第一个页面,也是打开网站的第一个页面,本网站首页通过超链接将各部分功能组织起来。网站首页的运行效果如图6-1所示。图6-1 主页界面6.2 登录模块实现登录模块提供注册用户的登录,在登录模块设置了用户的验证并通过Session保持登陆用户的状态。在用户名和密码确认后完成该用
43、户的状态数据修改,如登录次数,最后一次登录IP及时间等。登录信息修改结束后,通过保存在Session里的链接,将页面跳转到用户进行登录前的页面。登录界面如图6-2所示。图6-2 登录界面登录模块的关键代码如下:$sql=SELECT * FROM t_user WHERE f_username=$username AND f_password=$pwd;$rs=$db-query($sql);if($rs & $rs-num_rows0)$_SESSIONuid=$username;$ip=$_SERVERREMOTE_ADDR;date_default_timezone_set(Etc/GM
44、T-8); /这里设置了时区$time=date(YmdHis); /获取时间并赋值给变量$sql=UPDATE t_user SET f_logintimes=f_logintimes+1,;$sql.=f_lasttime=$time,f_loginip=$ip ; $sql.=WHERE f_username=$username;$db-query($sql); $db-close();6.3 注册模块实现注册模块为用户提供注册。此模块中对用户的输入数据进行了有效性验证,包括客户端数据有效性验证和服务器端数据有效性验证。客户端通过脚本语言对输入数据进行校验,确保必要信息的填写和格式的正确
45、。服务器端首先对用户注册数据进行防SQL注入漏洞检验,通过后再对注册者的用户名进行防重复判断。注册界面如图6-3所示。图6-3 注册界面注册模块的关键代码如下:客户端数据有效性验证关键代码:if (username=) alert(请输入用户名!); return false;if (pwd=) alert(请输入密码!);return false;服务端关键代码:$sql=SELECT * FROM shand WHERE f_username=$username;$rs=$db-query($sql);if($rs & $rs-cubrid_num_rows0)echo 该用户名已被注册,
46、请换一个重试!n; else$pwd=md5($pwd);$sql=INSERT INTO t_user(f_username,f_password,f_qq,f_email)VALUES;$sql.=($username,$pwd,$qq,$email);$rs=$db-query($sql);if (!$rs) $db-close(); echo errey1:数据记录插入失败!; exit; $sql=INSERT INTO t_tiao(f_username,f_wp,f_jh,f_zs,f_qs,f_ly)VALUES;$sql.=($username,); $rs=$db-quer
47、y($sql);if (!$rs) $db-close(); echo errey2:数据记录插入失败!; exit; 6.4 信息发布模块实现信息发布模块为会员提供交易信息的发布,其中以二手物品信息发布为主,信息发布选择界面如图6-4所示。图6-4 信息发布类型选择界面信息发布填写界面如图6-5所示。图6-5 信息发布填写界面信息发布详情查看界面如图6-6所示。图6-6 信息发布详情查看界面注册模块的关键代码如下:if ($_FILESfileerror 0 & $_FILESfileerror !=4) echo 传输出错: . $_FILESfileerror . ; exit; if(
48、$_FILESfileerror =4)$fle=0;else if (!($_FILESfiletype = image/gif)| ($_FILESfiletype = image/jpeg)| ($_FILESfiletype = image/pjpeg)echo 只能上传gif或jpeg或pjpeg模式图片!; exit;if(!($_FILESfilesize 50000)echo 图片太大!请不要超过50kb!; exit;$filetype=substr(strrchr($_FILESfilename,.),1); $newname=$today.$filetype; move_
49、uploaded_file($_FILESfiletmp_name, useruploads/.$newname);$fle=$newname;6.5 管理模块实现管理模块包括管理员管理和会员管理,管理员可对会员的信息进行管理,并可对所有发布的信息进行查看删除,用户只能管理自己发布的信息。管理员界面(1)如图6-7所示。图6-7 管理员界面(1)管理员界面(2)如图6-8所示。图6-8 管理员界面(2)管理模块关键代码如下:echo 用户名标题价格时间查看所有查看发布页删除;while($row=$rs-fetch_assoc()echo $rowf_user;echo $rowf_tetle
50、;echo $rowf_price;echo $rowf_time;echo所有信息;echo发布页;echo删除;echo ;7 系统测试与维护7.1 网站测试网站测试的主要目的是用最少的时间和人力找出系统中潜在的各种错误和缺陷,同时通过测试证明系统的功能和性能是否满足系统需求,建设的网站是否实现了规划的预期目标、是否能够满足业务流程的要求、界面是否友好、操作是否简单方便、输入与输出的数据信息是否准确流畅等问题。网站测试的主要内容包括运行速度、兼容性、交互性、链接正确性、程序健壮性、流量等方面的测试。根据以上信息,我主要针对我的网站进行了一下方面的测试。不同浏览器的测试。在360浏览器上和I
51、E浏览器上都能正常的工作。但在IE浏览器上页面效果不太好,主要是连接颜色上都点深。结果如图7-1和7-2所示图7-1 360浏览器测试图7-2 360浏览器测试2.运行速度测试。运行网站,进行不同页面的查看,信息的填写发布,都能在短时间内给出反应。3.对交互行的测试。分别对于客户端和服务器端进行了测试。客户端对javscript脚本进行了测试,能发现可以做出迅速正确的反应。客户端针对图片上传类型进行了测试,也能正常进行,反应也很迅速。结果如下:发布二手物品信息时未填写必填项分类二时的反应结果,如图7-3所示。图7-3 客户端JS代码测试发送非图片文件时服务器端返回结果,如图7-4所示。图7-4
52、 服务器端测试4.链接正确性进行测试。针对网站上的超链接进行了点击测试,能正确进入所要到达页面,在非主页,点击上面的登录进行登录,也能实现在登录成功后返回登录前的页面,但当进入登录页面时,后退,然后换个页面在进行登录,不能实现返回登录前页面。原因分析,由于登录页面在登录时会用session记录$_SERVERHTTP_REFERER进行保存,而返回是根据记录在session中的那个地址进行的返回,所以当第一次登录时已经对保存登录前页面地址的session变量进行了打开赋值,所以在第二次登录后会进入第一次登录前的页面。对此因知识所限制,没有很好的解决方案。其他的如退出登录,和查看物品详情后点击返回进行前页面返回都没问题。5.流量测试。由于在网站建设时,插入图片都是经过Adobe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水务培训课件教学课件
- 捉浪花课件教学课件
- 游览路线课件教学课件
- 2024年度版权交换合同标的及交换条件
- 2024年品牌授权经销合同
- 2024年度xyz公司人工智能技术授权合同
- 2024年度BIM技术在建筑可视化与展示中的应用合同
- 2024年度培训费用协议书
- 2024年度0KV电力线路施工绿化配套合同
- 2024年北京影视特效技术服务协议
- 回收PET塑料资源化利用及产业化进展研究
- 《住院患者身体约束的护理》团体标准解读课件
- 英语-浙江省湖州、衢州、丽水2024年11月三地市高三教学质量检测试卷试题和答案
- 劳动技术教案
- 广东省深圳市2023-2024学年高一上学期生物期中试卷(含答案)
- 第七章 立体几何与空间向量综合测试卷(新高考专用)(学生版) 2025年高考数学一轮复习专练(新高考专用)
- 大学美育(同济大学版)学习通超星期末考试答案章节答案2024年
- 2024年浙江省衢州市营商环境建设办公室招聘政府雇员17人高频难、易错点500题模拟试题附带答案详解
- 中国急性缺血性卒中诊治指南(2023版)
- 劳动法律学习试题
- 过敏性休克完整版本
评论
0/150
提交评论