校园网 毕业 论文.docx
- 文档编号:15791095
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:54
- 大小:2.39MB
校园网 毕业 论文.docx
《校园网 毕业 论文.docx》由会员分享,可在线阅读,更多相关《校园网 毕业 论文.docx(54页珍藏版)》请在冰点文库上搜索。
校园网毕业论文
海南大学
毕业论文(设计)
摘要
随着时代的发展,网络信息已经进入到了人们的日常生活当中。
未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
在线购物也随着网络的发展和人们的生活、工作日益贴近。
Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
校园团购网为企业商家及团购消费者建立购销信息和操作平台,实现双赢。
本文详细介绍了基于B/S(Browser/Server)三层结构模式、后台采用SQLServer2000数据库、利用JSP技术开发的校园团购网,该系统主要由前台访客浏览和后台系统管理两部分组成。
前台访客浏览模块主要包括最新商品、食品类、数据类、日用品类、家居类、文具类、玩具类、最新活动、订单查看、购物车查看、团购券查看、账户管理、注册信息、注销等子模块。
后台系统管理模块主要包括订单查看、历史订单、会员管理、商品分类、发布商品、商品管理、库存预期、发布活动、活动管理、团购券收入、管理员信息等子模块。
本文将详细阐述该校园网从需求分析道系统实现的具体过程。
关键词:
校园团购网;B/S结构;JSP技术
Abstract
Withthedevelopmentofthetimes,thenetworkinformationhasenteredpeople'sdailylife.Thefutureoflife,studyandworkwillmoreandmoredependonthedevelopmentofdigitaltechnology,moreandmoredigital,networknetworking,electronic,virtual.Onlineshoppingisalsowiththedevelopmentofnetworkdaybydayandthepeople'slife,workcloseto.Internetdevelopmentcourseandpresentapplicationstatusanddevelopmenttrend,canfullybelievethatnetworktechnologywillgreatlychangethewayweliveandwork,andeventhesocietywilltakeplaceinthevaluesofsomekindofchange.Grouppurchasenetworkofpartnersandconsumerspurchasegrouppurchaseinformationandoperatingplatform,toachieveawin-winsituation.
ThispaperintroducesindetailbasedontheB/S(Browser/Server)threelayerstructuremode,thebackgroundusingSQLServer2000database,usingJSPtechnologytodevelopthecampusgrouppurchasenetwork,thesystemconsistsofthevisitorstobrowseandbackgroundsystemmanagementoftwoparts.Thevisitorstobrowsemodulemainlyincludesthelatestproducts,food,datatype,categoryofdailynecessities,homefurnishing,stationery,toys,newactivities,orderview,shoppingcartview,grouppurchasevouchercheck,accountmanagement,registrationinformation,thecancellationofthe14modules.Thesystemmanagementmodulemainlyincludestheorderview,historicalorder,membersofmanagement,commodityclassification,thereleaseofgoods,commoditymanagement,inventorymanagement,activity,activityexpectedrelease,grouppurchaseticketincome,administratorinformationofthese11piecesofsubmodule.
Keywords:
Campusgrouppurchasenetwork;Browser/Serverstructure;JavaServerPages
目录
1绪论1
1.1背景意义1
1.2本文主要工作及内容安排2
2系统开相关技术概述2
2.1网络开发模式2
2.2JavaWeb编程技术3
2.2.1开发环境配置3
2.2.2JavaWeb应用程序基础:
HTTP协议4
2.2.3JavaWeb容器4
2.2.4JSP技术5
2.2.5基MVC的应用开发模型5
2.3SQLServer2000数据库6
2.4数据库连接技术7
3系统分析与设计8
3.1可行性分析8
3.2需求分析9
3.3系统总体结构设计10
3.3.1系统总体设计过程10
3.3.2系统总体设计原则10
3.3.3系统模块总体设计结构10
3.4系统数据库设计11
3.4.1数据库需求分析11
3.4.2数据库逻辑设计12
3.5系统模块的详细设计与主要模块18
3.5.1用户登录模块18
3.5.2前台用户访问模块19
3.5.3后台系统管理模块20
4系统的实现22
4.1数据库的连接22
4.2前台用户访问实现23
4.3后台管理模块实现30
5系统测试37
5.1测试结果分析与说明37
5.2系统安全与性能分析39
6总结与展望39
致谢40
参考文献41
1绪论
1.1背景意义
本选题的目的是开发以在线购物为核心,B/S架构的校园团购网。
随着时代的发展,网络信息已经进入到了人们的日常生活当中。
未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。
随着电子商务的兴起和广泛应用,在线购物也随着网络的发展和人们的生活、工作日益贴近。
团购是指某些团体通过大批量地向供应商订购,以低于市场价格获得产品或服务的采购行为。
团购方式最初是由单位以集体名义通过与供应商面谈达成协议而为职工购买生活用品或某种产品时形成的,旨在获得价格和服务的双赢。
然而,随着人们生活水平的提高和对商品选择的个性化要求提高,团购方式已从单位的集体行为扩展到多个个体自愿组合的行为。
当前,随着电子商务的兴起和广泛应用,基于互联网的网络团购模式应运而生。
所谓网络团购是指单位或个体通过互联网的信息交换平台与有相同购买意向的消费者联合起来,通过信息交换平台向供应商进行大宗商品订购的行为。
由于互联网的应用具有全球覆盖性、无时空限制性、信息交换的快速性、操作的便利性等特点,因此网络团购很快被多数人认同,然而逐渐发展成为一种新的消费方式。
团购网为合作伙伴及团购消费者建立购销信息和操作平台,实现双赢。
从客户的角度来看通过团购,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。
同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决;从商家的角度而言,虽然销售成价格降低了,可是通过网络团购可以极大地提高产品销售数量,增加产品利润。
同时可以扩大客户的忠诚度,有利于发展壮大长期客户的队伍。
并借此队伍通过网络传播扩散,迅速的吸收大量新客户,而且厂商也可以通过良好的团队服务提升自身企业形象,获得更多的无形资产的增值。
1.2本文主要工作及内容安排
本文主要阐述了校园团购网的整体设计与开发流程。
开发过程按照课题选定、可行性研究、需求分析、概要设计、详细设计、编码实现、软件测试、综合测试、交付使用的顺序来完成。
按要求编写开发文档。
主要工作包括,校园团购网的设计与开发,通过良好的设计配合来实现完整的网站开发,能很好的实现与用户的交互。
文章组织结构以及内容安排如下:
第一章为引言,主要阐述课题的背景以及研究意义,以及对所做的工作进行简单的总结,并对论文的结构及内容进行安排。
第二章为开发过程中所采用的相关技术介绍,简单介绍这些技术的特点与优势,在开发中使用这些技术所带来的好处。
第三章为系统的分析与设计部分,主要包括需求分析、可行性分析和系统总体设计、数据库设计与详细分析,对校园团购网在功能、行为、性能和设计等方面的期望做简单描述,包括问题分析、需求描述,并作可行性分析,最后给出具体设计的内容。
第四章为系统实现部分,包括实现的效果,对前台和后台管理系统的功能实现进行描述以及对核心代码的分析。
第五章为系统测试,对测试结果进行简单的分析说明。
第六章为总结与展望,总结已做的工作,分子技术难点与不足,对进一步的开发工作做一个展望。
2系统开相关技术概述
本章主要介绍开发过程中所采用的相关技术及其优势。
主要包括B/S开发模式的选择,以JSP和相关模块为主的JavaWeb相关技术,数据库连接技术等。
2.1网络开发模式
目前比较流行的网络开发模式主要有C/S(Client/Server)模式和B/S(Browse/Client)模式。
本文采用B/S模式进行开发。
B/S模式是以Web技术为基础的新型MIS系统平台模式。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
这种三层体系结构如图2-1所示:
图2-1B/S三层架构示意图
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
2.2JavaWeb编程技术
2.2.1开发环境配置
JavaWeb开发所涉及到的软件主要包括JDK、开发工具MyEclipse、数据库SQLServer2000、Web服务器、Tomcat等。
首先,下载安装JDK工具包并配置JDK环境变量。
JDK安装主要内容包括开发部分JDK、演示程序、源代码、公共JRE和JavaDB。
JDK的配置需要三个环境变量:
JAVA_HOME、CLSS_PATH和Path。
然后下载安装MyEclipse。
MyEclipse是用于开发Java,J2EE的插件集合,它的功能非常强大,支持也十分广泛,利用它我们可以在数据库和Java的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的Java集成开发环境,其包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
Web服务器,其主要功能是提供网上信息浏览服务。
WWW是因特网的多媒体信息查询工具,是互联网上近年才发展起来的服务,它也是目前应用上网最为广泛的服务。
也正是因为有了WWW服务器,才使得近年来Internet迅速发展,与此同时它的用户数量也有了较大的增长。
Tomcat是由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat的优点是运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等,而且它还在不断的改进和完善中,它属于开源软件,任何一个人都可以更改它或在其中加入新的功能。
Tomcat适用于中小型系统和并发访问用户不是很多的场合,是开发和调试JSP程序的首选。
其目前最新版本是7.0。
2.2.2JavaWeb应用程序基础:
HTTP协议
HTTP协议是JavaWeb开发的基础。
JavaWeb应用程序是基于HTTP协议,它是目前互联网上应用最为广泛的协议。
在JavaWeb应用中,客户端不仅可以从本地磁盘上打开网页文档,还可以通过HTTP网络协议从服务器上获取网页文档。
客户端与服务器在具体交互时,首先两者需要建立TCP连接,然后客户端按照HTTP协议的规定向服务器发出请求信息,当服务器接受到客户端信息后,将结果返回客户端。
客户端和服务器交互时最常用到的方法是get()和post(),get()主要用于向服务器请求一个资源或者返回该资源,post()方法可以请求某个资源或者向服务器发送一些表单数据。
2.2.3JavaWeb容器
JavaWeb容器的有两种模式。
模式一(JSP+JavaBean)指在Web开发中不适用或者很少使用Servlet。
主要通过JSP和JavaBean的配合来完成大部分功能。
这种模式比较的简单,分工也不是很明细,因此适用于小型项目。
在模式二(JSP+JavaBean+Servlet)中,JSP、JavaBean、Servlet三种技术同时使用,分工更加明细,使用于大型项目。
其主要分工如下:
JSP技术主要来进行客户端显示,不用再响应和调度;JavaBean主要用来存储数据;Servlet用来响应客户端JSP、或HTML页面请求,并对请求的数据进行处理,将处理后的数据存放在JavaBean中,然后转发到页面中显示,这时JSP页面获得显示了。
模式二采用MVC架构作为开发模式,所以开发流程更明确,维护更容易。
2.2.4JSP技术
JSP(JavaServerPages)是一种动态网页技术标准。
它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
服务器首先在页面接收到客户端请求,然后对其Java代码进行处理,接着将其结果返回给客户端的浏览器。
用JSP开发的Web应用的优势是它可以跨平台运行。
JSP可以用简单易于理解的等式表示为:
HTML+Java=JSP。
Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终界面,并使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.2.5基MVC的应用开发模型
在校园团购网中,将采用通行的MVC(全称:
ModeViewControlter)模式来构建应用。
这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。
MVC设计模式的思想就是把Web应用程序分为三个核心模块:
模型、视图、控制器。
这三个模块分别充当不同角色,完成不同任务。
结构如图2-2所示:
图2-2MVC的结构图
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model(模型)层:
模型是Web程序中用于表示业务数据、进行业务逻辑操作的部分。
作为一个功能模块的模型重用性非常好,它是Web应用程序的主体,它被调用去处理业务数据,并把处理结果提供给视图显示。
View(视图)层:
由JSP、HTML组成。
这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。
同时能够嵌套动态数据,可以进行动态页面的展示,也可以方便地进行客户端的个性化定制。
Controller(控制器)层:
是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。
通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。
主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。
通过这种模型的建立,我们的应用系统具备了非常好的可扩展性。
将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需要。
2.3SQLServer2000数据库
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,它的优点是使用方便、相关软件集成程度高、可伸缩性好。
此外,还具有可跨越大型多处理器的服务器等多种平台使用。
SQLServer2000定位于因特网背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同时SQLServer2000还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
这使得它极大地缩短了用户开发电子商务、数据仓库应用的时间。
同时SQLServer2000还提供了对XML语言和HTTP语言的全方位支持。
SQLServer2000有可伸缩性和可用性,拥有企业级数据库功能,易于安装部署和使用等特性。
2.4数据库连接技术
数据库建立好以后,JSP、JavaBean要访问数据库从数据库中存取相关数据。
这就需要数据库连接了。
SQLServer2000的连接方法是使用JDBC进行连接。
JDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为最为常见的数据库提供无缝连接的技术。
JDBC工作的基本思想是:
根据JDBCAPI所编写的程序与JDBC驱动管理器通信,后者再使用具体的JDBC驱动程序与实际的数据库通信。
一般来说,JDBCAPI中有两层接口:
应用程序层,开发人员用API通过SQL调用使用数据库;驱动层,处理与具体驱动程序版本的所有通信。
使用JDBC的主要步骤是:
注册和加载驱动器、与数据库建立连接、发送SQL语句、处理结果和关闭连接等。
在连接数据库之前,用户必须在Java运行环境中准确地加载JDBC驱动,并在DriverManager中注册驱动程序等。
加载JDBC驱动的方式是通过调用方法java.lang.Class.forName()。
使用SQLServer的JDBC驱动程序的加载语句为:
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)。
加载驱动程序后,他们即可用来与数据库建立连接。
Connection对象代表与数据库的连接。
在此连接基础上可以执行SQL语句和返回结果。
一个程序可与一个或多个连接,也可以与许多数据库有连接。
与数据库建立连接的方法是调用DriverManager.getConnection()方法。
使用的SQLServer的连接语句为:
Stringurl=”jdbc:
Microsoft:
sqlserver:
//localhost:
1443;DatabaseName=pubs”;
Stringuser=”sa”;Stringpassword=”sa”;
Connectionconn=DriverManager.getConnection(url,user,password);
建立了到特性数据库的连接后,就可以用该连接发送SQL语句。
JDBC对课被发送的SQL语句类型不加任何限制。
这就提供了很大的冷火性,即允许使用特定的数据库语句或非SQL语句。
Statement对象用于将SQL语句发送到数据库中。
实际上有三种Statement对象:
Statement、PreparedStatement、和CallableStatement。
他们用于发送不同类型的SQL语句:
Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编SQL语句;CallableStatement对象用于执行数据库存储过程中的调用。
有了Statement对象后,就可以执行语句和获取结果。
关闭Statement对象和Connection对象的语句为:
publicviodclose()throwsSQLException
用户不必关闭ResultSet。
当它的Statement关闭、重新执行或用于从多结果程序中获取下一个结果时,该ResultSet将被自动关闭。
3系统分析与设计
本章主要对该校园网系统进行需求分析、系统总体设计、数据库设计与详细设计。
具体包括系统在功能上、行为、性能等方面的描述。
对系统进行问题分析、需求分析、需求描述等,最后给出具体设计的内容。
3.1可行性分析
可行性分析包括技术可行性、操作可行性和经济可行性。
技术可行性是指使用目前可用的开发方法和工具能否支持需求的实现;操作可行性是指用户能否在某一特定的软件运行环境中使用这个系统;经济可行性是指实现和使用软件系统的成本能否被用户接受。
1).技术可行性
在第二章我们分析了采用JavaWeb进行开发主要相关技术。
JavaWeb开发技术已经发展的相当成熟,使用JSP技术可以将内容的生成和显示进行分离;基于Java平台的编程拥有Java的“一次编写,到处运行”的优势,JSP相比于ASP等技术的优势还在于它的跨平台性;Servlet的采用具有健壮的存储管理和良好的安全性;数据库采用开源的SQLServer2000数据库,使用Java通过JDBC进行数据库的连接,数据安全性高,成本低,易于管理。
在这些成熟技术的支撑下,完全可以实现系统的功能、非功能性需求。
2).操作可行性
系统采用B/S的开发模式,所以对于用户来说,系统只要求使用者掌握基本的上网技能。
在经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,完全可以满足各种用户的不同需求,而且也可以方便地进行功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园网 毕业 论文