校园二手商品信息发布系统的设计与实现_第1页
校园二手商品信息发布系统的设计与实现_第2页
校园二手商品信息发布系统的设计与实现_第3页
校园二手商品信息发布系统的设计与实现_第4页
校园二手商品信息发布系统的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/毕业论文题目:校内二手商品信息发布平台的设计和实现──────────────────────专业:────────────班级:────────────姓名:────────────指导老师───────────序号:2014年5月28日摘要JSP/J2EE技术,运用Java编程语言编写的一套校内网二手交易平台软件。本系统采纳的是最近几年流行的B/S开发模式,是以互联网方式运行的。服务器端只须要安装本系统,而客户端用户只要可以上网,就可以特别便利快捷的通过阅读器访问系统,阅读和发布二手交易信息,免去了传统的C/S模式下困难的安装、配置、维护等操作。同时由于运用面对对象的Java语言,所以本系统也具有Java语言的面对对象、和平台无关、平安性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。使得本系统具有很高的运用价值。本系统主要功能有用户管理,商品信息查询及管理,留言信息的查询及管理,还有后台管理员相应的管理功能等。系统的主要设计思路是先确定好系统所须要的数据字典并在数据库中设计好相应的数据库,然后依据MVC的思想,依次设计好基础类,业务类,实现限制的servlet和实现显示的jsp。系统开发主要分为三个部分,运用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,以及通过JDBC处理对SQLServer2008数据库的访问。关键词:校内二手物品;交易平台;JSP;管理系统;SQLServer2008Thissystemisasetofplatformsoftwareofthecampus-widesystemsecondhandtransaction.ItadoptstheJSP/J2EEtechnique,andprogrammedwithJavaprogramminglanguage.ItalsoadoptstheB/Sdevelopmentmode,whichisbasedonWebandpopularizeinrecentyears.Itrunsininternetways.Onlywhentheserverinstallthissystemandtheclientcanvisitit,browseandreleasesomesecondhandconvenientlyandspeedilywhentheygoon-line.Andsoitdispenseswithsuchoperationasthecomplicatedinstalling,installingandsupportintraditionalC/Smode.Atthesametimetheuseofobject-orientedJavalanguage,sothesystemalsohasaJavaobject-orientedlanguage,andplatform-independent,highsecurity,highstability,multi-threadingfeatures,theJavalanguage’ssupporttothenetworkprogrammingtechniquemakesthesystemhavehighpracticalvalue.Themainfunctionofthesystemusermanagement,productinformationinquiryandmanagement,queryandmanagevoicemessages,aswellasthebackgroundcorrespondingmanagementfunctionsadministrator.System’smaindesignideaistodetermineagoodsystemneedsdatadictionaryanddatabasedesignistheappropriatedatabase,andthentheideaMVC,followedbyagoodbasisforthedesignclass,businessclass,toachievecontroloftheservletandimplementationofdisplayjsp.Thesystemdevelopmentisdividedintothreeparts.ThatisusingjavaBeantoprocessbusinesslogic;usingJSP+HTML+javaScripttoprocessinterface;andvisitingtheSQLServer2008databasethroughJDBC.Keywords:Second-hand;transactions;JSP;managementsystem;SQLServer2008目录TOC\o"1-3"\h\u1.概述 11.1选题背景 11.1.1课题探讨背景 1校内二手商品信息发布系统的优势 21.2系统开发环境和工具 31.2.1Servlet/JSP技术 31.2.2JavaBeans技术 31.2.3Myeclipse8.5 41.2.4MicrosoftSQLServer2008 42.系统规划和分析 42.1用户需求分析 42.3系统可行性分析 52.3.1技术可行性 52.3.2经济可行性 52.3.3运行可行性 62.3.4校内商品支付可行性 62.4组织结构和功能分析 6业务流程分析 72.4.2数据流程分析 82.4.3数据字典 93.系统总体设计 123.1系统总体结构设计 123.2系统的模块设计 123.3数据库概念结构设计 133.4数据库逻辑结构设计 173.5数据库表结构 173.6系统平安 203.6.1数据平安 203.6.2网络平安 214.系统实现 214.1数据库实现 214.2用户注册功能实现 234.3用户登陆功能实现 254.4二手商品发布功能实现 274.5用户个人资料管理功能实现 304.6网站后台管理功能实现 314.7商品信息阅读功能实现 334.8商品搜寻功能实现 334.9网站留言功能实现 365.系统调试和测试 415.1程序调试 415.2程序的测试 415.2.1测试的重要性及目的 415.2.2测试的步骤 435.2.3测试的主要内容 436.总结 446.1系统总结 446.2个人体会 451概述1.1选题背景目前,在高校校内里,存在特别大量的二手用品的交易需求,因为每年都有毕业生要毕业,每年都有新生来报到,毕业生们不行能将几年来留存下的东西都带走,有些物品已成为累赘,弃之惋惜,卖掉反而还能赚些路费。而大多数的同学手上都有自己弃之不用的一些物品,和其放在宿舍当摆设或者将之丢掉,还不如拿出来让其有效利用。这样既可以将资源有效的利用,还可以得到一笔费用。学生们的消费水平原来也不高,都希望能买到物美价廉的商品。现在学生上高校,家庭贫困的学生对生活用品要求不高,但每年毕业生都有大量的物品廉价出售,更有一部分同学甚至将其丢弃。因此在高校校内里有很大的市场,建立一个二手商品信息交易破平台,广阔师生可以将自己弃之不用的物品信息发布在网站上面进行交易或者以物换物。而且现在网上购物也渐渐成为一种时尚,在校高校生在这个群体中占了特别大的比重,所以在网上进行二手商品信息交易不仅能给学生带来购物需求的便利,还能节约时间和金钱,避开资源的奢侈。1.1.1课题探讨背景随着Internet技术的发展,网络已经渗透到人们的日常生活的方方面面,静静地变更着人们的生活方式。将来社会人们的生活和工作将越来越依靠于数字技术的发展,越来越数字化,网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地信任网络技术将极大的变更我们的生活和工作方式,甚至社会的价值观也会发生某种变更。由于电脑和网络的普及,网站也随之越来越多,运用网络资源的人也越来越多,网站须要更新的信息量也越来越大。而网上购物是随着Internet的普及而发展起来的一种新兴的生活方式。1.1.2校内二手商品信息发布系统的优势在当前社会上,很多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为高校校内,伴随着学生的购买实力的提高和每年的升学和毕业,也存在的很多各种类型的二手商品,由于信息沟通的落后,很多只限于于校内公告栏或者请人代为宣扬的方式进行交易。这种方式有很多局限性和偶然性,并不能满意二手商品畅通沟通的要求。于是一种新的二手商品信息沟通的方式出现了,就是基于Web的校内网二手商品交易系统。通过这个系统,可以发觉每一个校内网用户都是系统的主子,大家可以特别便利的发布自己的信息,阅读别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个沟通二手商品信息的平台,和一般的电子商务类网站又有本质的区分。网络硬件优势:目前全部的高校都已经建立自己的校内网,而部分院校也已完成了校内网覆盖全校工程的建设,校内网的建成为学校教职员工供应了学习、工作和生活上的便利。随着计算机网络技术、通信技术及数据库技术的进一步发展,基于Internet技术的电子商务也得到了快速发展。在校高校生绝大部分都有属于自己的一天电脑,目前上网已经成为高校生活不行或缺的一部分,在校高校生平均上网率达到92%,其中每周上网时间超过10h的学生占在校学生总数的1/3。区域条件优势:对于消费者来说:可以在家“逛商店”,订货不受时间的限制;获得较大量的商品信息;传统拿现金支付较网上支付更加平安;二手物品信息发布网站它的优势是自不待言的,每个用户发布信息具有刚好、精确的特点,图文并茂,刚好刷新。用户和用户之间可以实现刚好互动,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。该平台主要用于二手商品信息发布,交换信息以达到购物和物换物的需求。同处一个校内的同学,整个校区就是一个完整的市场,每个用户之间的交易活动全部集中在校内内。因为地区条件的优势,该平台不须要用户在线支付交易。用户只须要在该平台上发布自己须要出售的商品信息,而需求者就可以和该用户在线交换信息,在双方信息交换达成时,双方就可以在条件允许的状况下校内里进行交易。在这个过程中双方都可以在最便利的状况下获得自己的需求,达到双赢。1.2系统开发环境和工具1.2.1Servlet/JSP技术Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发须要JavaServlet和JSP协作才能完成。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在运用JavaServlet以后,用户不必再运用效率低下的CGI方式,也不必运用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。很多Web服务器都支持Servlet,即使不干脆支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,事实上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。由于JavaServlet内部是以线程方式供应服务,不必对于每个恳求都启动一个进程,并且利用多线程机制可以同时为多个恳求服务,因此JavaServlet效率特别高。1.2.2JavaBeans技术JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充困难的功能,如文件上载、发送email以及将业务处理或困难计算分别出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件供应了完善的支持。这种支持不仅能缩短开发时间(可以干脆利用经测试和可信任的已有组件,避开了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行困难的计算任务,或负责和数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是特别简洁的,由于JavaBeans开发起来简洁,又可以利用Java语言的强大功能,很多动态页面处理过程事实上被封装到了JavaBeans中。1.2.3Myeclipse8.5MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个特别优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能特别强大,支持也特别广泛,尤其是对各种开源产品的支持特别不错。MyEclipse目前支持JavaServlet,AJAX,,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前全部主流开源产品的专属eclipse开发工具。1.2.4MicrosoftSQLServer2008SQLServer2008是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并供应强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于依据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所须要的简洁数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满意应用需求且操作尽可能简洁的应用型信息系统,这被称之为二次开发。2系统规划和分析2.1用户需求分析本系统主要面对于高校学生,依托校内网供应应这些用户一个发布和沟通二手商品信息的平台。在高校校内里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息沟通方式的笨拙,导致了很多仍旧具有肯定价值或者具有特别价值的二手商品的囤积,甚至被当作废弃物处理。在学生接近毕业时,大量的物品不能够带走,将其丢弃特别惋惜。现在通过校内网进入到本系统,可以便利快捷的发布和沟通任何二手商品的信息,并且可以通过留言方式进行深一步的沟通,让自己弃之不用的物品得以最大化利用。因此,在高校校内里是有特别大的需求。2.3系统可行性分析2.3.1技术可行性系统开发所须要的技术主要有计算机硬件、软件技术、系统开发人员的水同等。本系统所运用的软件对于计算机硬件要求不是很高,目前市场上的计算机在硬件方面基本上都可以满意,完全可以达到开发的要求;在技术方面,本系统开发是采纳MyEclipse和SQLServer2008结合开发的。MyEclipse是一个特别优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能特别强大,支持也特别广泛,尤其是对各种开源产品的支持特别不错现在比较简洁的系统完全可以满意;SQLServer2008作为微软在Windows系列平台上开发的数据库,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据干脆存储到数据库中。结合这两个软件完全可以达到开发本系统的要求;其次要求开发技术人员驾驭网站开发和设计、数据库系统理论、管理信息系统理论等方面的学问。因此,结合本系统的实际,在技术方面是完全可行的。2.3.2经济可行性从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,由于本系统是为学生学习运用的系统,装上该应用软件,即可运用;在硬件方面,在市场流行的计算机(价格小于6000元)完全可以满意。即开发本系统的成本是特别小的,所在经济上完全可行。2.3.3运行可行性从运行上来说,由于客户端仅仅只是须要一个阅读器,通过阅读器来登陆系统,而服务器端也只须要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较简洁,所以从运行上来说是可行的。2.3.4校内商品支付可行性由于在校师生居住范围较小,所以其支付方式相对简洁,从目前常用的支付方式中可以选择货到付款方式。货到付款,即现金支付方式。现金支付主要实行传统的钱物交易方式,优点是交易干脆,消费者放心。学生在网站上查询到所需商品后,依据现实信息联系卖主干脆见面交易,这样面对面的交易,双方都能确认对方的身份,具有不行否认性,这种方式快捷、便利且有效。2.4组织结构和功能分析系统以SQLServer2008为数据库开发平台,以Tomcat网络信息服务作为应用服务器,采纳基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML构建的一个小型动态商务网站。2.4.1业务流程分析表2-1系统业务流程图符号符号名称说明处理能变更数据值或数据位置的加工或部件输入/输出表示输出或输出的报表存储表示存储的帐册实体数据的源点/终点数据流用于连接其他符号,指明数据流淌方向本系统前台的业务流程是这样的:用户A将须要出售的商品信息发布,用户B阅读到该商品信息,用户A和用户B交换信息以达到商品交换或购买。前台业务流程图如下图所示:选择商品商品信息登录网站用户A选择商品商品信息登录网站用户A购物信息提交购物信息提交用户B用户B信息处理商品派送信息处理商品派送图2-1系统前台业务流程图管理员信息管理员管理管理员信息管理员管理公告信息公告管理公告信息公告管理商品信息商品管理管理员商品信息商品管理管理员商品种类信息商品类别管理商品种类信息商品类别管理用户信息用户管理用户信息用户管理交换信息交换信息管理交换信息交换信息管理图2-2系统后台业务流程图2.4.2数据流程分析系统的运用者为系统管理员和一般用户,用户在系统注册后生成用户信息表文件。系统的功能分为两个模块,面对管理员的模块功能是系统管理,主要是删除系统非法用户的帐号信息;面对一般用户的模块功能是用户信息管理和信息交易管理。其中,用户信息管理包括更改用户注册邮箱,更改用户密码,更改用户基本信息,更改商品信息管理。D1用户信息表P0系统管理P1用户管理用户信息P0系统管理P1用户管理用户信息管理员用户管理恳求管理员用户管理恳求操作恳求操作恳求系统通知系统通知图2-3系统总体数据流程图用户登录恳求管理员更改自己的信息,以及用户恳求交易,发布、更新交易信息的功能,并运用户能够更新自己的注册信息以及基本信息。D1用户信息表P0系统管理P2用户登录用户信息P1P0系统管理P2用户登录用户信息P1用户管理操作恳求更改恳求操作恳求更改恳求账户信息信息更改通知P3交易信息管理账户信息信息更改通知P3交易信息管理交易通知交易通知用户用户交易恳求交易恳求图2-4用户信息数据流程图2.4.3数据字典数据字典清晰的定义和具体的说明了数据流程图上不能具体表达的内容,同事它也是同用户交互的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明,其中对每个加工的描述成为“小说明”,也可称为“加工逻辑说明”。由于数据流程图学问对数据处理及彼此之间联系进行说明,未对数据的具体内容及加工过程进行说明,而这正是是数据字典所要表达的。它能将数据流程图中全部数据流及其组成部分的数据元素、数据存储、数据加工等描述清晰。表2-2数据元素描述(部分)编号标识符含义类型长度S01Username用户名Nvarchar50S02Realname用户真实姓名Nvarchar100S03Password用户密码Nvarchar50S04And-username管理员名Nvarchar50S05Telephone电话Nvarchar50S06E-mail电子邮箱Navarre50S07Address具体地址Nvarchar100S08Salname商品名称Nvarchar50S09Type商品类型Nvarchar50S10Price商品价格Int50S11Num商品数量Int4表2-3数据流描述(部分)编号名称来源去向组成高峰流量平均流量最低流量L01用户信息用户后台管理处姓名、地址、电话600条/天350条/天100条/天L02预定信息用户后台管理处用户名、价格、数量500条/天300条/天100条/天L03商品信息用户网站首页商品名、商品介绍、价格、数量650条/天450条/天250条/天表2-4数据存储描述(部分)编号名称组成关键字存储大小C01客户信息表用户ID、用户名、密码、注册时间、登录是否胜利、登录次数、用户最终一次登录时间、最终一次登录IP地址用户编号3000条/月C02购物信息表订单编号、用户名、用户地址、商品编号、商品名、数量、价格订单编号2000条/月C03商品信息表商品编号、商品名、商品图片、商品介绍、发布时间、发布人、数量、价格商品编号4000条/月表2-5数据结构描述(部分)编号数据结构名组成相关数据流处理逻辑G01用户信息表用户编号、用户名、密码、真实姓名、性别、诞生日期、省份、城市、电话、邮箱用户信息表用户管理、管理员管理G02购物信息表订单编号、用户名、用户地址、商品编号、商品名、数量、价格用户信息表购物信息表购物信息管理、购物信息管理G03商品信息表商品编号、商品名、商品图片、商品介绍、发布时间、发布人、数量、价格商品信息表商品信息管理表2-6处理逻辑描述(部分)编号名称输入处理输出LJ01商品管理商品信息依据商品实物信息,用户在网站进行发布,供其他用户查询购买网站首页LJ02商品搜寻搜寻信息依据搜寻要求,供应相应的商品信息,供用户购买搜寻结果LJ03购物管理购物信息依据用户需求,生产购物订单购物信息表3系统总体设计3.1系统总体结构设计系统的总体结构设计中最重要的就是系统的模块化。模块化是指解决一个困难问题时自上向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,全部的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。3.2系统的模块设计采纳结构化生命周期的设计方法,针对新系统的目标,依据系统分析阶段所建立的逻辑模型,确定新系统的软件总体结构和功能模块之间的关系,设计系统实现的物理方案,即系统的物理模型。将系统划分为多个模块是为了降低软件系统的困难性,提高可读性、可维护性,但模块的划分不能是随意的,应尽量保持其独立性。系统采纳结构化设计思想。首先将整个系统分为两大块,即用户运用的前台和管理员运用的后台,再将这两个部分划分为几个小模块。系统的总体功能模块设计图如下图所示:校内校内二手商品信息发布系统管理员系统管理公告管理信息管理用户管理账户管理管理员系统管理公告管理信息管理用户管理账户管理用户用户注册登录发表信息信息查询阅读商品注册登录发表信息信息查询阅读商品信息交换图3-1系统总体结构功能图3.2.1系统的功能设计用户注册:游客可以进行注册会员,注册会员须要填写用户的用户名、登陆密码、真实姓名、年龄、诞生日期、籍贯、用户具体地址、联系电话、E-mail、密码提示问题等。用户登录:用于用户登陆进入系统的界面,用户须要建立一个账号和密码才能进入运用系统,当用户输入自己的账号和密码时,系统进行验证,假如正确,进入系统。二手物品发布:当用户登录胜利之后就可以在网站上选择发布商品功能,然后在网页上就可以依次填入须要发布的商品信息,如商品名、商品分类、商品图片、商品价格、商品数量以及商品的具体介绍发布在网站上。用户资料管理:该功能主要是对已经登录胜利的用户个人信息管理。网站后台管理:管理员登陆后可以对网站的全部信息进行管理,包括管理员信息,网站公告,商品分类,商品信息,注册用户信息,信息交换管理。二手物品信息阅读:该功能主要是对已发布的商品进行阅读。商品搜寻:该功能全部的用户都可以运用,不须要事先登录,在该页面中用户可以特别便利的搜寻到自己须要的商品信息。留言功能:此操作不须要登录用户就可以进行,游客和网站用户可在该页中发表留言或者是发表自己须要商品的一些信息,其他游客将阅读到该信息之后赐予回复。3.3数据库概念结构设计依据上文的具体信息管理需求以后,就可以设计出能够满意用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的操作及其变更的流程。系统总体E-R图如下图所示:留言发表管理留言发表管理管理管理管理员商品类管理员商品类发布发表发布发表查看用户公告查看用户公告查看查看购物车商品添加处理购物车商品添加处理图3-2系统总体E-R图管理员基本信息实体E-R图:管理员管理员名称登录密码创建时间名称登录密码创建时间图3-3管理员基本信息实体E-R图注册用户基本信息实体E-R图:用户id用户名密码用户id用户名密码班级真实姓名班级真实姓名用户用户类别电话类别电话Ip地址Ip地址邮箱邮箱图3-4注册用户基本信息实体E-R图购物车基本信息实体E-R图:商品ID商品状态商品ID商品状态购物车购物车商品价格商品价格商品名商品名图3-5购物车基本信息实体E-R图商品基本信息实体E-R图:商品类别商品类别名称货物ID名称货物ID商品商品添加日期价格添加日期价格具体具体介绍图3-6商品基本信息实体E-R图商品分类信息实体属性E-R图:类别信息类别信息分类名称创建时间分类描述类别编号图3-7商品分类信息实体属性E-R图商品信息实体属性E-R图:商品留言信息商品留言信息留言内容留言者ID留言时间商品ID留言编号图3-8商品信息实体属性E-R3.4数据库逻辑结构设计经过上面的需求分析和概念设计,再依据关系数据库理论及其设计方法和技术,就可以将上面的数据库概念结构设计转化为SQLServer2008数据库系统所支持的诗集数据模型,也就是数据库的逻辑结构。3.5数据库表结构网站管理员信息表(admin)管理员信息表中主要有管理员名、登录密码、创建时间、登录次数、管理员权限等。表3-1管理员信息表字段名数据类型长度主键允许空说明Idint4是否管理编号usernamevarchar50否否管理员名passwordvarchar50否否登陆密码creattimedatetime8否否创建日期flagint4否否是否已读(1/2)logintimesint4否否登陆次数quanxianvarchar4否否权限网站公告信息表(affiche)公告信息表中主要有公告标题、公告内容、公告发表时间、该公告发表人、公告是否显示。表3-2公告信息表字段名数据类型长度主键允许空说明Idint4是否序号titlenvarchar100否否公告标题contentnvarchar200否否公告内容addtimedatetime8否否发表时间addernvarchar50否否发表人ifhideint4否否是否显示用户留言信息表(guestbook)用户留言信息表中主要有用户名、用户头像图片、用户邮箱地址、用户QQ、用户电话、用户住址、表情图片。表3-3用户留言信息表字段名数据类型长度主键允许空说明IdInt4是否序号NicknameNvarchar100否否用户名PicNvarchar100否否用户头像EmailNavarre50否是用户邮箱QQNvarchar50否是用户QQTelNvarchar100否是用户电话DizhiNvarchar100否是用户地址ExpressionsNvarchar100否否表情图片ContentNvarchar200否否留言内容AddtimeDatetime8否否发表时间用户基本信息表(member)用户基本信息表中主要有用户名、用户密码、用户类型、用户注册时间、用户登录次数、用户最终一次登录时间、用户最终一次登录ip地址。表3-4用户基本信息表字段名数据类型长度主键允许空说明mIDint4是否用户编号usernamevarchar10否否用户名passwordvarchar12否否密码realnamevarchar50否否真实姓名sexchar2否否性别birthdaydatetime8否否诞生日期shengvarchar10否否省份cityvarchar10否否城市telephonechar11否否电话emailvarchar50否否电子邮箱addressvarchar50否否具体地址questionvarchar50否否验证问题answervarchar50否否验证答案表3-5商品信息表字段名数据类型长度主键允许空说明Idint4是否商品编号titlenvarchar50否否商品名picnvarchar150否否商品图片contenttext50否否商品介绍addtimedatetime8否否发布时间addernvarchar50否否发布人priceint4否否商品价格numint4否否商品数量表3-6购物信息表字段名数据类型长度主键允许空说明orderIDint4是否订单编号usernamevarchar10否否用户名addressvarchar50否否用户地址goodsIDint4是否商品编号goodsnamevarchar10否否商品名numvarchar4否否商品数量pricevarchar4否否购买金额3.6系统平安3.6.1数据平安数据平安主要从终端用户和系统管理员两个方面进行设计。终端用户:首先是权限模块的设置,在网站首页有提示用户登录或注册的模块,只有当用户注册后,才能进行网上信息交换、查询等的操作;注册胜利后,进入用户管理界面;过用户名、用户密码、验证码。系统管理员:主要给DBMS供应平安功能。如触发器功能,数据库加锁功能;给重要的数据项加密,如可对前台用户的注册基本信息进行数据加密,防止黑客入侵恶意窃取,爱护用户个人隐私。3.6.2网络平安Web开发中平安性是必需考虑的一个很重要的方面,特殊是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发须要引起重视的。下面就这方面的技术和解决方案加以探讨。(1)安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻挡了来自Internet上对数据的攻击。(2)输入检查和输出过滤:用户在恳求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必需在服务器端进行,一旦校验代码发觉有可疑的恳求信息,就将这些可疑代码替换并将其过滤掉。4系统实现4.1数据库实现本系统代码开发符合代码设计基本原则,如系统和数据库连接代码,在DBO.Java页面进行数据库连接配制:publicvoidopen() { try { //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost/dfxy","root","123"); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=es","sa","123"); stmt=conn.createStatement(); System.out.println("打开数据库连接"); } catch(Exceptionex) { System.err.println("打开数据库时出错:"+ex.getMessage()); } } /** 关闭数据库,将连接返还给连接池 */ publicvoidclose() { try { // connMgr.freeConnection("java",conn); conn.close(); System.out.println("释放连接"); } catch(SQLExceptionex) { System.err.println("返还连接池出错:"+ex.getMessage()); } }4.2用户注册功能实现游客可以进行注册会员,注册会员须要填写用户的用户名、登陆密码、真实姓名、班级、学号、籍贯、用户具体地址、联系电话、E-mail、密码提示问题等。界面如下图所示:图4-1用户注册主要实现代码:<TBODY><TR><TDwidth=100%align=leftbgColor=#c8c8c8height=28> <SPANclass=black><strong><FONTcolor=blue>请细致填写以下资料:</FONT></strong></SPAN></TD></TR><TR><TD><FORMname="regbb"action="<%=basePath%>Member.do"method="post"><TABLEheight=170cellSpacing=0cellPadding=0width="100%"border=0hspace="12"><TBODY><INPUTtype=hiddenname="method"><TR><TDalign=rightwidth="38%"height=30>用户名:</TD><TDwidth="62%"height=30align=left><fontcolor=red><%=request.getAttribute("message")==null?"":request.getAttribute("message")+"<br>"%></font> <INPUTclass=inputbid=usernamemaxLength=10size=21name=usernamevalue='<%=request.getAttribute("username")==null?"":request.getAttribute("username")%>'onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"onkeyup="value=value.replace(/[\W]/g,'')"> <inputtype=buttonvalue="查看是否重名"onClick="sameREGcheck()">不小于4位 </TD> </TR><TRclass=black><TDalign=rightwidth="38%"height=30>登陆密码:</TD><TDwidth="62%"height=30align=left> <INPUTclass=inputbid=passwordtype=passwordmaxLength=16size=22name=passwordonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"onkeyup="value=value.replace(/[\W]/g,'')">6位以上 </TD> </TR><TRclass=black><TDalign=rightwidth="38%"height=30>密码确认:<inputtype=hiddenname=reg_typevalue=person></TD><TDwidth="62%"height=30align=left> <INPUTclass=inputbid=reg_pwd2type=passwordmaxLength=16size=22name=reg_pwd2onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"onkeyup="value=value.replace(/[\W]/g,'')"> </TD> </TR><TRclass=black><TDalign=middlecolSpan=2height=40> <imgsrc=<%=basePath%>images/sub.gifonclick="checkREG()"border=0><imgsrc=<%=basePath%>images/back.gifonclick="window.location='<%=basePath%>'"border=0></TD> </TR> </TBODY>4.3用户登陆功能实现用于用户登陆进入系统的界面,用户须要建立一个账号和密码才能进入运用系统,当用户输入自己的账号和密码时,系统进行验证,假如正确,进入系统;假如错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了特地的注册链接,通过点击注册按钮干脆进入新用户的注册界面.在登陆的时候,密码框采纳密文形式输入,爱护用户登陆的平安性。界面如下图:图4-2用户登录实现关键代码:<SCRIPTlanguage=javascript>//检验表单的合法性functionchecklogin(){ if(document.form1.username.value.replace(/\s+$|^\s+/g,"").length<=0){ alert("\请输入您的用户名!"); document.form1.username.focus(); } elseif(document.form1.password.value.replace(/\s+$|^\s+/g,"").length<=0){ alert("\请输入您的密码!"); document.form1.password.focus(); } elseif(document.form1.checkcode.value.replace(/\s+$|^\s+/g,"").length<=0){ alert("\请输入验证码!"); document.form1.checkcode.focus(); } elseif(document.form1.checkcode.value!=document.form1.yzm.value){ alert("\验证码错误!"); document.form1.checkcode.focus(); } else{ form1.submit(); }}</SCRIPT><%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message"); Stringyzm=code.getCheckCode();%>4.4二手商品发布功能实现当用户登录胜利之后就可以在网站上选择发布商品功能,然后在网页上就可以依次填入须要发布的商品信息,如商品名、商品分类、商品图片、商品价格、商品数量以及商品的具体介绍发布在网站上。当填写完毕且符合规范后点击提交数据按钮后就在数据库中进行出售商品信息的添加。如商品界面如下图所示:图4-3商品信息发布实现关键代码如下:<scripttype="text/javascript">functionsub(){//Stringmc=""; Stringtype="请选择";Stringpic="";Stringjg="";Stringsl=""; if(document.form1.mc.value.replace(/\s+$|^\s+/g,"").length<=0||document.form1.type.value=="请选择" ||document.form1.pic.value.replace(/\s+$|^\s+/g,"").length<=0||document.form1.jg.value.replace(/\s+$|^\s+/g,"").length<=0 ||document.form1.sl.value.replace(/\s+$|^\s+/g,"").length<=0) { alert("全部项目必需填写!"); returnfalse; } if(isNaN(form1.sl.value)) { alert("数量只能为数字!"); form1.sl.focus(); returnfalse; } if(document.form1.pic.value.replace(/\s+$|^\s+/g,"").length>0) { varfileext=form1.pic.value.substring(form1.pic.value.length-4,form1.pic.value.length); fileext=fileext.toLowerCase(); if(!(fileext=='.jpg')&&!(fileext=='.gif')) { alert("对不起,文件格式不对,必需为jpg或gif格式文件!"); form1.pic.focus(); returnfalse; } } form1.submit();}</script><%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message");%><% Stringusername=(String)session.getAttribute("member"); if(username==null){ response.sendRedirect(path+"/error.jsp"); } else{ Stringmethod=request.getParameter("method");Stringid=""; Stringmc=""; Stringtype="请选择";Stringpic="";Stringjg="";Stringsl="";Stringjs=""; if(method.equals("upsp")){ id=request.getParameter("id"); Listlist=cb.get1Com("select*fromspwhereid='"+id+"'",8); mc=list.get(1).toString(); type=list.get(2).toString(); pic=list.get(3).toString(); jg=list.get(4).toString(); sl=list.get(5).toString(); js=list.get(6).toString(); } %>4.5用户个人资料管理功能实现该功能主要是对已经登录胜利的用户个人信息管理,其中会员的注册用户名是不能进行更更改的,其的会员信息进行修改的时候也要符合会员信息的填写规则,否则会修改失败,但信息填写正确并且点击确定按钮后会依据所填写的信息在数据库中对该会员的信息进行更新。界面如下图所示:图4-4用户资料修改4.6网站后台管理功能实现管理员登陆后可以对网站的全部信息进行管理,包括管理员信息,网站公告,商品分类,商品信息,注册用户信息,信息交换管理。管理员管理功能:该功能主要是对管理员进行管理员密码的修改。管理员权限功能:该功能主要是用于添加网站的新管理员,并且由现在登录的管理员进行添加,添加新管理员只须要填写新管理员账号和密码,其中管理员生效时间默认为系统的当前时间。也可以对其他管理员进行删除。管理网站商品信息功能:该功能主要是对网站用户发布的商品信息进行删除管理,对于非法的商品管理员可以干脆将其进行删除,不须要经过用户同意。管理商品类别功能:该功能主要是对没有添加的商品类型进行补充添加或对已有但没用的商品类别进行删除,只需输入须要的商品类别之后点击添加分类就可以了。注册用户管理功能:该功能主要是对已经注册胜利的用户进行管理,假如有用户违反本网站运用规范,管理有权警告该用户或干脆将改用进行删除管理。交换信息管理功能:该功能主要是将已经过期的留言信息或交换信息以及违反本网站运用规范的信息进行删除管理。图4-5管理员管理实现关键代码如下:<%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message");%><% Stringusername=(String)session.getAttribute("user"); if(username==null){ response.sendRedirect(path+"/error.jsp"); } else{ Listlist=(List)session.getAttribute("list"); Listlist2=sn.getSiteInfo(); Stringstr=list2.get(0).toString();%>4.7商品信息阅读功能实现全部进入本网站的用户可以干脆阅读出售商品新,不须要登录,但要发表对该商品的评价则须要先进行登录,在该页面中为便利用户查看进行了分页显示,用户可以特别便利的阅读自己须要的商品信息。界面如下图所示:图4-6商品阅读4.8商品搜寻功能实现该功能全部的用户都可以运用,不须要事先登录,在该页面中用户可以特别便利的搜寻到自己须要的商品信息。界面如下图所示:图4-7商品搜寻实现关键代码如下:<SCRIPTtype=text/javascript>functiontb_xs(t,m,n){for(vari=1;i<=m;i++){if(i!=n){document.getElementById("tb"+t+"_bt"+i).className="ycbt";document.getElementById("tb"+t+"_nr"+i).className="ycnr";}else{document.getElementById("tb"+t+"_bt"+i).className="xsbt";document.getElementById("tb"+t+"_nr"+i).className="xsnr";}}}</SCRIPT><SCRIPTlanguage=JavaScript><!--//屏蔽出错代码functionkillErr(){ returntrue;}window.onerror=killErr;//--></SCRIPT><SCRIPTlanguage=JavaScript><!--//处理大分类一行两个小分类functionautoTable(div){ fs=document.getElementById(div).getElementsByTagName("TABLE"); for(vari=0;i<fs.length;i++){ fs[i].style.width='49.5%'; if(i%2==1){ if(document.all){ fs[i].style.styleFloat="right"; }else{ fs[i].style.cssFloat="right;"; } }else{ if(document.all){ fs[i].style.styleFloat="left"; }else{ fs[i].style.cssFloat="left;"; } } }}//--></SCRIPT><SCRIPTlanguage=JavaScriptsrc="images/inc.js"></SCRIPT><SCRIPTlanguage=JavaScriptsrc="images/default.js"></SCRIPT><SCRIPTlanguage=JavaScriptsrc="images/swfobject.js"></SCRIPT><METAcontent="MSHTML6.00.2900.3268"name=GENERATOR></HEAD><scripttype="text/javascript">functionf1(){if(document.form1.title.value==""&&document.form1.type.value==""&&document.form1.time.value==""){ alert("请至少输入一个查询选项!"); document.form1.type.focus(); returnfalse;}form1.submit();}</script>4.9网站留言功能实现此操作不须要登录用户就可以进行,游客和网站用户可在该页中发表留言或者是发表自己须要商品的一些信息,其他游客将阅读到该信息之后赐予回复。用户填写完留言信息后,只要留言内容不超过500字,点击提交按钮后将在数据库中网站留言表里添加一条网站留言信息。界面如下图所示:图4-8用户留言实现关键代码如下:<scriptlanguage="javascript">functiontop(){ form3.action="<%=basePath%>guestbook.jsp?page=1";form3.submit();}functionlast(){if(form3.pageCount.value==0){form3.action="<%=basePath%>guestbook.jsp?page=1";form3.submit(); }else{ form3.action="<%=basePath%>guestbook.jsp?page="+form3.pageCount.value; form3.submit(); }}functionpre(){varpage=parseInt(form3.page.value);if(page<=1){alert("已至第一页");}else{form3.action="<%=basePath%>guestbook.jsp?page="+(1);form3.submit();}}functionnext(){varpage=parseInt(form3.page.value);varpageCount=parseInt(form3.pageCount.value);if(page>=pageCount){alert("已至最终一页");}else{form3.action="<%=basePath%>guestbook.jsp?page="+(page+1);form3.submit();}}functionbjump(){ varpageCount=parseInt(form3.pageCount.value); if(fIsNumber(form3.busjump.value,"1234567890")!=1){ alert("跳转文本框中只能输入数字!"); form3.busjump.select(); form3.busjump.focus(); returnfalse; } if(form3.busjump.value>pageCount){ if(pageCount==0){ form3.action="<%=basePath%>guestbook.jsp?page=1"; form3.submit(); } else{ form3.action="<%=basePath%>guestbook.jsp?page="+pageCount; form3.submit(); }}elseif(form3.busjump.value<=pageCount){varpage=parseInt(form3.busjump.value);if(page==0){page=1;form3.action="<%=basePath%>guestbook.jsp?page="+page;form3.submit();}else{form3.action="<%=basePath%>guestbook.jsp?page="+page;form3.submit();}}}functionfIsNumber(sV,sR){varsTmp;if(sV.length==0){return(false);}for(vari=0;i<sV.length;i++){sTmp=sV.substring(i,i+1);if(sR.indexOf(sTmp,0)==-1){return(false);}}return(true);}</script><SCRIPTlanguage=JavaScriptsrc="<%=basePath%>images/css/Common.js"></SCRIPT><%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message");%><DIValign=center><TABLEcellSpacing=0cellPadding=0width="950"border=0><TBODY><TR><TD><TABLEclass=dragTableheight=28cellSpacing=0cellPadding=0width=950align=centerbackground=<%=basePath%>images/head1.gifborder=0><TBODY><TR><TDalign=leftclass=head><FONTcolor=#0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论