山西大学商务学院校园二手信息网站的建立本科毕设论文Word格式文档下载.docx
《山西大学商务学院校园二手信息网站的建立本科毕设论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《山西大学商务学院校园二手信息网站的建立本科毕设论文Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
![山西大学商务学院校园二手信息网站的建立本科毕设论文Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/13/77ba966f-b810-448f-a5e4-fc02c88a0f7a/77ba966f-b810-448f-a5e4-fc02c88a0f7a1.gif)
经过注册成为会员可以发布信息。
此系统还考虑到用户利用穷举法破解密码,专门设置了用户和管理员登录日志,以便及时了解和防范。
(3)用户的处理要求:
管理员能对用户执行查询、增加、删除和修改操作;
管理员能对用户注册信息执行查询、删除操作;
管理员能对物品信息执行查询、增加、删除和修改操作;
管理员能对发布的信息执行查询、增加、删除和修改操作;
管理员能对登录日志执行查询、增加、删除和修改操作。
(4)对系统的适应性、安全性要求:
适用性要求,要求系统能够在学校校园网上正常使用。
安全性方面,要求系统能够保护用户的信息不外泄。
2.3系统功能需求分析
根据用户的要求,本系统名称定为“校园(二手)交易信息网(STIN(School(secondary)TradeInformationNetwork))。
该网站主要分前台和后台两部分。
前台主要实现用户的注册以及二手信息的发布;
后台主要实现会员管理和二手信息的维护,具体功能如图2.2所示。
图2.2系统功能模块图
前台模块的主要功能需求主要是为普通用户服务的,用户打开主页后,可以在页面上方醒目位置点击用户注册,填写自己的详细信息后等待管理员审核后方可作为用户名登录网站;
如果以前注册过却忘记了密码,则可以点击忘记密码选项,用自己登记的信息来找回密码;
如果用户的目标明确,不需要在范围的查阅网站内容,可以使用搜索信息的功能,先确认自己需要物品的类别,在确定范围内输入关键词进行模糊查找,方便快捷的帮助用户找到所需物品;
如果用户需要发布自己的物品来进行公布,则点击发布信息,按部就班的输入物品的详细信,确认后等待管理员查阅后方可在公告区显示;
用户对某个物品感兴趣的话,可以对其进行留言和评论,方便线下交流;
在完成计划后,需要点击退出交易信息网来退出山西大学商务学院校园交易信息网。
后台模块的主要功能需求是为超级管理员和管理员服务的,超级管理员登录后有一个区别于普通管理员的选项,就是管理员设置,在这里超级管理员可以查看管理员信息列表、查询管理员、添加管理员、删除管理员、修改管理员等一系列的操作,下面的功能则是超级管理员和普通管理员共有的,可以管理注册用户,看看是否满足注册的条件和信息填写是否完整,确认后可以添加此用户;
在用户发布信息后,后台可以查看发布的信息,添加物品的种类,对发布信息进行审核和确认;
对物品信息的管理也一样;
重要的功能在于新闻和公告的添加,这是用户只能看不能修改的部分;
在工作完成后要记得退出系统,保证系统的安全运行[7]。
2.4系统数据需求分析
数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,本系统的数据以管理员和用户作为两个终端,管理员的数据流向新闻管理和用户管理,而用户的数据通过权限管理则流向物品信息和发布模块,如图2.3所示。
图2.3系统数据流图
根据数据流图的分析本系统的数据存储[8]如下:
系统管理员(主键:
管理员ID)=管理员ID+管理员密码+标志为管理员权限。
新闻信息(主键:
发表新闻的管理员ID)=发表新闻的管理员ID+设置新闻编号+设置新闻标题+设置新闻类别+先问来源+浏览次数+新闻内容+设置添加时间+设置是否过期)
物品信息(主键:
物品ID)=物品ID+物品名称+所属大类别+所属小类别+浏览次数+物品介绍+用户账号+发表时间+交易状态。
用户信息(主键:
用户ID)=用户ID+用户的账号密码+找回密码提问+找回密码答案+移动电话+座机+所在学校+电子邮箱+QQ号+标志。
发布信息(主键:
发布信息ID)=发布物品ID+物品名称+所属大类别+所属小类别+物品介绍+用户账号+发布时间。
2.5系统界面需求
本系统在界设计上尽量保持一致性,注重于整体的美观大方,并提供简单的错误处理机制;
在用户登录的界面提供信息反馈,用多种信息提示用户当前软件运行状态,软件界面元件的功能,以方便用户更好的了解和操作本系统。
在操作上,所有的操作都是可逆的,并设计了良好的联机帮助。
在界面风格上,考虑网站的用户为学生,所以整体风格简洁明快,富有现代气息。
3.系统设计
3.1系统功能设计
3.1.1前台系统的流程
根据对系统的业务流进行分析,其整个流程如图3.1所示。
图3.1前台系统流程图
首先,用户需要在前台的“用户注册”中填写自己的详细信息,提交后等待管理员的确认。
确认后或者用已有的用户名登录系统,如果忘记帐号密码或者没有注册则否则拒绝登录。
用户登入成功后可以查看学校的最新新闻和活动公告,若有需要发布的信息可以在发布信息模块中找到自己所发布信息的种类,填写物品的详细状况,点击发布后等待管理员的审核,通过后才可以在主页面上公布,用户还可以查询自己感兴趣的物品,如果有合适的物品可以在其后面留言,说明自己对其的评价,也可以留下自己的联系方式,方便与发布信息的用户进行更多的线下交流,达到自己的目的。
3.1.2后台系统的流程
超级管理员登录后可以分配一定数目的普通管理员账户。
在后台作为管理员登录后可以审核用户的注册信息和发布物品信息,如果没有问题的话可以确认后让其在主页公布;
管理员还可以把学校的最新新闻添加到主页,学校的活动信息则可以在公告中显示,在主页上以滚动显示的浏览的方式引起用户的重点关注。
根据上述分析,后台的系统业务流程[9]如图3.2所示。
图3.2后台系统流程图
3.2系统界面架构设计
3.2.1前台界面架构设计
用户从前台首页可以直接看到三部分内容,分别是用户登录与退出系统的部分和前台主体页面,在未登录之前用户可以查看新闻和物品信息,但不能发布信息和进行评论,只有在用户登录后才可以发布自己的交易信息和对其他用户的信息进行评论和留言。
用户第一次进入网站的用户注册和忘记密码后的密码找回功能也在前台主体页面上。
前台构架设计如图3.3所示。
图3.3前台架构设计
3.2.2后台界面架构设计
管理员在后台页面登录后,可以看见后台首页,这里也分为三个部分,主要是管理员设置和网站的管理,还有退出管理员登录的界面。
后台构架设计[10]如图3.4所示。
图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
用户的帐号密码
3
user_question
varchar(50)
找回密码提问
4
user_angser
找回密码答案
5
user_mphone
varchar(12)
移动电话
6
user_phone
座机
7
user_school
varchar(60)
所在学校
8
user_email
Varchar(80)
电子邮箱
9
user_date
datetime
注册时间
10
user_qq
Int
QQ号
11
user_kt
标志
默认为0
表3.2类别信息表
class_name
类别名称
class_order
int
大类顺序标记小类为默认的0
默认值为0
class_cid
小类顺序标记大类为默认的0
表3.3用户与管理员登录日志信息表
manager_name
登录名
manager_action
登录动作
manager_ip
varchar(30)
登录ip
manager_time
登录时间
manager_state
登录状态
manager_if
判断为管理员还是用户
表3.4评论表
pid
Id
pinglun_wid
物品id
会员名
pinglun_nr
varchar(200)
内容
Pinglun_time
时间
表3.5网站新闻表
nid
tinyint(6)
设置新闻编号
news_title
varchar(100)
设置新闻标题
news_class
设置新闻类别
news_ly
新闻来源
news_jishu
浏览次数
news_nr
text
新闻内容
news_time
设置添加时间
news_guoqi
char
(2)
设置是否过期
默认值为1
news_name
发表新闻的管理员帐号
表3.6物品信息表
wid
bclass_name
所属大类别
所属小类别
wuping_name
varchar(40)
物品名称
wuping_jishu
默认设置为0
wuping_nr
物品介绍
用户帐号
wuping_time
发表时间
wuping_guoqi
交易状态
默认设置为1
表3.7管理员信息表
管理员名称
manager_pass
管理员密码
manager_sup
标志为管理员权限
4.系统实现
4.1网站页面设计
4.1.1主页面
系统主界面如图4.1所示。
图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会员修改资料界面
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所示。
图4.9发布信息窗口
4.2.4找回密码
实现找回密码,大意丢失密码的用户根据所须填写注册时的问题答案,就能更改密码。
所需步骤:
填写用户名;
填写答案跟新密码;
提交密码。
界面如图4.10所示。
图4.10找回密码窗口
4.2.5数据库连接代码
$DBhost="
localhost"
;
//主机名
$DBuser="
root"
//用户名
$DBpass="
"
//密码
$DBname="
ershou"
//数据库名
mysql_connect($DBhost,$DBuser,$DBpass)ordie("
无法连接到数据库!
);
mysql_query("
SETNAMESGBK"
mysql_select_db($DBname);
5.测试分析报告
5.1测试定义
一级错误:
不能完全满足系统要求,基本功能未完全实现;
或者危及人身安全。
二级错误:
严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。
三级错误:
严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。
四级错误:
使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。
五级错误:
其他错误。
本设计经过大量测试后,对不同级别的错误情况进行了统计,具体如表5.1所示。
表5.1测试分析报告
错误类型
产生错误个数
修改错误个数
修复率(%)
占总错误数百分比(%)
一级
二级
三级
四级
100%
40%
五级
60%
合计
5.2简述
本系统的名称为:
校园(二手)交易信息网;
使用系统所需环境分为硬件环境和软件环境,硬件环境为支持一般的PC机;
软件环境为Apache、MySQL。
描述测试环境与实际环境的差异,如表5.2所示。
表5.2测试环境与实际环境
测试环境
实际环境
不同平台测试兼容性
Windowsxp平台
需要大量的数据测试性能
由于资源有限,不能过多数据的测试
功能项分布及测试结果情况,如表5.3所示。
表5.3功能项测试与测试结果记录
测试需求
测试重点
测试结果
界面与详细设计是否一致
界面的测试(例如:
登录界面的测试)
与用户需求一致
系统的功能是否满足用户需求
链接的测试
表单的测试
经过以上测试结果得出的评价为:
对于该系统测试人员主要对该系统进行了界面测试、功能测试和链接测试。
通过测试基本达到用户功能需求的要求。
6.结语
在本系统的测试过程中,测试用例选择不够完全,测试结果虽然与用户需求一致,但测试过程中的一些问题还需要以后通过查阅资料和请教老师来解决。
通过对该系统的测试,测试人员发现,基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方。
相同之处就是测试都是以用户需求为标准,测试方法大部份相同。
不同之处就是Web的系统测试测试涉及面广,但测试细节多。
由于时间仓促,一些技术和设备所限,该系统存在一些不足之处,有待进一步改进和完善,具体说来有:
(1)对后台数据库中数据的日常维护,包括自动清理过时数据。
(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。
(3)系统还可以扩充,例如对于物品信息的扩增,包括物品交易情况、物品关注度等
经过这次毕业设计的制作,我了解了一个完整网站的制作过程,并知道网页制作在网站制作中的作用。
一方面结合具体的实例,多加练习,培养对于技术的敏感和快速适应性,注意到技术变化带来的各种新的可能性,消除技术所形成的障碍;
另一方面要多方面、多角度地感受与掌握电脑设计的时尚语言,扩展对传统设觉设计范畴的认识。
网页制作主要是利用图形制作软件和处理软件进行网页效果图的制作。
在数据库方面,主要解决网络数据库备份解决方案的问题,结合自己所学的知识,和大量查阅资料,要解决对数据备份的实施策略和步骤有一定的了解,最主要的是选择用什么样的存储设备和存储方式来解决数据备份,网页制作中PHP与MySQL结合被称为“最佳搭档”,使用PHP+MySQL进行Web应用系统开发是一种非常理想的选择。
致谢
通过这次的毕业设计,我从中学到了很多东西,不但整合了大学四年来所学的知识,而且进行了深度的在学习,为自己将来的就业等各方面打下了扎实的基础,在本次毕业设计中,无论是从程序的设计上,还是程序的编写上,我的导师赵宇兰老师给予了我很大的帮助。
赵老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
另外,我还有感谢信息学院的全体老师,以及其他学院的老师大学四年来对我的教诲,他们不仅使我的知识不断地取得进步和提高,更重要的是他们教会了我怎样学习,提高自学能力。
敬爱的老师,谢谢你们!
在此,同时感谢我的父母,对我的支持,没有他们的支持,我走不到今天。
感谢与我共同走过大学的朋友们、同学们,每个在我脆弱、困难的时候,扶过我一把的你,我都记得。
感谢上天,感谢命运,能有机会在彼此的生命中出现,并共同走过一个春天。
感谢所有帮助过我的老师、同学、朋友,感谢你们,希望你们在以后的日子里,开心、快乐,希望你们过得比我好!
!
参考文献
[1]秦涛,曾文玉.精通PHP5应用开发[M].北京:
人民邮电出版社,2007:
10-20.
[2](美)厄尔曼著,陈宗斌等译.PHP与MySQL基础教程[M].北京:
人民邮电出版社,2007:
285.
[3]陈湘扬,陈国益著.PHP5+MySQL网页系统开发设计[M].北京:
电子工业出版社,2007:
24.
[4](美)leonAtkinson著PHP编程核心[M].北京:
清华大学出版社,2007:
57.
[5]邓文渊.网页制作高手[M].北京:
人民邮电大学出版,2007:
37.
[6]李宪广.网页制作边学边用[M].北京:
清华大学出版社,2009:
49.
[7]戎马工作