网上购物系统的设计与实现
作者姓名:指导教师:单位名称:专业名称:
彭曼 赵相国
信息科学与工程学院 计算机科学与技术专业
东 北 大 学 2009年6月
Design and Implementation of Internet
Shopping System
by Peng Man
Supervisor: Professor Zhao Xiangguo
Northeastern University
June 2009
东北大学本科毕业设计(论文) 毕业设计(论文)任务书
毕业设计(论文)任务书
毕业设计(论文)题目: 网上购物系统的设计与实现 设计(论文)的基本内容: 本次设计将要开发一个属于Web信息服务的子系统,它是关于电子公告系统部分的研发,包括后台管理系统的总体方案设计和开发。在开发中将选择JSP+JavaBean+SOLServer2000的模式,以实现应用程序逻辑和页面显示分离,使界面设计更简单。主要功能将有:1、用户浏览商品页面,自我选择若干感兴趣的商品信息进行查询;2、用户发布购买信息,并对商品订单进行查看、撤销、发货、完成等处理;3、管理员对商品和订单进行管理,如新增、删除、修改及商品的分类等;4、管理员对用户进行管理;5、一般交流区和友情链接等。 毕业设计(论文)专题部分: 题目: 设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期 第 1 周 指导教师签字: 2009年 3月 6日 -I-
东北大学本科毕业设计(论文) 摘 要
网上购物系统的设计与实现
摘 要
随着社会的不断发展,科学技术也在不断的更新。Internet作为新型的工具,在90年代便开始用于商业,它的迅速的发展为商业界提供了更加广阔信息平台与更多的商机,如催化剂一般刺激着商业经济的快速发展。因此选择设计开发一个企业门户网站拥有重要的意义。
本文阐述了网上购物系统的开发与设计。设计采用现在比较流行的JSP网站开发技术,并考虑到网站所处理的数据的结构特点及所学到的知识,应用Microsoft SQL Server2000数据库系统作为网站的后台数据库。系统实现了网站的基本功能,包括客户的注册登录、浏览网站信息、信息查询、购物并填写订单以及管理员对于网站的维护与更新。在页面设计与制作中,对于页面的基本格式,使用HTML语言出大的框架,然后用Dreamweaver8及Eclipse在框架里面做详细的设计。
结合这次设计的意义对Internet在商业中的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定网站的功能目标,将网站的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统。 关键词:网上商城;JSP;HTML
-II-
东北大学本科毕业设计(论文) Abstract
Design and Implementation of Internet Shopping System
Abstract
Today,the science techniques develop very fast.People valued the E-business using the modern network proceeds the business activity as the key power more and more.The Business to Customer mode is one of the main trade modes on the net of electronic commercr.Now,the Business to Customer field is in the stage of the beginning.This is good development foreground for the market.Therefore,it is meaning for us to design and develop the electronic commerce website.
This paper detail describes how to develop an electronic commerce website.In the design,I used the JSP technology which is very popular during the website developer.Considered with the knowledge that I have learned and the structure of the date that the website deal with,I used Microsoft SQL server 2000 as the back database of the website. This website system has basic functions of a enterprise website.It can show us the information of the goods、news、customers that registered on the website and so on.It also can provides the function that some customers on the web can fill in bills when they want to buy the goods. The system realized the query function for products and the manage functions for the background of the system..During the process of designing the webpage,I make the main frame by HTML,and use Dreamweaver8 and Eclipse to finish the detailed design.
First,I make a instruction for the application and development of Internet in commerce,then
analyze
the
whole
system,which
includes
feasibility
analyze,requirement analyze,operation flow analyze and date analyze.Then I make the function aim of this website base on the analyses above,and divide the function up to several parts.I design every single part of the function particularly,and finallyintegrate these sub-function modules to one complete system. Keywords:Online Mart;JSP;HTML
-III-
东北大学本科毕业设计(论文) 目 录
目录
毕业设计(论文)任务书 ........................................................................................... I 摘 要........................................................................................................................... II ABSTRACT ............................................................................................................... III 第1章 引 言 ............................................................................................................. 1 1.1 课题的背景、目的与意义 ................................................................................. 1 1.2 国内外现状 ......................................................................................................... 1 1.3 研究(设计)内容 ............................................................................................. 2 1.4 论文的组织结构 ................................................................................................. 3 第2章 相关技术简介 ................................................................................................. 5 2.1 JSP技术 ............................................................................................................... 5 2.2 Microsoft SQL Server2000 .................................................................................. 5 2.3 Web服务器 .......................................................................................................... 6 2.4 连接数据库与JavaScript ................................................................................... 9 2.5 CSS层 .................................................................................................................. 9 第3章 系统分析 ....................................................................................................... 11 3.1 可行性分析 ....................................................................................................... 11 3.2 需求分析 ........................................................................................................... 12 3.2.1 业务需求分析 ............................................................................................ 12 3.2.2 用户需求分析 ............................................................................................ 12 3.2.3 功能需求分析 ............................................................................................ 12 3.3 业务流程分析 ................................................................................................... 13 3.3.1 前台业务流程分析 .................................................................................... 13 3.3.2 后台业务流程分析 .................................................................................... 14 3.4 数据流程分析 ................................................................................................... 14 3.5 运行环境及开发工具 ....................................................................................... 15 第4章 系统总体设计 ............................................................................................... 17 4.1 系统结构设计 ................................................................................................... 17 4.2 功能模块设计 ................................................................................................... 17
-IV-
东北大学本科毕业设计(论文) 目 录
4.2.1 前台模块的功能模块设计 ........................................................................ 18 4.2.2 后台管理模块的功能模块设计 ................................................................ 19 4.3 数据库设计 ....................................................................................................... 19 4.3.1 E-R图 ......................................................................................................... 20 4.3.2 基本表设计 ................................................................................................ 23 第5章 系统实现 ....................................................................................................... 27 5.1 程序设计 ........................................................................................................... 27 5.2 系统页面的设计与实现 ................................................................................... 27 5.3 前台功能模块的实现 ....................................................................................... 27 5.3.1 用户管理模块 ............................................................................................ 28 5.3.2 用户资料修改模块 .................................................................................... 31 5.3.3 购物车模块 ................................................................................................ 33 5.3.4 订单查询模块 ............................................................................................ 36 5.3.5 留言板模块 ................................................................................................ 36 5.4 后台功能模块的实现 ....................................................................................... 38 5.4.1 管理员登录模块 ........................................................................................ 38 5.4.2 添加商品模块 ............................................................................................ 39 5.4.3 订单信息管理模块 .................................................................................... 41 5.4.4 查询用户信息模块 .................................................................................... 42 5.4.5 添加链接模块 ............................................................................................ 43 第6章 系统调试与实施 ........................................................................................... 45 6.1 系统测试原理及测试原则 ............................................................................... 45 6.1.1 系统测试原理 ............................................................................................ 45 6.1.2 系统测试原则 ............................................................................................ 46 6.2 系统测试的方法 ............................................................................................... 46 6.3 本系统测试 ....................................................................................................... 47 第7章 结 论 ........................................................................................................... 51 参考文献 ..................................................................................................................... 52 致 谢.......................................................................................................................... 54
-V-
东北大学本科毕业设计(论文) 第1章 引 言
第1章 引 言
1.1 课题的背景、目的与意义
计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。
在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以电子购物网站的实现是一个非常迫切的需求。
现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。
作为信息传输的媒介,它的高速,海量,及时与可接受的可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与传达思想,介绍自身的平台。因为现代社会愈发的依赖于网络,特别是“万维网”,为企业或量身设计一个网站被默认为必不可少的事情。
1.2 国内外现状
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供
-1-
东北大学本科毕业设计(论文) 第1章 引 言
网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
在最近一段时间里,我也查了一些关于网上购物的信息。
有60.4%的网站属于企业网站,可见如今企业都将网站作为推广自己的重要手段。其次是个人网站。而部门的网站占到4.4%。
但是,另有调查显示,将近75%的企业的网站每天的点击率在200次以下,更有51.5%的企业网站的点击率不足50次,仅有8.6%的企业网站的点击率每天超过1000次。这说明,做好一个网站,做出网站的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题。
另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。2005第五届中国网络媒体论坛中提出到“顺应数字化潮流,地方报业踏上网上之路”。
此外,随着电子时代的迅速发展,MP3等电子产品已受到广大的消费群体高度的关注。生产制造MP3的厂商作为新时代产业的一个主要部分,当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力。利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈发被关注。
因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。
1.3 研究(设计)内容
这次设计实现了一个网上购物网站。网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高
-2-
东北大学本科毕业设计(论文) 第1章 引 言
的挑战。开发出的网络购物中心系统基于Windows 2000 Server中文企业版服务器和SQL Server 2000数据库,采用国际先进的JSP进行开发,具有很高的稳定性和安全性。网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个网上购物系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。
用户注册后,登陆网站的用户可以在线查看、订购产品,并可在论坛中与其他用户进行交流及提出意见等。这些部分用JSP设计页面及连接,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。
在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。
1.4 论文的组织结构
本文分为七章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、网站业务流程分析和数据流分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。第七章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。
-3-
东北大学本科毕业设计(论文) 第1章 引 言
-4-
东北大学本科毕业设计(论文) 第2章 相关技术简介
第2章 相关技术简介
2.1 JSP技术
本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:
(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。
(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。 (4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。
此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一[1]。
2.2 Microsoft SQL Server2000
这次网站的设计选用Microsoft SQL Server 2000作为后台数据库。数据库为db_business。
SQL Server 2000是一项全面完整的数据库与分析产品。从借助浏览器实现
-5-
东北大学本科毕业设计(论文) 第2章 相关技术简介
的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2000为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。SQL SERVER 2000还推出了一组复杂的新安全特性:强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。SQL Server 2000已经通过美国C2级安全性认证,具备目前业界最高等级的安全性[6]。
对比SQL Server 2000 和其他的大型数据库管理系统,SQL Server 2000 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQL Server 2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。
2.3 Web服务器
Web服务器负责JSP文件的执行。目前支持JSPd应用服务器较多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。
(1) Tomcat
Tomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为的Web服务器使用。
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如 Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。Tomcat即是一个 Jsp和Servlet的运行平台。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在 Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat最新版本是4.0x.4.0x与3.x的架构不同,而是重新设计的。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从http://jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨
-6-
东北大学本科毕业设计(论文) 第2章 相关技术简介
平台性。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
在 Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外 Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让 Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。
另外,Tomcat提供Realm支持。Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。 Tomcat提供三种Realm,1:JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。 2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的客户进行验证。
在 Tomcat4中,你还可以利用Servlet2.3提供的事件功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器
-7-
东北大学本科毕业设计(论文) 第2章 相关技术简介
提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和 Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE 的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和 Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择 Tomcat.
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于 Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。
Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS
集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型[11]。
(2) Resin
Resin是目前最流行的支持JSP和Servlet的Web服务器之一,它被誉为JSP最快的解释器,而且,目前的Resin可以支持Sun的J2EE,这一点Tomcat暂时是做不到的。Resin对静态页处理能力相对较弱,为了更好的发挥特性,通常,它都与Apache组合使用,这样的组合可以架构出功能十分强大的站点。
(3) Weblogic Server
Weblogic是 BEA公司开发的墓前最流行的Web应用服务器之一,它拥有处理关键Web应用系统问题所需的性能,具备很高的可扩展性和可用性,而且在与BEA Weblogic Commerce Server TM配合使用时,可为部署适应性个性化的电子商务应用系统所需的多种特色和优势:
-8-
东北大学本科毕业设计(论文) 第2章 相关技术简介
1) 领先的标准
全面支持EJB、JSB、JMS、JDBC、XML、和WML。 2) 无限的可扩展性
包括客户机的连接共享,资源Pooling以及动态网页和EJB组建群集。 3) 部署灵活
Weblogic Server的特点是与领先的数据库、操作系统和Web服务器集成。 在本次设计中,选择使用的是Tomcat服务器。
2.4 连接数据库与JavaScript
JDBC(Java DataBase Connectivity)是sun公司制定的Java链接数据库技术。在安装好数据库后JSP并不能直接与数据库连接[8],这里选择利用第三方JDBC驱动程序连接数据库。在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。因此,可以利用公共数据库访问连接JavaBean的开发。通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。
在加载了JDBC驱动程序,建立了数据库的URL后,创建一个Condb.java的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。在getConnection方法的实现中,声明数据库名称为db_Business。这样,在其他的Java文件和页面中声明调用或包含了Condb.java文件后,都可以对数据库操作了。
JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的[9]。
2.5 CSS层
CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作[7]。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站
-9-
东北大学本科毕业设计(论文) 第2章 相关技术简介
内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。
-10-
东北大学本科毕业设计(论文) 第3章 需求分析
第3章 系统分析
3.1 可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下四个方面进行研究:技术可行性、经济可行性、操作可行性和调度可行性。
(1)技术可行性
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。
JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以SQL Server作为例子,所以采用Microsoft SQL Server2000作为数据库的后台。
(2)经济可行性
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。
(3)操作可行性
如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。
-11-
东北大学本科毕业设计(论文) 第3章 需求分析
3.2 需求分析
商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。
3.2.1 业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
3.2.2 用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。
3.2.3 功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:
前台用户相关功能主要包括: 1) 用户注册、登录; 2) 购物车; 3) 订单查询; 4) 个人资料修改; 5) 发布留言。
-12-
东北大学本科毕业设计(论文) 第3章 需求分析
后台管理相关功能主要包括: 1) 添加商品; 2) 处理订单; 3) 查询用户信息; 4) 添加连接; 5) 管理公告信息。
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。
3.3 业务流程分析
将上面的需求分析进行归纳。得出网站的两个业务主角,即用户与管理员。然后制定他们的相关活动。对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。
3.3.1 前台业务流程分析
前台业务主要面向客户。用户可以浏览网站主页、商品的介绍和一些服务信息。前台业务流程如图3.1所示。
商品信息浏览 客户 浏览商 品清单 查看订单 存档 提交 购物车 订购 订单 修改资料 修改 资料 提交 留言板 添加留言 留言 存档 存档 提交
图 3.1 前台业务流程图
-13-
东北大学本科毕业设计(论文) 第3章 需求分析
3.3.2 后台业务流程分析
在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。流程图如图3.2所示。
管理员 维护网站 取出订单 网站信息 受理订单 提交 订单 网站信息 提交 存档 存档
图 3.2 后台业务流程图
3.4 数据流程分析
在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中[5]。
根据前台业务流程,可以将用户的活动分为两类。用户浏览所使用到的数据归纳为站内信息,如商品信息等。而用户提交的订单则作为网站的订单数据。相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。网站数据流的总体图如图3.3所示。
-14-
东北大学本科毕业设计(论文) 第3章 需求分析
管理员 0 商城信息 网站系统 站内信息 用户 用户 订单数据
图 3.3 网站数据流的总体图
进一步分析网站的数据流程,得到网站数据流程的零级图,如图3.4所示。
商品的更新数据 更新商品信息 商品信息 商品信息存储 商品信息 站内信息 显示信息 管理员 处理信息 订单处理 订单 用户订单 生成订单 订单内容信息 用户信息 用户信息 更新用户信息 用户信息存储 用户信息 用户 订单信息存储 处理后的订单 订单信息 用户
图 3.4 网站数据流的零级图
上面得到的零级图并不是整个网站数据的详细流程图。它只是将网站的数据流进行了一下分类。例如将商城信息分为了商品信息、分类信息和用户信息。在零级图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。
3.5 运行环境及开发工具
操作系统:Windows 2000。 数据库:SQL Server 2000。
-15-
东北大学本科毕业设计(论文) 第3章 需求分析
Web应用服务器:Tomcat5.0。
开发工具:Eclipse3.1.2以上版本,Dreamweaver8。
-16-
东北大学本科毕业设计(论文) 第4章 系统设计
第4章 系统总体设计
4.1 系统结构设计
根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
4.2 功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。 网络购物中心的功能结构如图4.1所示。
-17-
东北大学本科毕业设计(论文) 第4章 系统设计
网络购物中心 前台部分 后台部分 用户管理 购物车管理 订单管理 个人资料管理 留言板管理 管理员身份验商品管理 处理订单 用户信息管理 公告信息管理 链接信息管理
图 4.1 网络购物中心功能结构图
4.2.1 前台模块的功能模块设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:
(1)用户管理模块:
为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块:
在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块:
用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块:
用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部
-18-
东北大学本科毕业设计(论文) 第4章 系统设计
受非法侵害,用户只有登录网页后才有权限修改个人资料。
(5)留言板管理模块:
留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。在现实网络开发中存在着各种各样的留言板,但它们都由基于浏览留言板及添加留言板2部分组成。
这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。
4.2.2 后台管理模块的功能模块设计
后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:
(1) 管理员身份验证模块:
为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
(2) 商品管理模块:
向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。 (3) 处理订单模块:
网站管理者对用户订单的执行和编辑状态。 (4) 用户信息管理模块:
查询注册所有用户,对一些非法或失信用户进行删除操作 。 (5) 公告信息管理模块: 网站向用户发布最新公告信息。 (6) 链接信息管理模块:
管理员向前台首页添加友情链接信息。
4.3 数据库设计
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
(1) 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行
-19-
东北大学本科毕业设计(论文) 第4章 系统设计
分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(2) 设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
(3) 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
(4) 数据库的实施和维护。
在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
4.3.1 E-R图
E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解[7]。以下是各个数据表的实体图。
(1)商品信息表tb_Ware的实体图
货物名称 货物编号 货物价格 货物类型 商品信息 货物介绍 图片路径 是否推荐 发布时间
图 4.2 商品信息表tb_Ware的实体图
(2)用户信息表tb_User的实体图
-20-
东北大学本科毕业设计(论文) 第4章 系统设计
用户名 用户ID 用户密码 用户信息 用户地址 联系电话 密码问题 答案 注册时间 真实姓名 电子邮箱
图 4.3 用户信息表tb_User的实体图
(3)留言信息表tb_Text的实体图
留言信息 主题ID 作者姓名 电子邮箱 主题名称 发布时间 留言内容
图 4.4 留言信息表tb_Text的实体图
(4) 订单生成表tb_Sub的实体图
订单编号 电子邮箱 用户名 真实姓名 定购日期 地址 订单生成信息 邮编 付款方式 联系方式 其他 运送方式 订单核对
图 4.5 订单生成表tb_Sub的实体图
(5)订单商品表tb_Shop的实体图
-21-
东北大学本科毕业设计(论文) 第4章 系统设计
订单商品信息 订单号 统计 货物名称 货物价格 货物数量
图 4.6 订单商品表tb_Shop的实体图
(6)超级链接表tb_Link的实体图
超级链接信息 链接名 链接网址 发布时间
图 4.7 超级链接表tb_Link的实体图
(7)管理员信息表tb_Admin的实体图
管理员信息 管理员ID 管理员名 管理员密码
图 4.8 管理员信息表tb_Admin的实体图
(8)公告信息表tb_Affiche的实体图
公告信息 公告内容 公告时间
图 4.9 公告信息表tb_Affiche的实体图
(9)总体E_R图
-22-
东北大学本科毕业设计(论文) 第4章 系统设计
商品 n 购买 1 用户 1 修改 1 用户信息 订单 n 支付 1 1 发表 n 留言
图 4.10 总体E-R图
4.3.2 基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:商品信息、用户信息、留言信息、订单信息、超级链接信息、管理员信息、公告信息等。下面是为数据库设计的表:
(1) 商品信息表tb_Ware
商品信息表tb_Ware用来保存商品的基础信息。结构如表4.1所示。 表4.1 tb_Ware的结构
字段名称 Wareid Warename Wareprice Waretype Wareintro Wareimage Wareif Dattime
数据类型 Int Varchar Bigint Varchar Text Varchar Int Datetime
长度 4 50 8 20 16 50 4 8
是否允许空 否 否 否 否 否 否 否 否
是否为主键 是 否 否 否 否 否 否 否
字段描述 货物编号 货物名称 货物价格 货物类型 货物介绍 图片路径 是否推荐 发布时间
(2) 用户信息表tb_User
用户信息表tb_User用来保存用户信息。表tb_User的结构如表4.2下。
-23-
东北大学本科毕业设计(论文) 第4章 系统设计
表4.2 tb_User的结构
字段名称 Userid Username Rname Userpass Email Address Photo Question Result Dattime
数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Datetime
长度 4 50 40 16 50 80 30 50 50 8
是否允许空 否 否 否 否 否 否 否 否 否 否
是否为主键 是 否 否 否 否 否 否 否 否 否
字段描述 用户ID 用户名 真实姓名 用户密码 Email 用户地址 联系电话 密码问题 答案 注册时间
(3) 留言信息表tb_Text
留言信息表tb_Text用来记录留言信息。表tb_Text的结构如表4.3所示。 表4.3 tb_Text的结构
字段名称 Textid Username Email Dattime Textname Textgut
数据类型 Int Varchar Varchar Datetime Varchar Text
长度 4 20 50 8 50 16
是否允许空 否 否 否 否 否 否
是否为主键 是 否 否 否 否 否
字段描述 主题ID 作者姓名 Email 发布时间 主题名称 留言内容
(4) 订单生成表tb_Sub
订单生成表tb_Sub用来记录新生成的订单。表tb_Sub的结构如表4.4所示。
-24-
东北大学本科毕业设计(论文) 第4章 系统设计
表4.4 tb_Sub的结构
字段名称 Sub Username Rname Spdate Email Address Post Payment Photo Carry Spif Other
数据类型 Varchar Varchar Varchar Datetime Varchar Varchar Varchar Char Varchar Varchar Int Text
长度 50 20 50 8 50 80 50 12 30 30 4 16
是否允许空 否 否 否 否 否 否 否 否 否 否 否 否
是否为主键 是 否 否 否 否 否 否 否 否 否 否 否
字段描述 订单编号 用户名 真实姓名 订购日期 Email 地址 邮编 付款方式 联系方式 运送方式 订单核对 其它
(5) 订单商品表tb_Shop
订单商品表tb_Shop用来记录某一订单中所定购的商品的详细信息。表tb_Shop的结构如表4.5所示。
表4.5 tb_Shop的结构
字段名称 Subid Warename Price Wsum Wcount
数据类型 Varchar Varchar Bigint Bigint Bigint
长度 50 50 8 8 8
是否允许空 否 否 否 否 否
是否为主键 否 否 否 否 否
字段描述 订单id 货物名称 货物价格 货物数量 统计
(6) 超级链接表tb_Link
超级链接表tb_Link主要用于记录调价的超级链接信息。表tb_Link的结构如表4.6所示。
-25-
东北大学本科毕业设计(论文) 第4章 系统设计
表4.6 tb_Link的结构
字段名称 Lname Laddress Ldatetime
数据类型 Varchar Varchar Datetime
长度 50 50 8
是否允许空 否 否 否
是否为主键 否 否 否
字段描述 链接名 链接网址 发布时间
(7) 管理员信息表tb_Admin
管理员信息表tb_Admin主要用于记录管理员的信息。表tb_Admin的结构如表4.7所示。
表4.7 tb_Admin的结构
字段名称 Id Admin Adminpass
数据类型 Int Varchar Varchar
长度 4 30 16
是否允许空 否 否 否
是否为主键 否 否 否
字段描述 管理员ID 管理员名 管理员密码
(8) 公告信息表tb_Affiche
公告信息表tb_Affiche主要用于记录后台调价的公共信息。表tb_Affiche的结构如表4.8所示。
表4.8 tb_Affiche的结构
字段名称 Test Dattime
数据类型 Text Datetime
长度 16 8
是否允许空 否 否
是否为主键 否 否
字段描述 公告内容 公告时间
-26-
东北大学本科毕业设计(论文) 第5章 系统实现
第5章 系统实现
在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。
5.1 程序设计
本系统设计的网站在设计过程中包含页面(HTML)的设计以及客户端验证机制(JavaScript)的设计。JavaScript也叫小脚本语言,他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合客户端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现[10]。
5.2 系统页面的设计与实现
如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。
随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。
在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。
5.3 前台功能模块的实现
-27-
东北大学本科毕业设计(论文) 第5章 系统实现
整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。
前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块5个部分。前台首页主要有以下几个部分:
(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航; (2)用户登录:用户在此注册、登录或找回密码; (3)商品分类搜索:用户按商品类别进行搜索显示; (4)销售排行榜:按照商品的销售数量显示销售排行信息; (5)商品展示区:按后台添加商品的时间顺序展示商品; (6)友情链接:显示友情链接信息;
(7)后台登录入口:管理员可以通过该入口登录后台。 首页运行结果如图5.1所示。
图 5.1 首页运行结果
5.3.1 用户管理模块
用户管理模块主要实现用户的注册、登录、找回密码等功能。 1、 用户注册
当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。
-28-
东北大学本科毕业设计(论文) 第5章 系统实现
要注意的是,在用户注册页面user/index.htm中用户自定义JavaScript检验用户注册信息不允许为空。
用户注册页面user/index.htm如图5.2所示。
图 5.2 用户注册页面运行结果
为了便于网站对用户的管理,在index.htm用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。
用户注册的流程图如图5.3所示。
-29-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 注册失败 接收注册信息 数据是否为空 否 是 两次密码是否一致 否 查询数据库 是 是 用户名是否被占用 否 注册成功 结 束
图 5.3用户注册系统流程图
2、用户登录
用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到user/index.htm页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。
用户登录的流程图如图5.4所示。
-30-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 接收登录信息 登录失败 查询数据库 否 数据是否正确 是 登录成功 结 束
图 5.4 用户登录系统流程图
3、找回密码
当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以找回密码。找回密码页面user/pass.htm如图5.5所示。
图 5.5找回密码页面运行结果
用户单击“查找”按钮,系统会将伤表中所示的数据表单提交到user/res.jsp中。user/res.jsp页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。
5.3.2 用户资料修改模块
用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才
-31-
东北大学本科毕业设计(论文) 第5章 系统实现
有权限修改个人资料信息。
用户资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图5.6所示。
图 5.6 用户资料修改页面运行结果
个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。
用户资料修改模块流程图如图5.7所示。
开 始 修改失败 接收修改资料信息 将信息更新到数据库中 否 更新是否成功 是 修改成功 结 束
图 5.7 用户资料修改模块流程图
-32-
东北大学本科毕业设计(论文) 第5章 系统实现
5.3.3 购物车模块
购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。
购物车页运行结果如图5.8所示。
图 5.8 购物车页面运行结果
1、 添加购物车
添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。
添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。
在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。
2、 查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,
-33-
东北大学本科毕业设计(论文) 第5章 系统实现
通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。
系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。
3、 生成订单
生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。
在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。
订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。
4、 清空购物车
清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。
购物车模块流程图如图5.9所示。
-34-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 查询数据库 否 数据是否存在 是 显示商品的信息 否 是否放入购物车 是 购物车是否为空 否 购物车中已 存在该商品 是 该商品数量加1 是 没有该商品 否 新建购物车 将商品添加入购物车 显示购物车信息 修改商 品数量 是否继续购物 否 是否修改商品数量 否 是否清空购物车 否 否 是否去收银台 是 接收填写的订单信息 是 数据是否为空 否 订单信息存入数据库 否 是 是 删除购物 车中商品 更新是否成功 是 结 束 图 5.9购物车模块流程图
-35-
东北大学本科毕业设计(论文) 第5章 系统实现
5.3.4 订单查询模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。
订单查询模块流程图如图5.10所示。
开 始 无该订单号 接收订单号信息 查询数据库 否 订单号是否存在 是 显示出订单信息 结 束
图 5.10 订单查询模块流程图
5.3.5 留言板模块
留言板模块由浏览留言板和添加留言板两部分组成。下面分别对这两部分进行介绍。
1、浏览留言板
单击网站首页的“留言板”超链接进入留言板页面,在该页面中,主要显示用户所填写的留言,以便其他用户查阅。
留言板中显示的数据是从数据表中检索出来并显示在网页中的,为了方便查看网页信息,使用了分页显示功能。对网页进行分页显示首先要确定记录跨度,就是每页所显示的记录数,在这个网站的留言板中,设定了int pagesize=4,即每页中只允许显示4条留言信息,用户可以通过单击“上一页”、“下一页”、“最后一页”、“第一页”或则从文本框中键入一个数值跳转到相应页浏览留言信息。
-36-
东北大学本科毕业设计(论文) 第5章 系统实现
记录的总条数可以从数据库中通过查询语句rs.last();rowcount=rs.getRow得到,而计算总页数时,根据总页数=总记录数/跨度,如果除不尽就加1的原理,设计代码为:
pagecount=((rowcount%pagesize)==0?(rowcount/pagesize);(rowcount/pagesize)+1)。
如果获取文本框中的数据不为空就把它转换成整型数据,然后赋值给当前获取页再做进一步判断;如果获取的页数大于总页数就把总页数赋给获取页数,否则就把获取页数值赋为1。而计算当前记录数时,当前记录数=(获取页数-1)*跨度+1。代码如下所示。
int showpage=1;
if(topage!=null){ if(showpage>pagecount){
showpage=pagecount; showpage=1; }
}else if(showpage<=0){
showpage=Integer.parseInt(topage);
}
rs.absolute((showpage-1)*pagesize+1);
有了以上这几个关键变量,网页分页显示功能基本上已经实现了,下一步就是在当前记录数位置开始循环,当数据库没有记录的时候一定要终止循环程序。代码如下:
for(int i=1;i<=pagesize;i++){ „„ if(!rs.next())
break; }
2、添加留言
添加留言是用户与用户,以及用户与网站之间的一种交流模式,只有把用户想要表达的内容添加至数据库中,才能在浏览留言板中进行显示。
用户在留言板中单击“添加留言”超链接就可以打开添加留言页面,该页面主要用来提交用户输入的留言信息。用户在添加留言页中单击“提交”按钮,系统会将数据表单提交到admin/addle.jsp页,该页用来实现江留言内容存入到数据库中。
留言板模块的流程图如图5.11所示。
-37-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 查询数据库 是 数据库是否为空 否 显示留言信息 接收添加的留言信息 是 数据是否为空 否 信息存入数据库 留言板中没有信息 添加留言失败 存放是否成功 是 添加留言成功 否 结 束
图 5.11 留言板模块流程图
5.4 后台功能模块的实现
后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理模块。后台首页主要有以下几个部分。
(1)后台导航区:放置管理员可操作项目的链接; (2)操作区:显示所有后台导航的链接信息。
5.4.1 管理员登录模块
在前台首页单击管理员入口,将转到管理员登录页面,该页面的功能是对管理员身份进行验证。在管理登录页面中,是通过JavaScript来实现录入数据完整性验证的。用户输入登录ID和密码后单击“登录”按钮时,如果录入数据完整
-38-
东北大学本科毕业设计(论文) 第5章 系统实现
性验证通过,系统会将数据提交到Acheck.jsp登录页面,该页面用来判断输入信息在数据库中tb_Admin表是否存在提交的用户名和密码,如果登录ID及密码有效,就保存用户名信息,管理员有权对网站进行维护;反之则提示错误。
登录页面如图5.12所示。
图 5.12 管理员登录页面运行结果
流程图如图5.13所示。
开 始 接收登录信息 数据是否为空 否 查询数据库 是 否 数据是否有效 是 登录成功 结 束
图 5.13 管理员登录系统流程图
5.4.2 添加商品模块
单击导航区中的“添加商品”超链接,系统将打开添加商品页面,该页面主
-39-
东北大学本科毕业设计(论文) 第5章 系统实现
要用于将商品信息添加到数据库中,以提供前台首页商品展示所需要的数据依据。用户单击“添加”按钮后添加商品如图5.14所示。
图 5.14 添加商品信息页面运行结果
为了减少人为错误,在提交商品信息时,需要对数据的合法性进行验证,输入的商品价格不能使字符型,而输入的图片只支持Gif格式等,这些任务由脚本语言JavaScript的函数check()来完成。代码如下。
function check(){
if(form1.image.value==\"\"){ }
if(isNaN(form1.wareprice.value)){ }
alert(\"商品价格输入不正确\"); form1.wareprice.focus(); return false;
alert(\"请输入展示图片的路径\"); form1.image.focus(); return false;
„„
为了确保商品在数据表中的唯一性,在用户提交表单时,需要先根据用户输入的商品名称对数据表进行查询,确保此商品在数据表中不存在后,方可执行插入操作。这一功能由admin/wcheck.jsp来完成。
流程图如图5.15所示。
-40-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 接收商品信息 是 数据是否为空 否 否 数据是否正确 是 查询数据库 添加商品失败 是否重复录入 否 信息插入数据库 是 插入是否成功 是 添加商品成功 否 结 束
图 5.15 添加商品信息模块流程图
5.4.3 订单信息管理模块
用户在前台购物所产生的订单并不能立即执行,需要系统管理员在后台进行订单信息管理审核以确认它的执行性。用户单击导航区中的“订单信息管理”超链接进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。用户订单处理页面显示的是用户基本信息,要想知道订单中所涉及的商品,需要单击对应订单号的超链接打开商品订购详单页面才行。
商品订购详单主要通过提交的订单号从tb_Shop表中查询处对应的商品并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。程序中利用admin/shop.jsp来完成这些功能。当选中“是/否”复选框时,系统会根据提交的
-41-
东北大学本科毕业设计(论文) 第5章 系统实现
订单号更新数据表,如果更新成功,则转到spif.jsp也执行。
流程图如图5.16所示。
开 始 查询数据库 是 数据库是否为空 否 显示全部未处 理的订单信息 查看订购详单 否 是否删除订单 是否执行 是 更新数据库 否 没有未处理的订单 否 是 更新数据库 更新数据库是否成功 更新是否成功 是 删除订单成功 是 订单执行成功 否 结 束
图 5.16 订单信息管理模块流程图
5.4.4 查询用户信息模块
查询用户信息模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或者在很长时间内没有订单产生,管理员就可以将该用户信息删除。单击导航区中的“查询用户信息”超链接进入用户信息页面,就可以看到用户信息。在这一部分的设计中,也使用了分页显示功能。对于一些失信用户只需要单击右侧的“删除”超链接,即可转到admin/deluser.jsp页中做删除处理。
流程图如图5.17所示。
-42-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 查询数据库 是 数据库是否为空 否 显示用户的信息 否 是否删除用户 是 更新数据库 没有用户注册 删除用户失败 更新是否成功 是 删除用户成功 否 结 束
图 5.17 查询用户信息模块流程图
5.4.5 添加链接模块
用户在后台首页导航区中单击“添加链接”即可进入添加友情链接页面,该页面用户在前台显示友情链接信息。添加链接页面如图5.18所示。
图 5.18 添加链接页面运行结果
用户单击“提交”按钮后,系统将添加链接页面的数据表单提交admin/addlink.jsp页面处理。若添加失败,则提示故障信息,并返回页面。
流程图如图5.19所示。
-43-
东北大学本科毕业设计(论文) 第5章 系统实现
开 始 接收链接信息 是 数据是否为空 否 数据插入数据库 添加链接失败 插入是否成功 是 添加链接成功 否 结 束
图 5.19 添加链接模块流程图
-44-
东北大学本科毕业设计(论文) 第6章 系统测试
第6章 系统调试与实施
6.1 系统测试原理及测试原则
在完成某一功能模块后,都要进行一下系统测试。检验所完成的这一模块是否能实现预计的功能。其目的是方便整个系统的实现。
6.1.1 系统测试原理
测试主要依据是被试系统的研制任务书和技术规格书,是对软件雄体功能和性能的综合测试与评估。测试原理是软件测试活动的理论基础,测试方法是铡试原理的实际应用和获得测试数据的手段。基于软件的共性,对于软件的测试要遵循一般软件的测试原理和方法。同时,针对软件的特性,必须找到合适的测试方法。
测试用例的合理性对于软件的测试与评估具有关键作用,而如何使设计的用例、合理并且典型有效并不容易。所以应该与软件的研制人员以及最终用户一起,有针对性地研究实际操作环境并加以描述,形成合理的测试用例集。另一方面,软件运行环境的复杂程度对软件评估具有重要作用,所以应产生尽量逼真的运行背景以便于研究。软件测试的周期如图6.1所示。
-45-
东北大学本科毕业设计(论文) 第6章 系统测试
需求分析 开 系统设计 发 阶
编制程序 段
单元测试 集成测试 测 试 阶 段 系统测试 确认测试 使用维护
图6.1 软件测试周期示意图
6.1.2 系统测试原则
序员应避免测试自己编写的程序;测试用例的设计必须包括预期的输出结果;测试用例应包括有效的和期望的输入情况,也要包括无效的和不期望的输入情况;所有的测试都应追溯到用户需求,所有测试活动都应该是有计划的,并且计划能够得到保障。只检查程序是否做了它应该做的事这仅完成了测试工作的一半,另一半则是要检查程序是否做了它不该做的事;一段程序中存在错误的概率与在这段程序中已发现的错误数成比例;测试上作必须有明确的目标;尽早地和不断地进行软件测试;穷举测试是不可能的,充分覆盖程序逻辑是有可能的。
6.2 系统测试的方法
软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
(1)黑盒测试
黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品
-46-
东北大学本科毕业设计(论文) 第6章 系统测试
所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,只是针对软件的界面和软件需求规格说明中规定的功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
(2)白盒测试
白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程。可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试等。“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此,白盒”法是穷举路径测试。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
6.3 本系统测试
这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单、管理员对网站信息的各方面操作和维护等。根据上面介绍的测试原则,使用测试用例文档分别对系统进行测试。测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统容错功能的测试。
表6.1 网站对数据库的访问和更新测试用例
用例名称 用例ID 网站对数据库的访问和更新 1 当客户登录到网站后会浏览商品、链接等信息。这些信息都是用例描述 来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否对数据库进行了修改,并且修改后是否能相应、如实地 -47-
东北大学本科毕业设计(论文) 第6章 系统测试
续表6.1 网站对数据库的访问和更新测试用例
在前台显示出来。 管理员在后台添加一条商品信息,首先查看数据库中的数据是测试方案 否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。 在添加商品模块中添加一条商品信息,数据如下: 商品名称:欧米茄手表 商品价格:10000 商品类型:生活输入数据 用品 商品介绍:国际名牌 展示图片:images/002.gif 是否推荐:是 在添加的商品信息被提交后,打开SQLServer数据库,查看预期结果 tb_Ware表,可以看到表中多了一行数据,其属性Wareid、Warename、Wareprice、„„的值分别为73、欧米茄手表、10000、„„说明管理员对网站数据库的访问和更新是成功的。 表6.2 网站查询功能的测试
用例名称 用例ID 网站查询功能的测试 29 客户在输入订单号以后提交查询请求。观察是否会按照客户的意思返回订单的信息。 客户输入正确的订单号信息,然后观察查询结果;随意输入一些内容观察查询结果。 数据1: 20095281529141849 输入数据 数据2: 10000000 结果1:在查询结果显示页面中显示出与订单号相对应的订单预期结果 信息; 结果2:给出提示:“没有此订单号请您重新核实” 用例描述 测试方案
-48-
东北大学本科毕业设计(论文) 第6章 系统测试
表6.3 对系统容错功能的测试之对客户修改资料的检测
用例名称 用例ID 对系统容错功能的测试之对客户修改资料的检测 18 在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在用例描述 这个系统中,有两类操作需要检测。它们分别是客户更改资料和管理员对网站的维护操作。这个测试是检查客户修改资料的容错功能。 客户在填写在修改资料时少填写一项内容,如没有填写联系电话。观察系统是否会发觉并给出提示,或者接受订单。 用户名:赵恒 密码:111 Email:eutwin@sina.com 输入数据 地址:长春 联系电话:(空) 找回密码问题:542 问题答案:10 点击提交后,系统弹出提示框“更新失败请与管理员联系”。同时,没有将信息添加进数据库中。 测试方案 预期结果 表6.4 对系统容错功能的测试之管理员对网站的维护的检测
用例名称 用例ID 对系统容错功能的测试之管理员对网站的维护的检测 1 在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在用例描述 这个系统中,有两类操作需要检测。它们分别是客户更改资料和管理员对网站的维护操作。这个测试是检查管理员对网站信息维护时的容错功能。 管理员在进行添加商品信息时,要填写完整的基本资料。此时测试方案 少填写一项或几项内容,或填写格式不正确,观察系统是否会接受管理员的修改。 商品名称:日记本本 商品价格:xyz 商品类型:其它 输入数据 商品介绍:汇丰牌日记本 展示图片:image/015.gif -49-
东北大学本科毕业设计(论文) 第6章 系统测试
续表6.4 对系统容错功能的测试之管理员对网站的维护的检测 是否推荐:是 点击提交后,系统弹出提示框“商品价格输入不正确”。同时,没有将信息修改进数据库中。 预期结果 -50-
东北大学本科毕业设计(论文) 第7章 结论
第7章 结 论
现在越来越多的中小型企业已经成为未来经济增长的关键动力。企业的发展需要跟随现代科技的进步。建设一个具有电子商务功能的网站不仅能打破时空的界限,而且能有效的降低销售成本,提高企业的竞争能力。因此设计并开发一个具有电子商务功能的门户网站具有非常重要的意义。
通过这次本科毕业设计,使我对网站开发有了更为深刻的理解,积累了一定的网站建设经验。虽然在去年的生产实习中接触到了网页制作,但是只是比较单一页面的设计,没有综合一个完整的应用项目的各情况。而在这次毕业设计中,通过实际调查研究与编写程序,使自己理论与实践相结合,熟悉了编程环境,掌握了一些社会经验和编程经验,对自己今后的工作和学习有着良好的促进作用。在开发过程中遇到了许多不可预知的困难,但最终在老师和同学的帮助下一一解决了。在解决了各种难题的同时,我也学到了许多技术知识和开发技巧,相信这些知识和技巧将在我的以后工作和学习中发挥作用。
当然,由于时间有限,个人能力的不足以及开发经验的缺乏,本系统还有许多需要改进的地方,如商品的查询功能比较简单,我们可以充分的利用SQL语句来开发功能更为强大的查询系统。此外,在以后系统运行的过程中,可能还会遇到些问题,将会在以后有可能的情况下进一步改进系统功能。
在这3个月时间里,在老师和同学的帮助下,我完成了本次毕业设计,但更重要的是对知识的积累,通过调研阶段的系统学习和在以后设计过程中对细枝末节的补充和对技巧的掌握,使我受益非浅,现在我已经有信心独自设计完成一个网站项目。但另一方面,我也发现有很多知识需要学习,在IT行业里,技术日新月异,为了在这个行业里立足,必须领会最新的思想,学习最新的知识,掌握最新的技术,迎合最新的趋势。在今后的学习生活上,我将会努力学习、不断丰富自己。
-51-
东北大学本科毕业设计(论文) 参考文献
参考文献
1. 张新曼.精通JSP-Web开发技术与典型应用[M] ,北京:人民邮电出版社,2007,516-5。 2. 邹竹彪.JSP网络编程从入门到精通[M],北京:清华大学出版社,2007,329-548。 3. 王家华.软件工程[M],沈阳:东北大学出版社,2005,46-199。 4. 萨师煊,王珊.数据库系统概论(第三版)[M],北京:高等教育出版社,2000,45-149。 5. 黄理,李积善,曹林有,张勇.用JSP轻松开发Web网站(第一版)[M].北京:北京希望电子出版社.2001.100~152。 6. 周绪,管丽娜,白海波.SQL Server 2000中文版入门与提高[M],北京:清华大学出版社,2001,112-113。 7. 邹婷.Dreamweaver 8 标准教程[M],北京:中国青年出版社,2006,153-165. 8. Jame Gosling,Bill Joy,Guy L. Steele Jr,Gilad Bracha.Java语言规范[M],
北京:机械工业出版社,2006,165-173.
9. 佩里.Java Servlet & JSP TM经典实例——O`Reilly Java系列[M],北京:
中国电力出版社,2004,180-235.
10. Vivek Chopra/Jon Eaves/Rupert Jones.JSP程序设计[M],北京:人民邮电出
版社,2006,176-185.
11. http://www.91linux.com/html/article/program/java/20071224/9325.html 12. Kecskemethy.Sparse-matrix generation of Jacobians for the object-oriented
modeling of multibody systems[J]. Nonlinear Dyn.1996(9):185-204. 13. Sun Microsystems. Java API for XML Processing[EB/OJ].http://java.sun.com/
xml/jaxp/, 2001. 14. 何兴昌.JAVA技术发展与应用研究[J] .硅谷.2009(2):128-129.
15. PAlexander Wolfe. Eclipse: A Platform Becomes an Open-Source Woodstock
[J]. software engineering. 2003, 1(8):14-16. 16. Ian McFarland. Mastering Tomcat Development [M]. New York: John Wiley &
Sons, Inc, 2002, 115-116. 17. 袁胜忠.从结构化到面向对象程序设计的结果模型转换[J].电脑应用技
术.2006(67):1-6.
18. J.R.LoVerso. JavaScript Security Flaws[EB/OJ].http://www.schooner.com/
-52-
东北大学本科毕业设计(论文) 参考文献
~loverso/javascript/,2007.
19. Michael Jackson. JSP in perspective[J]. software engineering.2002(3):25-28.
-53-
东北大学本科毕业设计(论文) 致 谢
致 谢
结束了3个多月的毕业设计生活,我们这一届的学生也面临着毕业了。在这里,我首先要感谢的是我的指导老师赵相国。在这次毕业设计的过程中,虽然遇到了许许多多的问题,但是老师仍然给了我大量的时间让我完成设计,耐心的指导和严谨的工作态度都让我受益匪浅。正是他的悉心教导和妥善安排保证了我各项任务的完成和论文写作的顺利进行。特别是在论文的审查阶段,赵老师为了指导我们的论文写作严格督促,并耐心指导。在此,向我的导师赵相国老师表示最诚挚的敬意和最衷心的感谢。
感谢在毕业设计期间给予我指导和建议的老师们,在我遇到问题时,他们耐心的讲解使我能够很好的解决遇到的问题,积累到宝贵的经验。
感谢和我一起讨论和解决问题的其他同学,他们让我体会到了团队精神的重要性。正是我们之间的交流,相互的鼓励和帮助才令整体的毕业设计的进度得以保持,同样衷心的感谢他们。
-54-
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务