校园网站设计论文_第1页
校园网站设计论文_第2页
校园网站设计论文_第3页
校园网站设计论文_第4页
校园网站设计论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书题目:_____校园网站_______产品设计工艺设计方案设计√类型:学生姓名:学号:___________学院:___________软件学院____________专业:________软件开发与项目管理_____班级:_________________ 学校指导教师:________企业指导教师:____________________2016年5月5日摘要本文就毕业设计基于B/S架构的校园网络交易平台的内容,详细阐述了整个校园网站中的功能以及实现。本系统设计是利用JSP开发工具和SQLServer数据库来开发的。在指导老师的带领下设计并实现了从二手物品管理,到公告实现,新闻发布,以及用户处理,管理员系统。基本上实现了校园网站所需的功能,能够实现用户与商家在网上进互动交流,在给学校的同学们带来方便的同时带来实惠。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。关键词:JSP;SQL;交易目录1.绪论 绪论1.1本课题意义随着互联网技术的广泛应用,电子商务得到了迅速的发展。随着各种主流技术的日渐成熟,各种电子商务网站也涌现出来,诸如C2C的淘宝、拍拍以及B2C的京东商城、凡客诚品、聚美优品等。伴随着同时校园二手市场交易网站也涌现了出来,校园二手货物得到了更好的二次利用。构建一个高校学生网络交易系统,将能为高校学生带来很大的便利。高校二手交易系统针对的人群是高校学生,因此它比起大型购物网站针对性更强,其本身有着查询方便,分类科学,定价灵活等特点,而且面对面交易可以减少上当受骗的几率。对于高校学生来说,高校二手交易系统可以为他们在学习生活上带来很大的方便,也能够培养自己理财能力和勤俭节约的精神。1.2国内外研究现象根据中国互联网络信息中心(CNNIC)调查结果,大一学生网民中网络购物比例不到五分之一,到了大四,网络购物比例已然高了近一倍。在我国从2005年开始,就陆陆续续的出现了大型的二手网络交易平台,如赶集网、舍得网、百姓网等等。这些现在都表现了网络交易平台已经在我们国家有了一定的发展。在国外,1999年的美国就已经出现了私人非营利公司Craigslist,它也是我国百姓网的鼻祖。1.3可行性分析1.3.1技术可行性本系统仅需要一台装有浏览器的计算机即可,对电脑配置没有太高的要求,一般当前个人或学校电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,图片处理也有成熟的Photoshop软件。1.3.2经济可行性由于本系统是为学生交易自己的二手物品的系统,系统成本主要集中在系统的开发上,当系统投入运行后可以为同学提供很大的方便和实惠。所带来的效益和影响远远大于系统软件的开发成本。在经济上完全可行。1.3.3操作可行性界面设计时充分考虑管理人员和用户的习惯,界面简单明了,可以轻松查询和购买商品,用户添加删除商品时也很简单,管理员能够轻松的管理商品、注册用户、新闻资讯、换物信息。 JavaWeb开发环境与技术介绍2.1开发环境本系统在MyEclipse8.5平台上开发,Web服务器使用Tomcat6.0,使用的数据库为MicrosoftSQLServer2008,操作系统为32位Windows7。处理器:InterCorei32.67GHz内存:2G硬件空间:500GB2.2开发工具2.2.1JDKJDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。本系统主要用到了JDK类库中的servlet包、test包、util包与sql包。2.2.2MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码调试测试和发布功能完全支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。本系统采用MyEclipse8.5,在MyEclipse官网下载,自带Tomcat6.0省去了配置一系列环境变量的麻烦。2.2.3MicrosoftSQLServer2008MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。此平台还有以下特点:可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.3系统技术2.3.1JSP技术JSP(JavaServerPages)是由Sun公司于1996年6月推出的技术通过在普通Html中嵌入了Java代码的一个脚本,从而形成JSP页面。与其他语言不同的是:其他脚本语言由服务器直接解释这个脚本,而JSP则由JSP容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件。最终,服务器解释的是Class文件。使用JSP文件可以吧界面开发和程序逻辑的开发分离,同时由于基于Java语言,因此其可以方便的调用功能强大的JavaAPI。2.3.2JavaBeansJavaBeans是用Java创建的软件组件,具有Java的安全和平台无关性,这些软件组件是可重用的,可以用来生成其进行可视化处理的组件。按照JavaBeans的说法,一个组件即Java应用程序或Applet的可重复使用的部件就是一个Bean。通过JavaBeans可以无限扩充Java程序的功能,通过JavaBeans的组合可快速生成新的应用程序。JavaBeans必须遵循JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。可以将JavaBeans分为可见的Bean(控制Bean和容器Bean)和不可见的Bean。在Web应用程序中使用的Bean一般是不可见的。对JSP程序而言,Bean不仅封装了许多信息,还可以将一些数据处理的程序隐藏在Bean内部,使JSP程序的复杂度降低。2.3.3Struts框架Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。早期Smalltalk程序语言便采用了MVC(Model-View-Controller)模式(Patterns)以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model部分是业务与应用领域(Businessdomain)相关逻辑、管理状态之对象,Controller部分接收来自View所输入的资料并与Model部分互动,是业务流程控制(FlowControl)之处,View部分则负责展现资料、接收使用者输入资料。在Java应用中,JFC/Swing、AWT、JSP皆是可用作View之技术规格,而JavaBean与EnterpriseJavaBean规格则可用于Model程序代码,一旦应用程序以MVC模式加以适当(的)分割,Model部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。随着JSP与Servlet技术大量应用于以Web为基础(的)应用程序,Java开发人员群体认为应以较佳之模式以提升Web应用程序之可维护性与重复使用性。早期JSP规格书中曾列举两种可行之JSP应用架构,分别为Model1与Model2。在Model1架构中,JSP直接处理Web浏览器送来之请求(Request),并辅以JavaBean处理应用相关逻辑。Model1架构单纯编写比较容易,但在Model1中JSP可能同时肩负View与Controller角色,两类程序代码有可能混杂而不易维护。而Model2中将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出之请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP处理。Model2中采用了较佳之MVC模式,但增加了编写复杂度。2.3.4数据库连接技术JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。数据库访问的三层结构如图4.2.3所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。数据库数据库服务器中间件Web服务器浏览器数据库数据库服务器中间件Web服务器浏览器图4.2.3使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。因为中“间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet对象。Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代码对基于JDBC的数据库访问做了经典的总结。校园网络交易平台需求分析本系统大体包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到此交易平台的最新消息,用户在前台使用购物车的工具在网站上购物,搜索自己想要的二手货物,并且可以对放入购物车中的物品进行添加和删除处理,并且用户还可以通过网站发布自己的商品消息同时也可以删除自己增加的商品信息。另一个是后台信息管理程序,管理员在此管理整个交易平台的商品的类别、更改网站上二手货物的相关信息,发布新闻、消息,并可以在网站上修改及删除相应的用户。校园二手物品交易系统用户校园二手物品交易系统用户管理员注册登录发布商品信息修改密码信息管理商品管理购物订单注销帐户管理商品信息管理管理会员换物信息管理公告管理登陆注销资讯管理图3.1菜单表图用户需求:账户注册:新用户第一次登陆网站必须进行账号注册,填写用户的姓名、密码、性别、年龄、班级、学号、邮箱、电话、籍贯、居住地等个人信息。用户登陆:用户根据注册时的密码登陆系统,对自己的商品信息、个人信息进行操作。发布商品信息:用户登陆后发布自己的商品名称、价格、数量、分类、描述、图片。修改密码信息:用户登陆后,用户可以根据自己的需要更改自己的密码,以及用户个人的姓名、班级、学号等信息。管理商品:用户登陆后,用户可以删除或修改自己的商品信息。管理购物订单:用户登陆后,用户可以提交购物车订单还有接收客户所发来的订单信息。用户注销:用户可以随时注销登陆防止别人盗用。2管理员需求账户管理:管理员登陆后,管理员可以修改自己的密码还能添加其他的管理员。管理会员:管理员登陆后,管理员可以冻结或删除注册会员。商品信息管理:管理员登陆后,管理员可以删除或修改商品信息。换物信息管理:管理员登陆后,管理员可以审核通过或删除换物信息。公告管理:管理员登陆后,管理员可以添加或删除网站公告。资讯管理:管理员登陆后,管理员可以添加或删除新闻资讯。登陆注销:管理员登陆才能实现所有功能,在任何时间管理员可以随时注销防止别人盗用自己的账号。4.详细设计4.1系统结构设计根据用例图所反映的用户需求,本系统将设计成四层结构设计,将整个系统分为表现层、银行业务控制层(Action层)、银行业务逻辑层(bean层)、数据库持久层(until层)。下面介绍这四个层次。用户通过表现层向系统发送请求,表现层将用户的请求发送至控制层,控制层控制业务的走向,处理系统前后台的连接,业务逻辑层用来处理较细致的业务相关的流程,数据层进行具体的数据库操作。1)表现层:表现层用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面,在本系统中,表现层由各类JSP文件组成,包括注册页面、登陆页面、功能页面等。2)业务控制层:控制层接收表现层提交的请求,控制业务的走向,在本系统中,使用action包来保存控制层的各类操作。3)业务逻辑层:业务逻辑层,又称中间层,处于控制层和数据库持久层中间,用于处理细致的业务相关流程,在本系统中,使用bean包来保存控制层的各类操作。4)数据库持久层:数据库持久层,是系统的最底层,用于实现数据库的具体操作,在本系统中,使用until包来处理数据库持久层的具体SQL语句的操作。4.2数据库设计4.2.1数据库需求分析和E-R图管理员信息表:管理员的信息,其字段为:用户名,密码,创建时间,是否使用,登陆次数,权限。E-R图如下:

网站公告添加者添加时间内容题目网站公告添加者添加时间内容题目是否隐藏是否隐藏 图4.2.2游客信息表:游客的详细信息,其字段为:昵称,图片,email,qq,网站,博客,表情,内容添加时间。E-R图如下:网站公告博客网站qqemail网站公告博客网站qqemail表情表情图片内容图片内容昵称添加时间昵称添加时间图4.2.3用户信息表:用户信息的资料。其字段:用户名,密码,注册时间,是否使用,登陆次数,上次登录时间用户名密码上次登录时间登陆次数是否使用注册时间用户名密码上次登录时间登陆次数是否使用注册时间用户用户 图4.2.4新闻信息表:新闻的内容,字段为:题目,内容,添加时间。新闻资讯内容添加时间题目新闻资讯内容添加时间题目 图4.2.5商品类信息:商品的类别。字段为:名称,添加时间。添加时间名称添加时间名称商品类别商品类别图4.2.67)订单表信息:订单表中所需包含的内容,字段为:名称数量,电话,联系人,地址,添加时间。名称数量添加时间地址联系人电话名称数量添加时间地址联系人电话订单表订单表 图4.2.7商品信息表:名称,数量,价格,类型,图片,地址,添加时间,介绍。商品信息价格名称数量介绍添加时间地址图片类型商品信息价格名称数量介绍添加时间地址图片类型 图.1数据库表设计“admin”管理员信息表列名数据类型长度允许空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否“affice”网站公告信息表列名数据类型长度允许空IdInt4否TitleNvarchar100否ContentNvarchar200否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否“guestbook”游客信息表列名数据类型长度允许空IdInt4否NicknameNvarchar100否PicNvarchar100否EmailNavarre50是QQNvarchar50是WeburlNvarchar100是BlogurlNvarchar100是ExpressionsNvarchar100否ContentNvarchar200否AddtimeDatetime8否“member”用户信息表列名数据类型长度允许空Id Int4否Usernamenvarchar50否PasswordNvarchar100否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否“news”新闻信息表列名数据类型长度允许空IdInt4否TitleNvarchar150否ContentText16否sjDatetime8否表5“type”商品类别表列名数据类型长度允许空IdInt4否titleNvarchar50是AddtimeNvarchar50是“prep”订单表列名数据类型长度允许空IdInt4否TidInt4是NumNvarchar50是TelNvarchar50是LinkmanNvarchar50是AddressNvarchar100是AddtimeNvarchar50是“sp”商品信息表列名数据类型长度允许空IdInt4否mcNvarchar50是TypeNvarchar200是urlNvarchar200是picNvarchar50是jgNvarchar50是jsText16是AddtimeNvarchar50是SlInt4是5.系统功能实现5.1网站首页网站首页以清新的色彩搭配设计,突出简洁大方的效果。网站的标题栏背景是高科技现代化大楼,打开时有一种震撼的感觉。5.2游客模块1)描述:游客可以浏览搜索商品,但不能进行购物,游客可以进行注册会员,注册会员需要填写用户的用户名、登陆密码。2)程序运行效果图如图所示:5.3用户模块1)用户登陆描述:用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册链接,通过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。程序运行效果图如下图:图5.3.1用户登录图图5.3.2网站会员中心图在该界面中,用户可以完成修改密码,修改资料,添加商品,管理商品以及自己的购物车订单客户的订单等功能。2)用户修改密码1.描述修改密码时密码不能过长也不能过短,必须是在6-16位之间,但两次密码输入不同时会提示错误,用户重新填写修改的密码。建议字母数字符号混用,不要使用生日、手机号等容易泄露的密码。2.系统运行效果图如下:图5.3.4会员中心登录图3)修改资料1.描述:修改资料和会员注册时要求是相同的,其中所有项目为必填项目,联系电话和E-mail必须按照规范格式填写否则无效,而且在填写密码提示问题和问题回答时不能填写相同内容,这是为客户账号的安全性着想。2.程序运行效果图如下:图5.3.5会员中心详细信息图4)增加商品信息1.描述:用户可以进行二手物品发布操作,其中包括商品的名称数量价格照片商品描述等。2.程序运行效果图如下:图5.3.6会员中心商品图5)商品信息管理1.描述:在此界面里用户可以管理自己发布的商品,修改商品的价格数量等等内容,或删除已卖出或自己不想卖了的商品。2.程序运行效果图如下:图5.7会员中心商品信息管理图5)我的购物车1描述:用户在浏览商品信息时遇到自己喜欢或需要的商品点击商品放入购物车,然后在会员中心的购物车中可以看到商品信息。2程序运行效果图如下:图5.3.8会员中心交货时间图填写交易时间地点后点击提交可以生成订单6)我的购物订单描述:同时订单会显示在卖家的客户提交订单的目录中。两人见面交易即可。一笔生意就此完成。程序运行效果图如下:

图5.3.9会员中心购物车图5.4管理员模块管理员登陆:1)描述:打开主界面后点击管理登陆输入用户名口令后,管理员进入网站后台管理中心可以对网站的所有信息进行管理,包括二手物品分类,新闻物品信息,注册会员等。2)程序运行效果图如下:图5.4.1管理员模板首页图2)管理员管理1描述:管理员登陆后,可以增加、删除新的管理员,以及修改密码。2程序运行效果图如下:图5.4.2管理中心图管理网站公告1.描述在此项功能中管理员可以发布和删除相关的网站公告,发布的公告也可以不显示。2.程序运行效果图如下:图5.4.3公告管理图4)新闻资讯管理1描述:在新闻资讯管理中,管理员可以摘要各大网站的时事新闻,增加用户的信息浏览量。在此项功能中管理员可以选择添加有图和无图两种格式的新闻资讯,管理员可以自由编辑所要上传的新闻资讯,当然也可以编辑和删除所上传的新闻资讯。2程序运行效果图如下:图5.4.4公告发表图5)商品信息类别管理1.描述管理员能够增加删除商品的分类,使商品分类更加精细,用户可以更加方便快捷的找到自己想要的商品。还能够删除用户上传的已过期的商品。图5.4.5商品信息类别图

6)管理注册会员1描述:管理员能够看到用户的用户名、注册时间、上次登录时间、登陆ip地址、以及会员级别和是否在用的状态,当然管理员也有权限删除那些发布虚假信息和多次被投诉的会员。2.程序运行效果图如下:图5.4.5会员管理图以上全部就是网站管理员所实现的全部功能。

6.结论实践证明,本系统经测试,运行良好如果真正投入实际使用会为大家带来方便和实惠。虽然由于经验不足,我设计的图形界面比较简单,只是对基本功能进行了开发。制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。但本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。令自己遗憾的是系统没有能够实现在线网银支付功能,本次设计由我完成本系统的制作通过这次毕业论文的设计制作使本人受益匪浅。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。

温馨提示

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

评论

0/150

提交评论