校园二手信息的建立
内容提要 本设计是在网络上架构一个动态的二手资源交流平台。该平台的建立有利于实现同一个学
校内学生二手资源的交易,可以有效地避免资源的闲置和浪费。该系统采用B/S架构技术,应用PHP+Mysql进行开发,实现了用户注册、浏览物品、搜索查询物品、对适合自己物品或信息下订单、用户发布信息等用户功能,以及用户管理、物品管理、发布信息管理、新增模块等管理员功能。该系统的实现对于学生充分利用网络环境处理二手资源提供了一个强有力的平台。
关键字 信息交流平台 PHP 用户管理
..
大学商务学院本科毕业论文(设计)
1. 引言
随着Internet 爆炸式的发展,中国自加入WTO以来,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务更是迅速的增长。还在校园的我也深受其中的影响,开发一个对在校学生适用的,希望能给大家提供方便的服务。
作为一个大学生,深有体会,从身上的衣服到大家所用的书籍、文具以至各种生活常用品,用上一段时间就会被淘汰,有的同学干脆扔掉,很是浪费还污染了环境。也有的同学想到卖掉,苦于难寻买家,将其卖给收废品的。这样就造成了物不能尽其用。
为了解决这种资源的浪费,借助于低交易成本的Internet,拟定开发XX大学商务学院二手信息,旨在为大家提供一个低成本、快速迅捷的信息发布平台。新系统开发过程中严格按照系统开发步骤进行,在系统调研、分析、设计到系统的实施的全过程中,力求其科学性和合理性。
2. 系统需求分析 2.1可行性分析 2.1.1技术可行性
该系统采用B/S架构(Browser/Server),在高校的校园网上运行。学生可以通过接入校园网的计算机,访问二手信息。本系统是一个比较普通的B/S模式的信息发布系统,在技术上具有可行性,如图2.1所示。
[1]
图2.1 B/S架构
9
.
2.1.2经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。本系统的开发,为大家节约了大量的资源。其一,本系统的运行可以代替废物买卖贴示,避免一些不必要的麻烦,为本来就紧X的公告栏减肥的同时大大节约了同学的时间;其二,网上的公告简单迅速,能提高同学们的废物利用率;其三,该系统具备的新闻和热门信息可以帮助同学们在交流的同时了解学校的最新新闻和各种活动的最新动态;本系统可以使敏感文档更加安全等等;所以,本系统在经济上是可行的。
2.1.3运行可行性
本系统为一个小型的信息管理系统,所耗费的资源非常的小,一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
2.2用户需求分析
要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:
(1)对系统的安全性要求,要求进入系统必须进行口令校验。
(2)用户的信息需求:用户登录、找回密码、查询信息、发布信息、会员注册、物品类别、物品信息管理、会员信息修改。进入的非会员能够在此浏览和搜索信息,不仅能浏览二手信息,还能浏览到热门信息。经过注册成为会员可以发布信息。此系统还考虑到用户利用穷举法破解密码,专门设置了用户和管理员登录日志,以便及时了解和防X。
(3)用户的处理要求:管理员能对用户执行查询、增加、删除和修改操作;管理员能对用户注册信息执行查询、删除操作;管理员能对物品信息执行查询、增加、删除和修改操作;管理员能对发布的信息执行查询、增加、删除和修改操作;管理员能对登录日志执行查询、增加、删除和修改操作。
(4)对系统的适应性、安全性要求:适用性要求,要求系统能够在学校校园网上正常使用。安全性方面,要求系统能够保护用户的信息不外泄。
[2]
2.3系统功能需求分析
根据用户的要求,本系统名称定为“校园(二手)交易信息网(STIN(School (secondary)Trade Information Network ))。该主要分前台和后台两部分。前台主要实现用户的注册以及二手信息的发布;后台主要实现会员管理和二手信息的维护,具体功能如图2.2所示。
..
大学商务学院本科毕业论文(设计)
校园二手信息网 校园二手信息网前台 校园二手信息网后台 公共信息浏览 信息搜索 注册会员 会员登录 会员查找密码 会员信息发布 会员 信息管理 维护管理员信息 会员资料修改 添加管理员 管理员资料修改 基本信息设置 维护会员信息 维护二手信息 维护新闻信息 维护类别信息 图2.2系统功能模块图
前台模块的主要功能需求主要是为普通用户服务的,用户打开主页后,可以在页面上方醒目位置点击用户注册,填写自己的详细信息后等待管理员审核后方可作为用户名登录;如果以前注册过却忘记了密码,则可以点击忘记密码选项,用自己登记的信息来找回密码;如果用户的目标明确,不需要在X围的查阅内容,可以使用搜索信息的功能,先确认自己需要物品的类别,在确定X围内输入关键词进行模糊查找,方便快捷的帮助用户找到所需物品;如果用户需要发布自己的物品来进行公布,则点击发布信息,按部就班的输入物品的详细信,确认后等待管理员查阅后方可在公告区显示;用户对某个物品感兴趣的话,可以对其进行留言和评论,方便线下交流;在完成计划后,需要点击退出交易信息网来退出XX大学商务学院校园交易信息网。
后台模块的主要功能需求是为超级管理员和管理员服务的,超级管理员登录后有一个区别于普通管理员的选项,就是管理员设置,在这里超级管理员可以查看管理员信息列表、查询管理员、添加管理员、删除管理员、修改管理员等一系列的操作,下面的功能则是超级管理员和普通管理员共有的,可以管理注册用户,看看是否满足注册的条件和信息填写是否完整,确认后可以添加此用户;在用户发布信息后,后台可以查看发布的信息,添加物品的种类,对发布信息进行审核和确认;对物品信息的管理也一样;重要的功能在于新闻和公告的添加,这是用户只能看不能修改的部分;在工作完成后要记得退出系统,保证系统的安全运行。
[7]
2.4系统数据需求分析
数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,本系统的数据以管理员和用户作为两个终端,管理员的数据流向新闻管理和用户管理,而用户的数据通过权限管理则流向物品信息和发布模块,如图2.3所示。
9
.
图2.3系统数据流图
根据数据流图的分析本系统的数据存储如下:
系统管理员(主键:管理员ID)=管理员ID+管理员密码+标志为管理员权限。
新闻信息(主键:发表新闻的管理员ID)=发表新闻的管理员ID+设置新闻编号+设置新闻标题+设置新闻类别+先问来源+浏览次数+新闻内容+设置添加时间+设置是否过期)
物品信息(主键:物品ID)= 物品ID+物品名称 +所属大类别 +所属小类别+浏览次数+物品介绍+用户账号+发表时间+交易状态。
用户信息(主键:用户ID)= 用户ID+用户的账号密码+找回密码提问+找回密码答案+移动+座机+所在学校+电子+QQ号+标志。
发布信息(主键:发布信息ID)= 发布物品ID+物品名称 +所属大类别 +所属小类别+物品介绍+用户账号+发布时间。
[8]
2.5系统界面需求
本系统在界设计上尽量保持一致性,注重于整体的美观大方,并提供简单的错误处理机制;在用户登录的界面提供信息反馈,用多种信息提示用户当前软件运行状态,软件界面元件的功能,以方便用户更好的了解和操作本系统。在操作上,所有的操作都是可逆的,并设计了良好的联机帮助。在界面风格上,考虑的用户为学生,所以整体风格简洁明快,富有现代气息。
..
大学商务学院本科毕业论文(设计)
3. 系统设计 3.1系统功能设计 3.1.1前台系统的流程
根据对系统的业务流进行分析,其整个流程如图3.1所示。
图3.1前台系统流程图
首先,用户需要在前台的“用户注册”中填写自己的详细信息,提交后等待管理员的确认。确认后或者用已有的用户名登录系统,如果忘记XX密码或者没有注册则否则拒绝登录。用户登入成功后可以查看学校的最新新闻和活动公告,若有需要发布的信息可以在发布信息模块中找到自己所发布信息的种类,填写物品的详细状况,点击发布后等待管理员的审核,通过后才可以在主页面上公布,用户还可以查询自己感兴趣的物品,如果有合适的物品可以在其后面留言,说明自己对其的评价,也可以留下自己的联系方式,方便与发布信息的用户进行更多的线下交流,达到自己的目的。
3.1.2后台系统的流程
超级管理员登录后可以分配一定数目的普通管理员账户。
在后台作为管理员登录后可以审核用户的注册信息和发布物品信息,如果没有问题的话可以确认后让其在主页公布;管理员还可以把学校的最新新闻添加到主页,学校的活动信息则可以在公告中显示,在主页上以滚动显示的浏览的方式引起用户的重点关注。
根据上述分析,后台的系统业务流程如图3.2所示。
[9]
9
.
图3.2 后台系统流程图
3.2系统界面架构设计 3.2.1前台界面架构设计
用户从前台首页可以直接看到三部分内容,分别是用户登录与退出系统的部分和前台主体页面,在未登录之前用户可以查看新闻和物品信息,但不能发布信息和进行评论,只有在用户登录后才可以发布自己的交易信息和对其他用户的信息进行评论和留言。用户第一次进入的用户注册和忘记密码后的密码找回功能也在前台主体页面上。
前台构架设计如图3.3所示。
..
大学商务学院本科毕业论文(设计)
前台首页 Index.php 登录 Index.php 前台主体页面 退出 Loging.php 查看新闻 News.php 发布信息 Xinxi.php 物品信息 Wuping.php 图3.3 前台架构设计
3.2.2后台界面架构设计
管理员在后台页面登录后,可以看见后台首页,这里也分为三个部分,主要是管理员设置和的管理,还有退出管理员登录的界面。后台构架设计如图3.4所示。
后台首页 [10]
管理员设置 管理 退出管理 注册用户 新闻 发布信息用户 物品信息 9
.
图3.4 后台架构设计
在管理中,管理员可以对前台注册的用户进行审核,对用户发布的物品信息进行管理,如果符合要求则通过并在前台页面显示,不符合则删除;管理员还可以对物品信息进行添加和删除,如果需要添加物品的类别等都可以在这里实现,对新闻的添加和删除也是管理界面的主要内容。
3.3系统数据库设计 3.3.1概念模型设计
系统中的实体一共有以下几个,其中的超级管理员和管理员是一对多的关系,只能有一个超级管理员来添加和删除普通管理员;管理员与二手信息和会员都是多对多的关系,每一个管理员都可以管理物品信息和会员信息;而会员通过发布信息实现与二手信息的多对多的关系;用户在经过注册后才可以成为会员,所以用户与会员是一对多的关系,用户可以查询新闻和二手信息,二者为多对多的关系。本系统的各实体关系的E-R图如图3.5所示。
图3.5 整体E-R图
分部E-R图如图3.6所示。
..
大学商务学院本科毕业论文(设计)
图3.6 分步E-R图
3.3.2逻辑数据模型设计
逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化,具体如图3.7所示。[11]
图3.7 数据库逻辑模型设计
3.3.3物理数据模型设计
表3.1用户资料表
序号 字段名 字段类别 说明 备注 1 user_name varchar(20) 用户的账号名称 主键 2 user _pass varchar(20) 用户的XX密码 3 user_question varchar(50) 找回密码提问 4 user _angser varchar(50) 找回密码答案 5 user _mphone varchar(12) 移动 6 user _phone varchar(12) 座机 7 user _school varchar(60) 所在学校 8 user _email Varchar(80) 电子 9 user _date datetime 注册时间
9
.
10 11 user _qq user _kt Int Int QQ号 标志 默认为0
表3.2类别信息表
序号 1 2 3 字段名 class_name class_order class_cid 字段类别 varchar(20) int int 类别名称 大类顺序标记小类为默认的0 小类顺序标记大类为默认的0 说明 备注 主键 默认值为0 默认值为0 表3.3用户与管理员登录日志信息表
序号 1 2 3 4 5 6 字段名 manager_name manager_action manager_ip manager_time manager_state manager_if 字段类别 varchar(20) varchar(50) varchar(30) datetime int Int 登录名 登录动作 登录ip 登录时间 登录状态 判断为管理员还是用户 说明 备注 主键 默认为0 默认为0 表3.4评论表
序号 1 2 3 4 5 pid pinglun_wid user_name pinglun_nr Pinglun_time 字段名 int int varchar(20) varchar(200) datetime 字段类别 Id 物品id 会员名 内容 时间 说明 备注 主键 默认值为0 表3.5新闻表
序号 1 2 3 4 5 6 nid news_title news_class news_ly news_jishu news_nr 字段名 字段类别 tinyint(6) varchar(100) varchar(20) varchar(30) int text 设置新闻编号 设置新闻标题 设置新闻类别 新闻来源 浏览次数 新闻内容 说明 默认值为0 备注 ..
大学商务学院本科毕业论文(设计)
7 news_time datetime 设置添加时间 8 news_guoqi char(2) 设置是否过期 默认值为1 9 news_name varchar(20) 发表新闻的管理员XX 主键
表3.6物品信息表
序号 字段名 字段类别 说明 备注 1 wid int 物品id 主键 2 bclass_name varchar(20) 所属大类别 3 class_name varchar(20) 所属小类别 4 wuping_name varchar(40) 物品名称 5 wuping_jishu int 浏览次数 默认设置为0 6 wuping_nr text 物品介绍 7 user_name varchar(20) 用户XX 8 wuping_time datetime 发表时间 9 wuping_guoqi int 交易状态 默认设置为1 表3.7管理员信息表
序号 字段名 字段类别 说明 备注 1 manager_name varchar(20) 管理员名称 主键 2 manager_pass varchar(20) 管理员密码 3 manager_sup int 标志为管理员权限 默认值为0 4. 系统实现 4.1页面设计 4.1.1主页面
系统主界面如图4.1所示。
9
.
图4.1 主界面 在系统主界面最上方显示有年月日和登录界面,下面则是本的信息栏,主体位置是学校的最新新闻和最新的二手信息列表,方便使用的用户直观的了解自己需要的内容在什么位置,边栏是滚动显示的公告和搜索栏,再下面则是点击量最高的热门信息栏,的底部为标识和制作人。新闻模块的主要内容为学校最近的热点新闻,而公告栏则重点滚动显示有时间性的活动,等容易引起同学注意的同时提醒用户不要忘记去参加;在二手信息中则是用户发布的各种信息,有兼职招聘的,图书电影票转让的和各种数码产品的交流。
4.1.2用户登录界面
用于会员的登录操作,如图4.2所示。
图4.2 用户登录界面
4.1.3管理员后台登录界面
管理员的后台登录窗口,如图4.3所示。
..
大学商务学院本科毕业论文(设计)
图4.3 管理员后台登录界面
4.1.4后台管理界面
后台的主界面,如图4.4所示。
图4.4 后台主界面
4.1.5会员修改资料界面
普通会员的资料修改界面,如图4.5所示。
图4.5 会员修改资料界面
9
.
4.2各子系统的功能
归纳起来,系统的功能大约有以下几点:用户注册、信息查询、发布信息、找回密码等。校园交易信息系统的结构如图4.6所示。
图4.6结构图
4.2.1注册
为了实现不同地域的用户通过网络、不择时间地自主填写并上传自己的基本档案(不合要求的档案可以由管理员及时清除),需要录入基本的个人信息。主要步骤为:开始注册;填写个人信息;提交(如失败返回填写页面重填写;如果重名错误,显示提示信息);进入登录界面;登录成功,进入主界面。界面如图4.7所示。
..
大学商务学院本科毕业论文(设计)
图4.7 用户注册窗口
4.2.2搜索信息
为了实现快速浏览信息,各用户可以根据所须信息类别并填写查询关键字,很快的找出需要的信息。主要步骤为:填写信息类别;修改或删除信息类别;浏览信息类别。搜索信息界面如图4.8所示。
图4.8搜索信息窗口
4.2.3发布信息
实现用户发布二手信息,建立一个简单易操作的信息发布平台。主要步骤为:输入标题;选择类别;输入内容;选择有效标志。界面如图4.9所示。
9
.
图4.9发布信息窗口
4.2.4找回密码
实现找回密码,大意丢失密码的用户根据所须填写注册时的问题答案,就能更改密码。所需步骤:填写用户名;填写答案跟新密码;提交密码。界面如图4.10所示。
图4.10找回密码窗口
4.2.5数据库连接代码
$DBhost = \"localhost\"; //主机名 $DBuser = \"root\"; //用户名 $DBpass = \"\"; //密码 $DBname = \"ershou\"; //数据库名
..
大学商务学院本科毕业论文(设计)
mysql_connect($DBhost,$DBuser,$DBpass) or die(\"无法连接到数据库!\"); mysql_query(\"SET NAMES GBK\"); mysql_select_db ($DBname);
5. 测试分析报告 5.1测试定义
一级错误:不能完全满足系统要求,基本功能未完全实现;或者危及人身安全。
二级错误:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。
三级错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。
四级错误:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。 五级错误:其他错误。
本设计经过大量测试后,对不同级别的错误情况进行了统计,具体如表5.1所示。
表5.1 测试分析报告
错误类型 一级 二级 三级 四级 五级 合计 产生错误个数 2 3 5 修改错误个数 2 3 5 修复率(%) 100% 100% 占总错误数百分比(%) 40% 60% 100% 5.2简述
本系统的名称为:校园(二手)交易信息网;使用系统所需环境分为硬件环境和软件环境,硬件环境为支持一般的PC机;软件环境为Apache、MySQL。
描述测试环境与实际环境的差异,如表5.2所示。
表5.2 测试环境与实际环境
测试环境 实际环境
9
.
不同平台测试兼容性 需要大量的数据测试性能 Windows xp平台 由于资源有限,不能过多数据的测试 功能项分布及测试结果情况,如表5.3所示。
表5.3 功能项测试与测试结果记录
测试需求 界面与详细设计是否一致 系统的功能是否满足用户需求 系统的功能是否满足用户需求 测试重点 界面的测试(例如:登录界面的测试) 的测试 表单的测试 测试结果 与用户需求一致 与用户需求一致 与用户需求一致 经过以上测试结果得出的评价为:对于该系统测试人员主要对该系统进行了界面测试、功能测试和测试。通过测试基本达到用户功能需求的要求。
6. 结语
在本系统的测试过程中,测试用例选择不够完全,测试结果虽然与用户需求一致,但测试过程中的一些问题还需要以后通过查阅资料和请教老师来解决。
通过对该系统的测试,测试人员发现,基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方。相同之处就是测试都是以用户需求为标准,测试方法大部份相同。不同之处就是Web的系统测试测试涉及面广,但测试细节多。
由于时间仓促,一些技术和设备所限,该系统存在一些不足之处,有待进一步改进和完善,具体说来有:
(1)对后台数据库中数据的日常维护,包括自动清理过时数据。 (2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。
(3)系统还可以扩充,例如对于物品信息的扩增,包括物品交易情况、物品关注度等
经过这次毕业设计的制作,我了解了一个完整的制作过程,并知道网页制作在制作中的作用。一方面结合具体的实例,多加练习,培养对于技术的敏感和快速适应性,注意到技术变化带来的各种新的可能性,消除技术所形成的障碍;另一方面要多方面、多角度地感受与掌握电脑设计的时尚语言,扩展对传统设觉设计X畴的认识。网页制作主要是利用图形制作软件和处理软件进行网页效果图的制作。在数据库方面,主要解决网络数据库备份解决方案的问题,结合自己所学的知识,和大量查阅资料,要解决对数据备份的实施策略和步骤有一定的了解,最主要的是选择用什么样的存储设备和存储方式来解决数据备份,网页制作中 PHP与MySQL结合被称为“最佳搭档”,使用PHP+MySQL 进行Web应用系统
..
大学商务学院本科毕业论文(设计)
开发是一种非常理想的选择。
致谢
通过这次的毕业设计,我从中学到了很多东西,不但整合了大学四年来所学的知识,而且进行了深度的在学习,为自己将来的就业等各方面打下了扎实的基础,在本次毕业设计中,无论是从程序的设计上,还是程序的编写上,我的导师赵宇兰老师给予了我很大的帮助。赵老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。另外,我还有感谢信息学院的全体老师,以及其他学院的老师大学四年来对我的教诲,他们不仅使我的知识不断地取得进步和提高,更重要的是他们教会了我怎样学习,提高自学能力。敬爱的老师,谢谢你们!
在此,同时感谢我的父母,对我的支持,没有他们的支持,我走不到今天。感谢与我共同走过大学的朋友们、同学们,每个在我脆弱、困难的时候,扶过我一把的你,我都记得。感谢上天,感谢命运,能有机会在彼此的生命中出现,并共同走过一个春天。感谢所有帮助过我的老师、同学、朋友,感谢你们,希望你们在以后的日子里,开心、快乐,希望你们过得比我好!!
9
.
参考文献
[1]秦涛,曾文玉. 精通PHP5应用开发[M]. :人民邮电, 2007:10-20.
[2](美)厄尔曼著,陈宗斌等译.PHP与MySQL基础教程[M].:人民邮电,2007:285. [3]陈湘扬,陈国益著.PHP5+MySQL网页系统开发设计[M].:电子工业,2007:24. [4](美)leon Atkinson 著 PHP编程核心[M] . :清华大学,2007:57. [5]邓文渊.网页制作高手[M].:人民邮电大学出版,2007:37. [6]李宪广.网页制作边学边用[M].:清华大学, 2009:49.
[7]戎马工作室.Dreamweaver 8与asp动态开发[M].:机械工业,2006:159. [8]何秀芳.网页制作与建设课堂实录[M].:人民邮电,2009:124-157. [9]秦涛,曾文玉. 精通PHP5应用开发[M]. :人民邮电,2007:245.
[10](美)Rasmus Lerdorf, Kevin Tatroe著.陈浩译.PHP程序设计[M].:电子工业,2007:342. [11](美)厄尔曼著,陈宗斌等译.PHP与MySQL基础教程[M].:人民邮电,2007:189-203.
..
大学商务学院本科毕业论文(设计)
Building on Secondhand Information Network Station of Business College of ShanXi
University
Abstract:his design is on the network architecture a dynamic secondhand resource exchange platform. This platform conducive to the same school established within the transaction, student second-hand resources can effectively avoid resource idle and waste. The system adopts B/S structure technique, PHP + Mysql of development, realize the user registration, browse items, the search query items, suitable for their goods or information under orders, user release information and other users to function, and user management, item management, release information management, new module administrator function. The realization of the system for students fully utilize the network environment treatment secondhand resource provides a powerful platform.
9
.
Keywords:Campus (second-hand) transactionwebsite Low cost, quick quick Information release platform
..
因篇幅问题不能全部显示,请点此查看更多更全内容