




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YKKstandardizationoffice【YKK5AB-YKK08-YKK2C-YKK18】YKKstandardizationoffice【YKK5AB-YKK08-YKK2C-YKK18】网站设计毕业论文毕业论文设计题目设计题目二手网站设计与应用专业班级计算机科学与技术院系名称年月日目录中文摘要1英文摘要23411501446789JSP校园二手网站摘要:随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。随着Internet的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的二手平台交易系统,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。系统开发遵循软件工程的设计方法,采用JSP作为系统开发语言,使用SQLSERVER2000数据库作为整个交易系统的数据库服务器,提供数据存储和调用。通过设计最终实现了一个二手物品的交易平台。通过该系统可以方便、有效的进行二手物品的交易。关键词:数据库;二手交易;JavaBeans;Java;B/SJSPusedoncampussiteDirector:Shaokun(HefeiUniversityofTechnology,hefei,Anhui,China,230002?)Abstract:Withtherapiddevelopmentofscienceandinformationtechnologyinrecentyears,InternethasgreatlychangedtheJSPectofalmosteveryoccupationofourlives.Forthesakeofnetworkwildlybeenused,peoplecaneasilyovercomethelimitationofspaceandtimetocommunicationwithoutgoingoutofhome.Sowhatneedustodoistodesignasecondhandexchangesystemtoachievethesegoals.Forthispurpose,thethesismakesuseofnetworkprogramminganddatabasetoimplementthesystembasedonB/Smodelthroughcomprehensiveanalysisanddiscusswhichfinallymakesregisteruserhavingaplatformtoissueresourcesandinformation.Thesystemisdevelopedaccordingtosoftwareengineering,andJSPandSQLSERVER2000Serverisadopttoimplementthissystem,whichsupplythestorageandaccessdatainformation.Thethesisaccomplishesthedesignofsecondhandexchangesystemfinally.Bythissystem,wecanconvenientlyexchangesecondhandstuff.Keywords:Database;SecondhandExchange;JavaBeans;Java;B/S
1引言课题背景在进入新的世纪后,随着科学技术的不断发展,尤其是在上世纪计算机大量的普及应用的基础上,新的信息技术继续深刻的影响着人们的传统生活方式,它不仅改变着人们生活的面貌,同时也极大的提高了人们的生活质量,使很多原先无法想象的事物逐渐变成了现实,网络以其将虚拟性与现实相结合的巨大魅力和跨越时间空间的便利性决定了这将是一种影响人类发展的革命性事物,在为人们的生活和学习提供了巨大的方便,衍生的种种也已经渗透到了人们现实生活的方方面面。电子商务作为其中的重要应用之一已经逐渐普及,成为人们生活中的重要组成部分,基于网络的支付手段和在线交易,已经成为新的商务趋势。尤其是以个人交易为主的基于B/S模型的二手网络交易模式,更是在近几年蓬勃兴起,为网络的繁荣增添了新的活力。国内外研究现状自从有了网络这个巨大的平台之后,人们开始逐渐意识到其蕴涵的巨大优势和商业价值,它的潜力以及使用范围更是无法估量。经过不断的摸索和探究,电子商务逐渐走向成熟,在现在达成共识的应用模式中,整个C2C模式(CustomToCustom)又因其广泛的参与性和可操作性在最近几年得到了极大的发展,国外最成功的例子EBAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。同样,近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。本课题研究的意义每年毕业生离校时都会丢弃或转增大量的学习资料和生活用具,这些废弃物往往得不到合理的处理。如果能够建立一个场所,使得这些废旧物能够以较为廉价的价格卖给所需的学生,无论对于需要处理废旧物的学生,还是对于需要这些物品的学生,都是非常有利的。而这个场所就是一个校园小型二手网站。随着时代的发展,在网上购物对我们来说已经非常熟悉了,与传统的购物方式相比,网上购物更加方便、快捷同时也充满乐趣。对毕业生来说,这更是一个很好的途径,在毕业前通常都会有很多事要忙,没有太多的时间来处理一些废旧物,而这些所谓的“废旧物”很可能对其他人来说还是有利用价值的。本课题的研究方法本论文将试图通过对基于B/S结构的二手交易系统的概念本身的阐述,当前应用的情况做一个概要性的介绍,并采用软件工程的开发流程,主要通过对一个完整的基于B/S结构的二手交易系统的构想进行分析,做出相应的概要设计,并进一步进行分析,做出关于此系统的详细设计,然后进行编码,测试,直至最终的完全实现,本论文将会对系统的全面实现详细做完整的阐述。2开发环境和相关知识的介绍基于B/S结构的网络交易系统概述B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S结构技术的发展与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,而且随着软件系统的改进和升级越来越频繁,B/S架构的产品明显体现更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网,即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。开发环境的介绍本论文涉及的二手交易系统开发环境,前台是JSP结合HTML语言与Javascript脚本语言生成界面。后台则使用JSP用于表单提交和逻辑判断处理,数据库方面采用的是SQLServer2000数据库服务器,整体性能比较强大,可以高效率的存储相应的数据信息。网页服务器是采用TOMCAT为服务器,整个开发环境的软硬件具体配置需求如下:表系统开发环境示意图系统平台硬件平台CPU:P4;内存:256MB以上操作系统:WindowsxpServer;数据库:SQLServer2000;JSP服务器:TOMCAT浏览器:IE以上JSP的基本介绍JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP的工作原理是:首先,通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求。接着,服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化为Servlet代码。然后,由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。最后,由Java虚拟机执行编译文件,并八客户端的请求结果以标准HTML页面的形式返回。本系统是在单机WindowsXP的环境下开发的,本机既安装了浏览器,又安装了服务器,这样计算机同时扮演服务器端与客户端的角色,仿真成网络环境,使这个系统可以方便的开发。系统主要运用JSP和JavaBean来开发动态网页,运用HTML来设计静态网页,还运用了MicrosoftVisualStudio.NET2003来设计网页的美观性。本系统采用的是MicrosoftSQLServer2000数据库,主要运用SQL语句访问它。JSP通过Java语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连。的介绍在本设计中,JSP页面采用的大部分脚本语言是JavaScript,JavaScript是一种基于对象的脚本语言,使用它可以开发Internet客户端的应用程序。JavaScript在HTML页面中以语句形式出现,并且可以执行相应的操作。其具有如下特点:JavaScript是一种脚本语言。JavaScript是基于对象的语言。JavaScript是事件驱动的语言。当你在Web主页中进行某种操作时,就产生了一个“事件”。事件几乎可以是任何事情:敲击一个按钮、拖动鼠标等均可视为事件。JavaScript是事件驱动的,当事件发生时,它可对之作出响应。具体如何响应某个事件取决于你的事件响应处理程序。JavaScript是安全的语言,JavaScript被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内容。也就是说,它不能将数据存储在Web服务器或用户的计算机上,更不能对用户文件进行修改或删除操作。JavaScript是与平台无关的语言。SQLServer介绍本系统是采用SQLServer2000作为开发的数据库。关系型数据库管理系统(RDBMS)是当今软件行业中最重要的数据库系统,其中杰出的系统之一便是MSSQLServer。由于SQLServer与WinndowsNT/2000这两种操作系统结合得非常紧密,因此它被认为是在这两种操作系统下最适用的数据库系统。其次,相对于Foxpro、Access等个人数据库而言,MSSQLServer是一个功能完备的“正规”数据库管理系统。它包括支持开发的引擎,标准SQL语言,扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库如Oracle才具备的特性。而且像存储过程、触发器等特性也是个人数据库所没有的。设计中在使用SQLSERVER的过程中主要是完成信息的录入、读取和更新等功能。录入的信息包括用户的相关数据,还有物品的相关信息。
3系统需求分析和设计系统需求分析本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流二手商品信息的平台。在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过留言方式进行深一步的交流。由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,系统管理功能。功能模块的定义和划分在本设计中,注册用户可以使用二手平台交易系统发布自己的信息,这包括了需求信息和注册信息,同时还可以上传物品的图片。但是没有登陆的游客则不能进行信息的发布。游客不需要注册便可以直接浏览用户发布的信息。管理员是通过后台数据库直接添加的,前台无法注册。对于一般可能常用的物品信息搜索,本设计采用了快速搜索栏和热门搜索,游客只需在主页面的上方直接点击进入相关产品。而主页面下部分则提供了完整的物品分类信息。通过前期的需求分析和判断,在本系统中,实现所需要几个功能需要几个模块的共同实现,它们是登陆模块,快速链接和搜索模块,物品和用户注册模块,信息显示模块,以及信息列表显示模块。登陆模块主要完成两个任务,首先是判断当前用户的SESSION值,如果当前值为空就显示登陆界面,而且还有新用户注册的超级链接。用户如果这时没有用户名和密码就可以通过新用户注册来注册一个自己的帐号。如果登陆模块判断用户SESSION为普通用户,那么显示相应的普通用户的操作菜单,包括物品发表,密码修改和退出。如果登陆模块判断用户SESSION为管理员,那么就显示相应管理员的操作菜单,这其中包括发布物品,修改密码,还有退出。当管理员查看某一个具体的物品时候,可以对该物品的留言信息进行管理,可以删除不符合要求的留言。而游客和普通用户则没有这样的权限。3.2.1物品信息模块功能分析物品信息模块包括二手物品信息发布和删除功能。网站访问者可以是注册了的用户和未注册的用户,注册用户登陆后发布消息只需要输入二手物品信息就可以了,未注册用户只能浏览信息,同时用户可以提供商品的图片,上传后可以在页面展示,达到更好的吸引效果。3.2.2物品详细信息展示模块功能分析物品详细信息展示模块要求能够显示所有二手物品的信息,当用户针对该物品提供了图片的时候还能展示图片。3.2.3用户注册模块功能分析
根据用户注册提供的身份信息,完成用户注册3.2.4后台管理模块功能分析
后台管理模块功能要求能提供对基本需求信息的增加和修改功能,对一些垃圾图片的清理等。管理员可以通过手工定时清理垃圾图片。
图后台管理模块功能后台管理界面后台管理界面系统管理商品管理新闻管理会员管理友情链接用户管理商品管理添加新闻管理新闻查看会员添加链接管理链接管理员登陆数据库的设计3.3.1实体关系图的确立在设计本系统中,后台数据库的设计是首先考虑的一个重要的问题,确立了对象模型才能够进行高效率的数据查询。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是系统中的事物;属性是对实体特征的描述。本系统的部分E-R图如下:管理员实体属性:编号,用户名,密码,权限,添加时间。图管理员实体属性管理员管理员pwdusernamemeaddtimeIdcx商品实体属性:商品号,名称,编号,图片,类别,备注,价格,添加时间。图商品实体属性biaohaobiaohaoIdmingcheng商品beizhuaddtimejiageleibietupianaddby通知实体属性:编号,标题,类别,内容,添加人,添加时间。图通知实体属性通知通知biaotiIdtianjiarenneirongaddtimeleibie用户实体属性:编号,密码,用户名,性别,电话,添加时间,qq,身份证,地址。图用户实体属性用户用户dianhuashenfenzhengmimaIdyonghumingxingbiedizhiaddtimeyeQQ管理员可以管理用户,可以添加和删除通知,可以管理商品,它们之间的关系。图管理员的ER关系图用户管理用户管理管理管理员通知管理商品n1nmnnm3.3.2数据库的设计在系统采用了一个名为jspxiaoyuanershou的数据库,里面使用了yonghu表、shangpin表、allusers表三张表来存储用户和物品的相关信息。Yonghu表用来存放普通用户和管理员allusers的相关信息,shangpin表用来存储物品的信息。表用户表(yonghutable)列名数据类型说明idintYonghu表的主键,自增项,唯一的标识和区分每一个用户yinghumingVarchar(20)用户帐户mimaChar(20)用户密码usertypeChar(10)用户类型,可以为普通用户或者管理员shengfenzhengVarchar(20)身份证dianhuaChar(20)用户的联系电话qqChar(40)qqxingbieChar(10)用户的性别addtimedatatime添加时间表物品表(shangpinxinxitable)列名数据类型说明idIntWupin表的主键,自增项,唯一的标识和区分每一件物品bianhaoChar(40)编号mingchengChar(20)名称leibieChar(20)类别tupianChar(50)图片beizhuChar(20)备注addtimedatatime发布的时间jiageChar(20)价格addbyChar(20)图片表管理员表(alluserstable)列名数据类型说明idIntAllusers表的主键,自增项,唯一的标识和区分管理员usernameChar(50用户名pwdChar(50)密码cxChar(50)权限addtimedatetime添加时间登录模块登录模块的是本设计的一个主要模块,它起到判断用户身份的作用,根据不同的用户返回不同的管理界面,或者是登录界面。用户登录模块的目标有两个:第一个是判断用户的状态是否登录,如果没有登录的话就显示登录窗口,提供帐号和密码的输入界面。如果这个时候用户还没有注册过的话那么就提供注册新用户的超级链接。图用户登录框如果判断用户已经登录,那么显示欢迎界面,同时继续判断用户类型,具体是普通用户还是管理员。如果普通用户显示普通用户的管理界面,如果是管理员就显示相应的管理员的管理界面。图普通用户管理界面图管理员管理界面在本设计中,整个用户登陆模块是镶嵌在首页的框架里面一个叫的文件里面的,大小和字体通过CSS的定义,用户直接在首页面上就可以完成登录和相关操作。整个页面同时引用了另外一个JSP页面,这个主要是定义了网站的BANNER和快速搜索和链接选项。实现的效果是在功能模块实现翻转的时候BANNER和快速搜索菜单栏依然保留,而不仅仅是在登陆的一个界面上有。用户登录模块的主要实现方法如下:<scriptlanguange="javascript"> functioncheck() { if"") { alert("用户名不能为空"); returnfalse; } if"") { alert("密码不能为空"); returnfalse; } } </script>首先定义一个名字是CHECK的JAVASCRIPT的函数,这个将在后面的登录窗口用到,这个函数的作用是填写登录名的时候不能使用空帐号,这样可以把判断留在前台来完成,从而减少后台处理的时间和步骤。下面是判断用户已经登录了的情况,对用户的SESSION变量进行分析,如果是普通用户或者管理员就显示相应的界面界面的每一个选项分别对应一个相应的JSP程序。其中最后一个退出登陆的就是一个后台程序,原理是把SESSION变量清空管理员的判断过程及其管理界面也是同样的道理。从逻辑上,如果以上两种情况都不是,也就是说登录模块判断用户当前没有登录,那么将显示登陆窗口,为用户提供输入用户名和密码的地方。在这个地方,如果用户没有注册,可以点击链接进行注册,名字是.当用户点击注册新用户这个按钮的时候,页面将会自动跳转到这段程序上。<formmethod="post"action=""name="login"onSubmit="returncheck()">'这是定义登录模块的表格,指明了传送的方式为POST,传送至后台的接收页面是,并且当用户点击提交这个按钮的时候,onSubmit="returncheck()"指明执行CHECK()这个JAVASCRIPT函数,也就是前面定义的检查值函数。接收这个前台JSP程序的后台是程序代码如下<%Stringuid=("username");Stringpwd=("pwd");Stringsql=""; sql="select*from[allusers]whereusername='"+uid+"'andpwd='"+pwd+"'";ResultSetRS_result=(sql);if(!()){ ("<script>alert('你输入的用户不存在或密码错误,请重新登录!');"); }else{ ("username",uid); ("cx",("cx")); (""); }();%>快速链接模块快速连接模块是二手交易系统的一个重要组成部分,在二手交易系统中,快速连接模块分为两个部分,一个是位于banner下面的常用热门搜索,把用户可能会经常使用的一些搜索集合到一起,方便用户使用,另外一个部分是位于主网页下面全部种类,这里包括了二手交易系统的所有支持的种类,用户可以在这里找到自己需要的相关种类的信息。3.5.1快速连接模块的实现方法:在实现这个模块的时候,使用的方式是超级链接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东舞蹈戏剧职业学院《临床药理学B》2023-2024学年第二学期期末试卷
- 内蒙古能源职业学院《软件工程专业实训》2023-2024学年第二学期期末试卷
- 安徽信息工程学院《气象与生活》2023-2024学年第一学期期末试卷
- 湖北中医药高等专科学校《新媒体产品设计与制作实训》2023-2024学年第二学期期末试卷
- 河南省豫东豫北十所名校2025届高三第一次月考物理试题文试题含解析
- 常熟中学2025届高三下第二次质量检查物理试题含解析
- 江西农业大学《工程力学Ⅱ》2023-2024学年第一学期期末试卷
- 潍坊职业学院《高分子科学前沿与进展》2023-2024学年第二学期期末试卷
- 贵州省南白中学2025届高三下-第一次强化训练英语试题试卷含解析
- 供应链管理与采购制度
- 2025年上半年宜宾江安县人社局招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年安徽工业职业技术学院单招职业技能测试题库完整版
- 《C#程序设计基础》课件
- 2024年第五届美丽中国全国国家版图知识竞赛题库及答案(中小学组)
- 2025年江苏航空职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2023年湖北省技能高考计算机类备考题库(万维题库)-中部分(800题)
- S145水表井标准图集
- 2024年天翼云认证运维工程师考试复习题库(含答案)
- 2025年云南曲靖市事业单位定向招聘驻曲部队未就业随军家属10人历年管理单位笔试遴选500模拟题附带答案详解
- 第4章水弹性力学-流体与刚体、弹性体相互耦合运动理论
- 2024年10月自考13003数据结构与算法试题及答案
评论
0/150
提交评论