1、校园二手信息网站的建立论文校园二手信息的建立内容提要 本设计是在网络上架构一个动态的二手资源交流平台。该平台的建立有利于实现同一个学校内学生二手资源的交易,可以有效地避免资源的闲置和浪费。该系统采用B/S架构技术,应用PHP+Mysql进行开发,实现了用户注册、浏览物品、搜索查询物品、对适合自己物品或信息下订单、用户发布信息等用户功能,以及用户管理、物品管理、发布信息管理、新增模块等管理员功能。该系统的实现对于学生充分利用网络环境处理二手资源提供了一个强有力的平台。关键字 信息交流平台 PHP 用户管理1. 引言随着Internet 爆炸式的发展,中国自加入WTO以来,电子商务在国内也迅速的发
2、展了起来,现在互联网上各种电子商务更是迅速的增长。还在校园的我也深受其中的影响,开发一个对在校学生适用的,希望能给大家提供方便的服务。作为一个大学生,深有体会,从身上的衣服到大家所用的书籍、文具以至各种生活常用品,用上一段时间就会被淘汰,有的同学干脆扔掉,很是浪费还污染了环境。也有的同学想到卖掉,苦于难寻买家,将其卖给收废品的。这样就造成了物不能尽其用。为了解决这种资源的浪费,借助于低交易成本的Internet,拟定开发XX大学商务学院二手信息,旨在为大家提供一个低成本、快速迅捷的信息发布平台。新系统开发过程中严格按照系统开发步骤进行,在系统调研、分析、设计到系统的实施的全过程中,力求其科学性
3、和合理性。2. 系统需求分析2.1可行性分析2.1.1技术可行性该系统采用B/S架构(Browser/Server),在高校的校园网上运行。学生可以通过接入校园网的计算机,访问二手信息。本系统是一个比较普通的B/S模式的信息发布系统,在技术上具有可行性,如图2.1所示1。图2.1 B/S架构2.1.2经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。本系统的开发,为大家节约了大量的资源。其一,本系统的运行可以代替废物买卖贴示,避免一些不必要的麻烦,为本来就紧X的公告栏减肥的同时大大节约了同学的时间;其二,网上的公告简单迅速,能提高同学们的废物利用率;其三,该系统具备的新闻和热门信
4、息可以帮助同学们在交流的同时了解学校的最新新闻和各种活动的最新动态;本系统可以使敏感文档更加安全等等;所以,本系统在经济上是可行的。2.1.3运行可行性本系统为一个小型的信息管理系统,所耗费的资源非常的小,一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2.2用户需求分析要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析2:(1)对系统的安全性要求,要求进入系统必须进行口令校验。(2)用户的信息需求:用户登录、找回密码、查询信息、发布信息、会员注册、物品类别、物品信息管理、会员信息修改。进入的非会员能
5、够在此浏览和搜索信息,不仅能浏览二手信息,还能浏览到热门信息。经过注册成为会员可以发布信息。此系统还考虑到用户利用穷举法破解密码,专门设置了用户和管理员登录日志,以便及时了解和防X。(3)用户的处理要求:管理员能对用户执行查询、增加、删除和修改操作;管理员能对用户注册信息执行查询、删除操作;管理员能对物品信息执行查询、增加、删除和修改操作;管理员能对发布的信息执行查询、增加、删除和修改操作;管理员能对登录日志执行查询、增加、删除和修改操作。(4)对系统的适应性、安全性要求:适用性要求,要求系统能够在学校校园网上正常使用。安全性方面,要求系统能够保护用户的信息不外泄。2.3系统功能需求分析根据用
6、户的要求,本系统名称定为“校园(二手)交易信息网(STIN(School (secondary)Trade Information Network ))。该主要分前台和后台两部分。前台主要实现用户的注册以及二手信息的发布;后台主要实现会员管理和二手信息的维护,具体功能如图2.2所示。图2.2系统功能模块图前台模块的主要功能需求主要是为普通用户服务的,用户打开主页后,可以在页面上方醒目位置点击用户注册,填写自己的详细信息后等待管理员审核后方可作为用户名登录;如果以前注册过却忘记了密码,则可以点击忘记密码选项,用自己登记的信息来找回密码;如果用户的目标明确,不需要在X围的查阅内容,可以使用搜索信息
7、的功能,先确认自己需要物品的类别,在确定X围内输入关键词进行模糊查找,方便快捷的帮助用户找到所需物品;如果用户需要发布自己的物品来进行公布,则点击发布信息,按部就班的输入物品的详细信,确认后等待管理员查阅后方可在公告区显示;用户对某个物品感兴趣的话,可以对其进行留言和评论,方便线下交流;在完成计划后,需要点击退出交易信息网来退出XX大学商务学院校园交易信息网。后台模块的主要功能需求是为超级管理员和管理员服务的,超级管理员登录后有一个区别于普通管理员的选项,就是管理员设置,在这里超级管理员可以查看管理员信息列表、查询管理员、添加管理员、删除管理员、修改管理员等一系列的操作,下面的功能则是超级管理
8、员和普通管理员共有的,可以管理注册用户,看看是否满足注册的条件和信息填写是否完整,确认后可以添加此用户;在用户发布信息后,后台可以查看发布的信息,添加物品的种类,对发布信息进行审核和确认;对物品信息的管理也一样;重要的功能在于新闻和公告的添加,这是用户只能看不能修改的部分;在工作完成后要记得退出系统,保证系统的安全运行7。2.4系统数据需求分析数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,本系统的数据以管理员和用户作为两个终端,管理员的数据流向新闻管理和用户管理,而用户的数据通过权限管理则流向物品信息和发布模块,如图2.3所示。图2.3
9、系统数据流图根据数据流图的分析本系统的数据存储8如下:系统管理员(主键:管理员ID)=管理员ID+管理员密码+标志为管理员权限。新闻信息(主键:发表新闻的管理员ID)=发表新闻的管理员ID+设置新闻编号+设置新闻标题+设置新闻类别+先问来源+浏览次数+新闻内容+设置添加时间+设置是否过期)物品信息(主键:物品ID)= 物品ID+物品名称 +所属大类别 +所属小类别+浏览次数+物品介绍+用户账号+发表时间+交易状态。用户信息(主键:用户ID)= 用户ID+用户的账号密码+找回密码提问+找回密码答案+移动+座机+所在学校+电子+QQ号+标志。发布信息(主键:发布信息ID)= 发布物品ID+物品名称
10、 +所属大类别 +所属小类别+物品介绍+用户账号+发布时间。2.5系统界面需求本系统在界设计上尽量保持一致性,注重于整体的美观大方,并提供简单的错误处理机制;在用户登录的界面提供信息反馈,用多种信息提示用户当前软件运行状态,软件界面元件的功能,以方便用户更好的了解和操作本系统。在操作上,所有的操作都是可逆的,并设计了良好的联机帮助。在界面风格上,考虑的用户为学生,所以整体风格简洁明快,富有现代气息。3. 系统设计3.1系统功能设计3.1.1前台系统的流程根据对系统的业务流进行分析,其整个流程如图3.1所示。图3.1前台系统流程图首先,用户需要在前台的“用户注册”中填写自己的详细信息,提交后等待
11、管理员的确认。确认后或者用已有的用户名登录系统,如果忘记XX密码或者没有注册则否则拒绝登录。用户登入成功后可以查看学校的最新新闻和活动公告,若有需要发布的信息可以在发布信息模块中找到自己所发布信息的种类,填写物品的详细状况,点击发布后等待管理员的审核,通过后才可以在主页面上公布,用户还可以查询自己感兴趣的物品,如果有合适的物品可以在其后面留言,说明自己对其的评价,也可以留下自己的联系方式,方便与发布信息的用户进行更多的线下交流,达到自己的目的。3.1.2后台系统的流程超级管理员登录后可以分配一定数目的普通管理员账户。在后台作为管理员登录后可以审核用户的注册信息和发布物品信息,如果没有问题的话可
12、以确认后让其在主页公布;管理员还可以把学校的最新新闻添加到主页,学校的活动信息则可以在公告中显示,在主页上以滚动显示的浏览的方式引起用户的重点关注。根据上述分析,后台的系统业务流程9如图3.2所示。图3.2 后台系统流程图3.2系统界面架构设计3.2.1前台界面架构设计用户从前台首页可以直接看到三部分内容,分别是用户登录与退出系统的部分和前台主体页面,在未登录之前用户可以查看新闻和物品信息,但不能发布信息和进行评论,只有在用户登录后才可以发布自己的交易信息和对其他用户的信息进行评论和留言。用户第一次进入的用户注册和忘记密码后的密码找回功能也在前台主体页面上。前台构架设计如图3.3所示。图3.3
13、 前台架构设计3.2.2后台界面架构设计管理员在后台页面登录后,可以看见后台首页,这里也分为三个部分,主要是管理员设置和的管理,还有退出管理员登录的界面。后台构架设计10如图3.4所示。图3.4 后台架构设计在管理中,管理员可以对前台注册的用户进行审核,对用户发布的物品信息进行管理,如果符合要求则通过并在前台页面显示,不符合则删除;管理员还可以对物品信息进行添加和删除,如果需要添加物品的类别等都可以在这里实现,对新闻的添加和删除也是管理界面的主要内容。3.3系统数据库设计3.3.1概念模型设计系统中的实体一共有以下几个,其中的超级管理员和管理员是一对多的关系,只能有一个超级管理员来添加和删除普
14、通管理员;管理员与二手信息和会员都是多对多的关系,每一个管理员都可以管理物品信息和会员信息;而会员通过发布信息实现与二手信息的多对多的关系;用户在经过注册后才可以成为会员,所以用户与会员是一对多的关系,用户可以查询新闻和二手信息,二者为多对多的关系。本系统的各实体关系的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用户资料表序号字段名字段类别说
15、明备注1user_namevarchar(20)用户的账号名称主键2user _passvarchar(20)用户的XX密码3user_questionvarchar(50)找回密码提问4user _angservarchar(50)找回密码答案5user _mphonevarchar(12)移动6user _phonevarchar(12)座机7user _schoolvarchar(60)所在学校8user _emailVarchar(80)电子9user _datedatetime注册时间10user _qqIntQQ号11user _ktInt标志默认为0表3.2类别信息表序号字段名字
16、段类别说明备注1class_namevarchar(20)类别名称主键2class_orderint大类顺序标记小类为默认的0默认值为03class_cidint小类顺序标记大类为默认的0默认值为0表3.3用户与管理员登录日志信息表序号字段名字段类别说明备注1manager_namevarchar(20)登录名主键2manager_actionvarchar(50)登录动作3manager_ipvarchar(30)登录ip4manager_timedatetime登录时间5manager_stateint登录状态默认为06manager_ifInt判断为管理员还是用户默认为0表3.4评论表序
17、号字段名字段类别说明备注1pidintId主键2pinglun_widint物品id默认值为03user_namevarchar(20)会员名4pinglun_nrvarchar(200)内容5Pinglun_timedatetime时间表3.5新闻表序号字段名字段类别说明备注1nidtinyint(6)设置新闻编号2news_titlevarchar(100)设置新闻标题3news_classvarchar(20)设置新闻类别4news_lyvarchar(30)新闻来源5news_jishuint浏览次数默认值为06news_nrtext新闻内容7news_timedatetime设置添加
18、时间8news_guoqichar(2)设置是否过期默认值为19news_namevarchar(20)发表新闻的管理员XX主键表3.6物品信息表序号字段名字段类别说明备注1widint物品id主键2bclass_namevarchar(20)所属大类别3class_namevarchar(20)所属小类别4wuping_namevarchar(40)物品名称5wuping_jishuint浏览次数默认设置为06wuping_nrtext物品介绍7user_namevarchar(20)用户XX8wuping_timedatetime发表时间9wuping_guoqiint交易状态默认设置为1
19、表3.7管理员信息表序号字段名字段类别说明备注1manager_namevarchar(20)管理员名称主键2manager_passvarchar(20)管理员密码3manager_supint标志为管理员权限默认值为04. 系统实现4.1页面设计4.1.1主页面系统主界面如图4.1所示。图4.1 主界面在系统主界面最上方显示有年月日和登录界面,下面则是本的信息栏,主体位置是学校的最新新闻和最新的二手信息列表,方便使用的用户直观的了解自己需要的内容在什么位置,边栏是滚动显示的公告和搜索栏,再下面则是点击量最高的热门信息栏,的底部为标识和制作人。新闻模块的主要内容为学校最近的热点新闻,而公告栏
20、则重点滚动显示有时间性的活动,等容易引起同学注意的同时提醒用户不要忘记去参加;在二手信息中则是用户发布的各种信息,有兼职招聘的,图书电影票转让的和各种数码产品的交流。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各子系统的功能归纳起来,系统的功能大约有以下几点:用户注册、信息查询、发布信息、找
21、回密码等。校园交易信息系统的结构如图4.6所示。图4.6结构图4.2.1注册为了实现不同地域的用户通过网络、不择时间地自主填写并上传自己的基本档案(不合要求的档案可以由管理员及时清除),需要录入基本的个人信息。主要步骤为:开始注册;填写个人信息;提交(如失败返回填写页面重填写;如果重名错误,显示提示信息);进入登录界面;登录成功,进入主界面。界面如图4.7所示。图4.7 用户注册窗口4.2.2搜索信息为了实现快速浏览信息,各用户可以根据所须信息类别并填写查询关键字,很快的找出需要的信息。主要步骤为:填写信息类别;修改或删除信息类别;浏览信息类别。搜索信息界面如图4.8所示。图4.8搜索信息窗口
22、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,$DBu
23、ser,$DBpass) or die(无法连接到数据库!);mysql_query(SET NAMES GBK);mysql_select_db ($DBname);5. 测试分析报告5.1测试定义一级错误:不能完全满足系统要求,基本功能未完全实现;或者危及人身安全。二级错误:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。三级错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。四级错误:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。五级错误:其他错误。本设计经过大量测试后,对不
24、同级别的错误情况进行了统计,具体如表5.1所示。表5.1 测试分析报告错误类型产生错误个数修改错误个数修复率(%)占总错误数百分比(%)一级二级三级四级22100%40%五级33100%60%合计55100%5.2简述本系统的名称为:校园(二手)交易信息网;使用系统所需环境分为硬件环境和软件环境,硬件环境为支持一般的PC机;软件环境为Apache、MySQL。描述测试环境与实际环境的差异,如表5.2所示。表5.2 测试环境与实际环境测试环境实际环境不同平台测试兼容性Windows xp平台需要大量的数据测试性能由于资源有限,不能过多数据的测试功能项分布及测试结果情况,如表5.3所示。表5.3
25、功能项测试与测试结果记录测试需求测试重点测试结果界面与详细设计是否一致界面的测试(例如:登录界面的测试)与用户需求一致系统的功能是否满足用户需求的测试与用户需求一致系统的功能是否满足用户需求表单的测试与用户需求一致经过以上测试结果得出的评价为:对于该系统测试人员主要对该系统进行了界面测试、功能测试和测试。通过测试基本达到用户功能需求的要求。6. 结语在本系统的测试过程中,测试用例选择不够完全,测试结果虽然与用户需求一致,但测试过程中的一些问题还需要以后通过查阅资料和请教老师来解决。通过对该系统的测试,测试人员发现,基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方。相同之处就是测
26、试都是以用户需求为标准,测试方法大部份相同。不同之处就是Web的系统测试测试涉及面广,但测试细节多。由于时间仓促,一些技术和设备所限,该系统存在一些不足之处,有待进一步改进和完善,具体说来有:(1)对后台数据库中数据的日常维护,包括自动清理过时数据。(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。(3)系统还可以扩充,例如对于物品信息的扩增,包括物品交易情况、物品关注度等经过这次毕业设计的制作,我了解了一个完整的制作过程,并知道网页制作在制作中的作用。一方面结合具体的实例,多加练习,培养对于技术的敏感和快速适应性,注意到技术变化带来的各种新的可能性,消除技术所形成的障碍;另一
27、方面要多方面、多角度地感受与掌握电脑设计的时尚语言,扩展对传统设觉设计X畴的认识。网页制作主要是利用图形制作软件和处理软件进行网页效果图的制作。在数据库方面,主要解决网络数据库备份解决方案的问题,结合自己所学的知识,和大量查阅资料,要解决对数据备份的实施策略和步骤有一定的了解,最主要的是选择用什么样的存储设备和存储方式来解决数据备份,网页制作中 PHP与MySQL结合被称为“最佳搭档”,使用PHP+MySQL 进行Web应用系统开发是一种非常理想的选择。致谢通过这次的毕业设计,我从中学到了很多东西,不但整合了大学四年来所学的知识,而且进行了深度的在学习,为自己将来的就业等各方面打下了扎实的基础
28、,在本次毕业设计中,无论是从程序的设计上,还是程序的编写上,我的导师赵宇兰老师给予了我很大的帮助。赵老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。另外,我还有感谢信息学院的全体老师,以及其他学院的老师大学四年来对我的教诲,他们不仅使我的知识不断地取得进步和提高,更重要的是他们教会了我怎样学习,提高自学能力。敬爱的老师,谢谢你们!在此,同时感谢我的父母,对我的支持,没有他们的支持,我走不到今天。感谢与我共同走过大学的朋友们、同学们,每个在我脆弱、困难的时候,扶过我一把的你,我都记得。感谢上天,感谢命运,能有机会在彼此的生命中出现,并共同走过一个春天。感谢所有帮助过我的老师
29、、同学、朋友,感谢你们,希望你们在以后的日子里,开心、快乐,希望你们过得比我好!参考文献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程序设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1