《校园二手商品网上销售系统的设计与实现毕业论文(33页).doc》由会员分享,可在线阅读,更多相关《校园二手商品网上销售系统的设计与实现毕业论文(33页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-校园二手商品网上销售系统的设计与实现毕业论文-第 29 页 本科生毕业论文校园二手商品网上销售系统的设计与实现院 系:数学与计算机科学学院 专 业:计算机科学与技术 班 级:2012级计算机科学与技术(1)班 学 号: 201204220113 姓 名:。 指导教师: 陈琛 完成时间: 2016年5月1日 校园二手商品网上销售系统的设计与实现摘要 本人的毕业设计是校园二手商品网上销售系统的设计与实现.本系统使用mvc模式,以java作为开发语言.在指导老师的指导下,设计并实现了校园二手商品网上销售系统的基本功能.功能包括,二手物品管理,用户处理,公告实现,以及管理系统.实现了二手物品交易系统
2、的信息交流,买卖双方可以简单而又安全的交易.本系统交互性强,界面简洁又大方,易于操作,完全基于internet网络.关键词 校园二手物品 交易 管理系统 系统实现ThedesignandrealizationofaCampusSecond-handGoodsTransactionSystemAbstract:MygraduationprojectisthedesignandrealizationofaCampusSecond-handGoodsTransactionSystem.ThissystemusestheMVCmodewithJavaasthedevelopmentlanguage.U
3、ndertheguidanceofTeacherChen,IhavesuccessfullydesignedandrealizedtheCampusSecond-handGoodsTransactionSystemsbasicfunctionswhichincludesecond-handgoodsmanagement,userprocessing,bulletinrealizationandsystemmanagement.Informationexchangeisrealizedinthesecond-handgoodstransactionsystemandbothbuyersandse
4、llerscanmakebusinesssimplyandsafely.thissystemhasgreatinteraction,theinterfaceofthesystemisconciseandeasy.Itiseasytohandleit.itstotallybaseoninternet.Key words: Second-hand transactions management system system implementation目录1 引言11.1 选题背景11.2 可行性分析11.2.1 技术可行性11.2.2 经济可行性21.2.3 操作可行性22 需求分析32.1 用户
5、功能需求32.1.1用户管理模块功能需求分析42.12商品展示,模块功能需求分析42.1.3 公告管理模块功能需求分析42.1.4 顾客反馈留言模块需求分析52.1.5后台登陆模块需求分析52.1.6商品管理模块需求分析52.1.7系统用户管理模块需求分析62.2 性能需求62.3 主要技术分析62.3.1 J2EE技术72.3.2 Struts框架73 概要设计93.1 功能模块图93.2 处理流程设计93.2.1 系统操作流程图93.2.2 数据增加流程103.2.3 数据修改流程113.2.4 数据删除流程124 详细设计134.1实体图134.11系统E-R图154.2 数据库设计15
6、4.2.1 Sqlserver2000简介154.2.2 数据库表结构174.2.3 数据库连接技术204.3 界面及代码设计234.3.1 用户注册234.3.2 二手物品发布234.3.3 用户登陆244.3.4 网站首页244.3.5 系统管理模块设计255 系统调试与测试265.1 程序调试265.2 程序的测试265.2.1 测试的重要性及目的265.2.2 测试的步骤285.2.3 测试的主要内容28第6章 结论316.1 系统评价316.2 安全性问题31参考文献33谢辞341 引言1.1 选题背景随着时代不断进步,社会不断发展.电子商务得到了不断地发展.电子商务成为了人们日常生
7、活的一部分.如今,网上买东西,足不出户便可以买到想要的东西.物美价廉更是成为了年轻人的主流消费方式.而电子商务也正在逐步的走向校园,学生可以在网上更方便的找工作、购物、以及买卖交易二手物品.综上所述,校园二手商品网上销售系统是有发展潜力的. 二手物品在校园中是有市场的.将要毕业的学生,可以将二手物品,如书,自行车,暖壶,以及一些不方便携带的东西,可以卖给学弟学妹们.这样可以很大程度上避免浪费,符合本人国的可持续发展的国策.学弟学妹,可以用低廉的价格,买到自己想要而实用的物品,符合国家倡导的勤俭节约的政策.校园二手商品网上销售系统无论是对于买方还是卖方,可以达到双赢互助的.每个学校虽然在每年6月
8、份都有跳蚤市场,来买卖二手物品.但是局限性很大.同学们往往在跳蚤市场逛了一天,却还是一无所获.没要买到自己想要的东西.而且鱼龙混杂,经常无法保证售后,以及二手物品的质量.而学生们如果在校园二手商品网上销售系统上交易二手物品.不仅可以让买卖变得方便,系统分类简单明了.卖卖双方都有学籍和学号,很大的程度减少学生受骗的情况.综上三点,校园二手商品网上销售系统既方便,又便捷,还方便管理.符合开发的目的.1.2 可行性分析1.2.1 技术可行性本系统需一台装有IE浏览器的电脑,对电脑本身没有太高的要求,学生的个人计算机,学校的计算机都可以.1.2.2 经济可行性该系统安装即可使用.不用大量的人员开发及维
9、护,节省大量金钱.成本低.1.2.3 操作可行性界面设计时要充分考虑操作者、管理人员,以及用户习惯,使得操作简单,快捷而又全面;数据录入快速、规范、可靠;统计精准;制表灵活;适应性要强;便于扩充.2 需求分析开发软件的需求分析是系统开发设计的第一步,而且需求分析的重要性很强.需求分析的工作质量,不仅影响着后续开发软件时的工作的质量.而且还决定着开发出软件的价值.需求分析,深入的分析用户的需求,把用户需求用数学方法统计出来.需求分析是从市场调查,用户评价,到肯定用户需求该产品的过程.在这个过程中,对用户的想法,不断地揭示和判断的过程.其作用是确定所开发的软件的范围,确定开发软件的性能,和功能.现
10、在从用户功能需求.性能需求,主要技术分析3方面进行阐述.2.1 用户功能需求现在校园中的交易二手物品的现象很普遍.然而,校园中并没有一个平台可以供学生交易二手物品,学生之间交易二手物品多半是熟人之间交易,或者是通过朋友介绍来交易,来保证交易商品的质量,以及减少被骗的风险.这样的交易弊端是,信息量少,学生很难买到想买的商品,有想买的商品也很难有选择的机会.这个时候就需要一个平台,让学生在既安全又可供其选择商品的平台进行交易.针对以上情况,本项目应用而生,目的是建立一个学生可以浏览大量信息,供其选择,又可以放心交易的二手物品交易平台.可以使卖家方便出售其需要出售的物品和提供自己的联系方式,而买家可
11、以十分方便的浏览正在出售的商品信息,并选择自己所需要的进行购买.校园二手物品销售系统工作流程为:1系统启动.2进入登录界面,3用户进行登录.4浏览系统主页面.5用户浏览、阅读和查询信息.6注册的用户除了能够完成用户的自身操作以外,还能够进行对自己物品进行增加、修改和删除的操作.7用户可以选择交易的物品进行交易.这个系统提供后台管理,方便管理员对系统进行维护.基于JSP上的校园二手商品网上销售系统的设计和实现.本系统采取的是原型法.考虑到,在现在最流行的软件设计方法也是原型法,现在借用做毕业设计的机会熟悉和掌握原型法.原型法的优点很明显,原型法是先设计出来项目的原型,然后通过用户(在制作毕业设计
12、时候,就是陈老师)的认可,老师给出建议,本人进行设计上的修改.之后就可以继续的对子项目进行开发与研究.最后根据系统的功能了解该设计的市场需求,然后再设计出一个系统,能大致上实现功能.最后在后续过程中做修改和实现应用.2.1.1用户管理模块功能需求分析 对于许多电子商务网站来说,用户管理功能是必要的.这个模块保证了只有注册的会员才能够有权限进行相关操作.该系统中,注册会员需要输入该会员的学号和身份信息,防止了一些不法人员对于系统的恶意操作.保证了系统的稳定性,和安全性.具体分析如下:1) 只有注册并登陆的会员才有权利在系统中进行发布信息.以及买卖商品的权限.除此之外,系统具有注册功能,登陆以及验
13、证的功能.浏览者如若是该校学生,可以注册为会员.2) 所能注册的会员,均为普通权限会员. 2.1.2商品展示,模块功能需求分析 商品是电子商务的灵魂.因此,一个直观而又简洁的商品展示的模块,在校园二手交易系统中是非常重要的.商品的展示,要保证在稳定而又安全的前提下,给浏览者提供方便,而又简单的信息.商品展示的界面要做的美观大方.对于后台管理人员,能够方便其维护和管理.具体功能分析如下:1) 保证所有浏览人员可以看到商品的信息,而浏览商品的权利,所有进入校园二手交易系统的人都可以浏览.这样做的目的是增大会员的注册量,以及客户的数量.2) 浏览者可以通过商品的分类,来查看商品.3) 商品的详细信息
14、中,必须记录其商品的大图,以及其全部的详细资料,方便浏览者对商品的了解4) 商品的详细信息中,必须有跳转购买的链接 2.1.3 公告管理模块功能需求分析 公告功能可以为客户提供最新的资讯,服务咨询,以及网站活动等内容.是为了提升网站的业绩的重要途径.具体功分析能如下:1) 所有浏览者都可以看到公告内容2) 公告信息必须保证其真实性.必须要对管理人员进行监督.因为管理人员,有最高权限.包括对公告的添加、修改、删除.保护网站的利益 2.1.4 顾客反馈留言模块需求分析 顾客是整个系统中的主导.系统运行的质量,服务的效率,直接来自于顾客的反馈.针对顾客的反馈,和留言推荐.可以更好的管理和维护校园二手
15、交易网站.具体分析如下:1) 所有注册并且登陆的会员,都可以进行留言以及反馈2) 经过有效性验证后才可提交留言 2.1.5后台登陆模块需求分析 是进行系统管理的平台,这个模块只有管理者才有权限进入和操作.避免一些非法人员的恶意操作.保证了校园二手商品网上销售系统的安全性以及稳定性,管理人员通过输入账号密码登陆,进行一切的管理工作.后台登陆模块需求分析如下:1) 管理人员登陆后台需要输入正确的账号和密码2) 账号输入错误的时候,给出错误提示,重新输入 2.1.6商品管理模块需求分析 商品是大学生二手物品交易系统中最庞大的部分,并且是最需要管理的部分.管理人员需要保证商品正确的展示.1) 管理人员
16、能够对商品进行添加操作、修改操作和删除操作.保证商品的信息及时更新,以及商品信息的合法2) 管理人员需要注意商品的详细信息 2.1.7系统用户管理模块需求分析有管理人员,用户才能更好的用二手物品交易系统更好的为自己服务.经过指导老师的指导,能够有效的保证系统的稳定,和安全.后台的管理人员可以有权限对会员信息进行删除和添加.保证了该系统中注册会员的真实性,防止不法人员对网站的破坏.保证了网站的安全性和稳定性.2.1.8购物车模块分析购物车功能是本系统的重要组成部分,它直接造成交易的发送,因此校园二手交易系统必须设计的方便而又简洁,直观的购物车功能是十分重要的,具体的分析如下:1) 客户在查询商品
17、详情的时候,点击“加入购物车”则自动加入购买的清单2) 购物车页面中能够直观的看到所有已加入购物车物品的简单资料,以及商品编号,名称,单价,数量等等.点击确认购买2.2 性能需求本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高.内存:2000MB硬件空间:160GB本次毕业设计主要采用的技术数据库:Microsoft SQL Server 2000.编程语言 JSP服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP2.3 主要技术分析Java不依赖平台的特征使得它受到了广泛的关注1.设计主要采用J2EE技术体系,使用分层思想来设计程序.J2EE是利用J
18、ava进行企业开发的一套拓展规范,它供应基于组件设计、开发、部署和管理企业应用的解决方式和办法,基于J2EE的企业级应用软件,它不受任何指定操作系统、网络环境、硬件平台的束缚.本网站在技术上除了利用JSP外,而且还采用了Struts2、Hibernate、以及AJAX技术.2.3.1 J2EE技术目前,Java 2平台一共有3个版本,其中Micro版(Java 2 Platform Micro Edition,J2ME)适合小型设备、Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)适合桌面系统、适用于创建服务器应用程序和服务的Java 2平台
19、企业版(Java 2 Platform Enterprise Edition,J2EE),J2EE是一种利用Java 2平台来简化企业规范应用系统的开发与部署,进而提高再利用2.J2EE体系结构供应了中间层集成框架,能够使得费用较低而又需求高的可用性、高可靠性以及高的可扩展性的应用产品的需求.通过供应统一的开发平台,J2EE降低了开发多层应用的费用而且使其变得简洁化,而且供应对现有应用程序集成强有力支撑。完全支持Enterprise JavaBeans,有极好的向导支持打包和部署应用,添加目录的支持,增强了安全机制,提高了性能3.J2EE供应了杰出的机制.能够搭建具有可伸缩性、灵活性、易维护性
20、的商务系统2.3.2 Struts框架Struts在最早的时候是作为Apache Jakarta项目的组成部分,项目的创造者们希望通过对Struts的探究,从而改善和提升JavaServer Pages 、Servlet、标签库以及面向对象的技术水平.Struts这个名字是源于在一些建筑当中被使用的支持金属框架.这个框架叫Struts的原因是为了让人们记住那些支撑人们建筑的基本支撑.这也是Struts能够在开发Web应用程序中扮演一个重要角色的原因.当建立一个房屋或者建筑的时候,建筑工程师使用支柱为建筑的每一层供应了支撑.同样的原理,软件工程师们使用Struts为软件应用的每一层提供支撑. S
21、truts的目标是减少在利用MVC设计模型来开发Web应用软件所花费的开发的时间.我们应该学习和使用该框架,而且它将能够完成其中的一些特别繁琐的工作.若想结合使用Servlets和JSP两个软件的优点来创建可扩展的应用,选择Struts是一个绝佳的决定4.Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制5.在此之外,Struts的两个最大的特点是:Taglib和页面导航。Taglib是Struts的标记库,如果能灵活运用Taglib,能很大程度的提高开发的效率。除此外,对于现在国内的JSP开发人员来说,除了
22、使用JSP自带的通用标记以外,很少有开发人员开发自己的标记,所以说Struts是一个很好的起点6.3 概要设计3.1 功能模块图校园二手物品交易系统用户管理员注册登录发布二手信息信息查询发表信息购物订单新浏览帐户管理出售信息管理会员管理换物信息管理系统管理资讯管理公告管理图3.1 功能模块图3.2 处理流程设计3.2.1 系统操作流程图系统登录界面输入操作员及密码系统主界面系统管理错误信息数据库检查密码错误密码正确功能界面功能处理图3.2 系统操作流程图3.2.2 数据增加流程用户添加信息时,编号字段的信息是由系统自动生成的,而且用户不能修改.除此之外,其他信息由用户自己编辑输入,在此之后系统
23、对数据通过合法判断,如果数据合法,合法数据被保存至数据库,不合法则系统提示用户重新输入数据.数据增加流程图:开始自动生成编号输入数据是否合法写入数据库结束图3.3 数据增加流程图3.2.3 数据修改流程在修改信息时,首先选中一条准备更改的信息,然后输入需要更改的数据,系统判断合法性.如果判断其合法,则保存至数据库,如果判断其不合法,则重新输入数据.数据修改流程图如图3.4所示.开始选择需要修改记录输入数据是否合法写入数据库结束图3.4 数据修改流程图3.2.4 数据删除流程当用户选定一条需要删除的信息的时候,单击删除按钮,系统会提示使用者是否确定其操作,用户点取消,取消其操作,点确定删除其在数
24、据库中的相应的内容.数据的删除流程图如图3.5所示.开始选择需要删除记录是否删除更新数据库图3.5 数据删除流程图4 详细设计4.1实体图管理员的属性包括帐号、密码、添加时间、用户名、权限,其中主键是帐号.管理员帐号密码添加时间用户名权限图4.1管理员信息实体用户的属性包括会员的联系方式、会员的帐号、会员的密码、会员的姓名、会员注册时间、注册邮箱、上次登录时间,其中主键是会员帐号.用户联系方式会员帐号密码姓名注册时间注册邮箱图4.2用户信息实体商品信息的属性包括发布时间、价格、编号、图片、种类、商品描述、求购、名称、分类、出售,其中主键是编号出售发布时间名称求购图4.3 商品信息实体分类商品编
25、号图片种类商品描述价格图4.4 商品留言实体评价内容商品编号会员帐号评价编号发表时间商品留言商品留言属性包括时间的发表、评价的编号、会员的帐号、商品的编号、评价的内容,其中主键是评价的编号4.1.1系统E-R图用户名密码地址电话用户管理二手物品属于类别编号品牌名称名称型号详细图4.5系统ER图4.2 数据库设计4.2.1 Sqlserver2000简介Sqlserver2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)7.它能够帮助用户简便地得到所需数据,而且可以供应强大的信息处理的功能.它能够有效的帮助用户组织和共享数据库的数据,以便于根据数据库的数据而作出有效的决定.除
26、此之外,只有这样的数据库管理系统软件(DBMS),所以仅有进行一些信息系统所必须的简单信息处理,而且对操作者而言有较高的操作技能需求.所以,信息系统的开发人员都在某一种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个足以满足应用需求并且操作最大限度的简单的应用型信息系统,这被称之为二次开发8. Sqlserver2000 还拥有以下十个特点:1使信息更易于查找和使用.Sqlserver2000对于用户而言,查找信息是非常方便的工具.2支持 Web 功能的信息共享.Sqlserver2000能够将桌面数据库的功能和网站功能连接在一起.很容易的将数据库定位在浏览器中,还能够通过局域网
27、络Internet 很方便的实现数据的共享.3用于信息管理的强大解决方案.高级用户和开发人员能够创建一些将Sqlserver2000界面的易用性和SQL服务器的可扩展性和可靠性联系在一块的处理办法和处理方案.4改变了数据库窗口.能够在Sqlserver2000容纳并显示新的对象,增大了Sqlserver2000 数据库的易用性.5提供名称自动更正功能.自动更正用户重新命名数据库的信息时,常常出现一些坏的效应.比如,当用户重命名表中的文字后,将自动在查询的相关对象中进行相应的更正.6具有子数据表功能.子数据表在同一窗口下,提供了嵌套式的视图,这样就能够在同一窗口下专心于相关的数据编辑.7自动导入
28、功能.用户只需简便地将Sqlserver2000对象(表、查询等)从数据库放到ODBC数据源当中,就能够从 Sqlserver2000中将数据导出到其他数据库中.8数据访问页功能.该功能可让用户能够快速简便的建立HTML页,并且利用数据 HTML页,将数据库应用拓展到企业内部网络 Internet上.这将帮助用户比以往更快速、有效的方式共享数据.9共享组件的集成.Sqlserver2000利用位于浏览器当中的 COM 控件和Web组件,为用户供应了各种各样的查看方式和分析信息的方式.10交互性.Sqlserver2000支持OLE DB,使用户可以将Sqlserver2000 界面的易用性与就
29、像SQL Server2000的后端数据库的可升级性相结合9.4.2.2 数据库表结构表4-1 用户表列名数据类型长度允许空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否表4-2信息发布表 列名数据类型长度允许空IdInt4否TitleNvarchar100否ContentNvarchar200否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否表4-3客户留言表列名数据类
30、型长度允许空IdInt4否NicknameNvarchar100否PicNvarchar100否EmailNavarre50是QQNvarchar50是WeburlNvarchar100是BlogurlNvarchar100是ExpressionsNvarchar100否ContentNvarchar200否AddtimeDatetime8否表4-4用户个人信息表 列名数据类型长度允许空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否La
31、sttimeDatetime8否LastipNvarchar50否表4-5新闻资讯表 列名数据类型长度允许空IdInt4否TitleNvarchar150否PicNvarchar150否ContentText16否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否VisitInt4否UpInt4否表4-6 公告表列名数据类型长度允许空IdInt4否DnumNvarchar50是AddtimeNvarchar50是FlagNvarchar50是MemberNvarchar50是表4-7 商品信息表列名数据类型长度允许空IdInt4否TidInt4是NumNv
32、archar50是TelNvarchar50是LinkmanNvarchar50是AddressNvarchar100是AddtimeNvarchar50是FlagNvarchar50是Member Nvarchar50是表4-8 商品种类表列名数据类型长度允许空IdInt4否TitleNvarchar50是TypeNvarchar200是urlNvarchar200是CoNvarchar50是TimeNvarchar50是PriceNvarchar50是VipriceNvarchar50是ContentText16是AddtimeNvarchar50是FlagNvarchar50是NumIn
33、t4是SlInt4是4.2.3 数据库连接技术JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司供应的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)10.它由一组用Java语言编写的类和接口组成.经这些类和接口,程序开发者能够在Java语言中简便地创建与数据库的联系,经执行相应SQL语句,完成对各种不同的数据库的访问.所以,开发者利用JDBC API就能够不用编写一个应用程序来访问数据库Sybase,然后再另外编写一个程序去访问Oracle数据库,然后再写一个程序访问Microsoft的SQ
34、L Server.不仅如此,利用Java语言编写的应用程序可以在所有的支持Java的平台上运行,所以,没有必要在不同的平台上开发不同的应用程序.简单地说,JDBC能完成下列三件事:同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果.浏览器端程序若要访问数据库,先要经中间件,然后再由中间件对数据库操作权限来进行判断,判断通过才能够进行数据库的操作. 数据库访问的三层结构如图4.6所示,数据库数据库服务器中间件Web服务器浏览器图4.6 使用中间件的数据库访问三层结构在三层模型中,服务把命令发送到“中间层”,然后“中间层”将SQL语句发送到数据库.数据库处理SQL语句并将其结果返回“中间
35、层”,最后“中间层”将它们返回用户.其模型如图4.7所示.图4.7 JDBC的三层模型数据库连接如图4.8所示:图4.8 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/建立不成功时的错误处理Catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 Catch(SQLException e1)简单地说,JDBC 能够作三件事:与数据库建立连接、发
36、送 SQL 语句并处理结果.下列代码段给出了以上三步的基本示例:Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login, password);Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloa
37、t(c); 上述代码对基于JDBC的数据库访问做了经典的总结.4.3 界面及代码设计4.3.1 用户注册用户进入界面后想要买卖商品,需要进行会员注册,注册会员时,需要填写用户的用户名、登陆密码、真实姓名、班级、学号、籍贯、以及电子邮箱.相关的界面如图4.9所示:图4.9 用户注册4.3.2 二手物品发布用户可以进行二手物品发布操作,界面如图5.1所示:图5.1 用户二手物品发布 4.3.3 用户登陆已经注册会员的用户,需要进行登陆,从而进入系统的界面.没有注册的用户需要进入注册系统进行注册,获取账户和密码.进入登录界面输入账户和密码方可使用系统.当用户输入自己的账号和密码时,系统进行判别,若正
38、确,则进入系统界面;若判别错误,则提示用户输入的信息有误,需重新输入信息.在登陆的时候,为了保护用户登陆的安全性,密码采用密文形式输入.界面如图5.2:图5.2 用户登录页面 4.3.4 网站首页网站首页简约的设计风格,冷暖色调搭配,让网站清新脱俗.首页不但展示了网站公告,还详细列出了商品的分类.最重要的是,在首页中可以看见最新的商品上架.如图5.3所示图5.3 校园二手商品网上销售系统首页 4.3.5 系统管理模块设计管理员登陆后可以对网站的所有信息进行管理,详细的罗列出了所有功能.1管理员管理,包含管理员管理、和修改登录密码.2滚动公告管理,包含滚动公告管理、发布滚动公告3新闻资讯管理,包
39、含新闻资讯管理、发布新 闻资讯4商品信息管理5商品类别管理6注册会员管理7交换信息管理.每一项都可以点击进入进行管理.如图5.4所示图5.4 管理员管理 5 系统调试与测试5.1 程序调试在设计软件的过程中,必然会存在各种各样的错误.对于开发语句的语法错误是比较容易找出和改正的,在程序运行过程中会自动做出相应的提示,并提示用户立即纠正.而有些错误是不太容易找出和改正的.比如说,程序执行时由于错误的操作,或对某些信息的计算公式的逻辑上的不正确导致的错误结果.这种错误的隐蔽性特别高,所以,对这一类动态发生的错误的检查是非常的困难与耗时.5.2 程序的测试5.2.1 测试的重要性及目的(1)测试的重
40、要性在软件的整个开发当中软件的测试是极其重要的,在瀑布模型中,仅在运行维护阶段之前运用软件测试学,软件检测是保证软件质量的特别重要的办法,近些年来,有了一种新的观念,这种观念认为软件开发过程中的每一个阶段中都应该检测,检测每一个阶段的成果是否能达到最初目的,这样能尽可能早的找出差错并改正.如果错误在早期测试中没有被找出,这个错误通常会延时拓展,结果可能导致最后软件完成后检测的巨大的困难. 在现实中软件开发,无论采用什么先进的技术或者什么样的减少错误的方法,都无法让软件完全的避免错误.更为先进的开发形式和更加完善的开发的过程,能够减少错误的形成,但是没有办法完全避免软件中的各种各样的错误,这些出
41、现的错误必须进行检测来找出.相同,软件中的错误密度程度,也必须检测来进行估计.测试是是软件开发的重要组成部分.世界上有了程序设计和软件开发的那一天,也同时有了软件的测试.统计表明,在一些典型的传统的软件工程项目中,软件检测通常占软件开发全部工作量的40以上甚至更多.同样的在软件工程开发的全部成本中,花费在测试上的开销要占30到50甚至更多.本人们把维护阶段也考虑在其中,有些人会认为实际软件测试的成本也许会没有这么大,占工作量没这多.其实不然,软件维护相当于的软件的二次甚至是多次开发,其中的软件测试是必不可少的然而在实践中,人们往往忽略了软件测试的重要性,经常对软件测试不重视,乃至于敷衍.这是因
42、为人们看待软件测试往往带有错误的观念和不正确的态度,这包括:1) 人们的想法是:测试工作没有设计和编码这样容易取得进展.测试员工很难得到成就感;2) 软件测试的目的是非建设性的、破坏性的.测试中找出错误是对员工工作的否定;3) 测试工作枯燥无味,不能引起人们的兴趣;4) 测试工作是艰苦而细致的工作; 5) 一些编程人员对自己编写的程序盲目自信. 顾虑别人对自己的开发能力的看法.这种观点是不应该有的,消极态度会影响到软件的质量.(2)测试的目的如果软件测试的目的是尽最大限度找出更多的错误,那么软件测试时应主要针对软件易出错的地方修改.1) 软件检测是为了找出错误而执行程序的过程;2) 检测是为了
43、说明软件有错误,而不是说明软件无错误;3) 一个好的测试用例原因在于它可以找出迄今为止未发现的错误;4) 一个成功的测试是找出了迄今为止,未找出的错误.这种观点告诉人们检测的重点根本不是演示软件的正确使用功能,而是要以发现出错误为检测的重点.但是仅凭字面意思理解这一观点也许会出现一些误解.比如说,认为软件测试的唯一目是发现错误.查找不出错误的检测是没有价值的.这些单一的想法是错误的.首先,测试并不是单纯为了找出软件中错误.本人们通过测试,来分析错误产生的原因.找出错误的分布及其错误的特点.这样项目管理者才可以更好的找出当前开发的软件的缺点以便改进.同时,这样的分析方法也可以协助本人们找出具有针对性地测试方法,来改善检测的效率.其次,没有发现错误的检测也同样有利用价值.5.2.2 测试的步骤软件与开发过程一样的,测试必须按步骤一步一步来检测,每一个步骤之间都是有所关联.大型软件包含若干个子系统,而每个子系统中又包含若干个模块.因此,大型软件系统的检测大多数由下面几个阶段组成:(1)模块测试 在这个模块测试阶段中通常能找出编码的错误和详细中出现的设计错误.(2)系统测试 在系统测试阶段中通常能找出软件设计中的错误,和需求说明中的错误.(3)验收测试 在验收测算阶段通常能找出系统需求说明书中的失误.5.2.3 测试的主要内容为了保证测试
限制150内