本 科 毕 业 设 计 (论 文)
基于WEB的网上商城系统的设计与实现 The design and implementation of online
shopping system based on web
学 院: 计算机工程学院 专业班级: 网络工 学生姓名:
学 号: 5
指导教师: 师)
2011 年 5 月
毕业设计(论文)中文摘要
基于WEB的网上商城系统的设计与实现 摘 要:进入信息社会以来,人们的生活发生了日新月异的变化,特别是计算机的应用、互联网技术的普及,使得社会经济和生活的各个领域发生了翻天覆地的变化。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。随着新一轮的物价上涨,网上购物也日趋成为一种主流的购物方式,网上商城购物让消费者网上购物过程变得简单、方便、安全、快捷。网上商城购物系统是一种具有交互功能的商业信息系统。它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。根据需求,结合自身实际情况,本系统主要实现了书籍和数码产品的销售。 本次的系统采用了hibernate和struts两个框架,在性能上保证了系统的稳定性,也提高了系统开发的效率;数据库方面采用了Mysql5.0,能满足商城处理数据的要求。本系统共分两个部分:前台用户部分和后台管理部分。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、用户信息管理、类别管理和公告的发布。本文中所做的主要工作如下:(1)介绍了Java、Tomcat系统的一般原理;(2)阐述整系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;(4)进行测试并分析结果。 关键词:信息;互联网;Java;Hibernate;Struts;前台;后台 毕业设计(论文)外文摘要
The design and implementation of online shopping system based on web Abstract: Along with the gradual formation of a market economy, globalization, the economy has developed rapidly in China. People’s life greatly changed, especially the application and popularation of computers in nearly every field of economy and social life. For this reason, shopping online is getting a new-fashioned and popular shopping way. In order to adapt to the market to adapt to the pace of growth of our economy, buyers and businesses are working actively to find a way to bring high efficiency, low cost sales model. The shopping online system, which is a kind of business information system with the function of interaction, establishes a dummy shopping market to make the purchase process becoming more and more convenient.In this system,it sells digital products and books only according the actually requirements. To develop a effective system,i use two freamwork ,there are struts and hibernate. As the part of database,i choose Mysql 5.0.The whole system is divided into two parts,there are pages of products and background.The main work in this text is as follows:First,to introduct the theory of Java and Tomcat;Second,elaborate the whole system structure and the work principle of the whole characteristic pages boring system; Analyzing the special、difficulty、and the key point in the realization of the system;Third,design to carry out the customer registration, searching, shopping; The system management to the website by administrator; The characteristic page dynamic state is born- return to show to the procedure mold piece; Analyze and resolve some technique problem in the implementation; Last,establish the whole experiment website; carry on the test and to analysis the result. Keywords: computers;shopping online;Java ;Hibernate;Struts;
目 录
1 绪论 ............................................................. 1
1.1 研究背景 ................................................... 1 1.2 目前网上购物发展现状 ....................................... 1 1.3 本文研究的目的和内容 ....................................... 2
1.3.1 研究的目的和意义 ...................................... 2 1.3.2 本文研究内容 .......................................... 2 1.4 系统开发环境 ............................................... 3 2 Java及其技术介绍 ................................................ 4
2.1 Java技术的介绍 ............................................. 4 2.2 Hibernate3.2和Struts1.0技术的介绍 ............................ 6
2.2.1 Hibernate框架的介绍 ................................... 6 2.2.2 Struts框架的介绍 ...................................... 7 2.3 Tomcat的介绍 ................................................ 8 3 可行性分析 ....................................................... 9
3.1 经济可行性 .................................................. 9 3.2 运行可行性 .................................................. 9 3.3 社会可行性 ................................................. 10 3.4 技术可行性 ................................................. 10 4 需求分析 ........................................................ 10
4.1 系统概述 ................................................... 10 4.2 需求分析 ................................................... 11
4.2.1 功能需求 ............................................. 11 4.2.2 性能需求 ............................................. 12 4.2.3 业务流程图 ........................................... 12 4.2.4 数据流图 ............................................. 13 4.3 数据字典 ................................................... 16
4.3.1 数据元素的定义 ....................................... 16 4.3.2 数据存储 ............................................. 18 4.3.3 数据流 ............................................... 20 4.3.4 数据处理 ............................................. 21
5 总体设计 ........................................................ 22
5.1 系统总体设计 ............................................... 22 5.2 数据库设计 ................................................. 24
5.2.1 数据库设计概要 ....................................... 24 5.2.2 数据分析 ............................................. 24 5.2.3 ER图设计 ............................................ 24 5.2.4 数据表的设计 ......................................... 25
6 详细设计 ........................................................ 28
6.1 系统运行平台设置 ........................................... 28 6.2 系统主界面设置 ............................................. 28 6.3 前台各主要模块的功能设计 ................................... 29
6.3.1 用户登录 ............................................. 29 6.3.2 用户注册 ............................................. 30 6.3.3 商品搜索 ............................................. 30 6.3.4 修改个人信息 .......................................... 31 6.3.5 购物车模块、下单模块 .................................. 31 6.4 后台各主要模块的功能设计 ................................... 32
6.4.1 用户信息管理 ......................................... 32 6.4.2 订单信息管理 .......................................... 33 6.4.3 商品信息管理 .......................................... 33 6.4.4 类别信息管理 .......................................... 34 6.4.5 公告信息管理 .......................................... 35 6.4.6 审核内容 .............................................. 35
7 系统测试 ........................................................ 36
7.1 测试目的及重要性 ........................................... 36
7.1.1 测试目的 ............................................. 36 7.1.2 测试重要性 ........................................... 36 7.2 系统测试 ................................................... 37
7.2.1 系统登陆模块测试 ..................................... 37 7.2.2 注册模块测试 ......................................... 37 7.2.3 购物车模块测试 ....................................... 37 7.2.4 订单模块测试 ......................................... 38
8 系统评价 ........................................................ 39
8.1 系统主要特色 ............................................... 39 8.2 系统不足 ................................................... 40 9 毕业设计心得及收获 .............................................. 40 结 论 ............................................................. 41 致 谢 ............................................................. 42 参 考 文 献 ........................................................ 43
淮海工学院二〇一一届本科毕业设计(论文) 第 1 页 共 44 页
1 绪论
1.1 研究背景
电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
进入21世纪以来,随着计算机科学技术的发展,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通流域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。人们对于互联网技术的要求已不在停留在浏览网页等普通的应用上,特别是年轻人对新型的购物方式的需求日益增长,在这个背景下,许多的网上商城应运而生,使得人群的购物方式发生了巨大的改变。无论是企业之间B2B,还是企业和客户之间B2C的交易,如果能够实现网上交易将大大提高交易速度节约成本。但是对网络的及时、一对一、跨时间、 跨空间等特性,并没有充分加以利用。对于普通的客户来说,他们希望通过网上购物买来物廉价美的物品,这样可以省去出门购物的时间。
因此,系统的设计上突出体现实用的服务性功能,建立一个实用、适用的可交互的综合网上商务服务平台。客户实现足不出户完成对产品的浏览、购买意向以及与企业进行产品交易行为。
1.2 目前网上购物发展现状
最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。电子商务在这些年的发展中已经日趋成熟,B2C的市场也因为各大巨头的加入而狼烟四起。不管是易趣的铩羽而归,还是TOM的卷土重来;不管是淘宝的一家独大,还是拍拍的望洋兴叹;网上购物系统的开发成为其中最受关注的“网商”必争的对象。不少有忧患意识的网商已经开始为自己的未来谋划出路,而解决方式却是惊人的一致:通过网上购物系统的开发建立独立的网店,并实现网络店铺和独立网店的同时运营。我国电子商务发展呈现典型的块状经济特征,东南沿海属于较为发达地区,北部和中部属于快速发展地区,西部则相对落后。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反
淮海工学院二〇一一届本科毕业设计(论文) 第 2 页 共 44 页
应了电子商务正在对社会和经济产生着深刻的影响。
自2005年以来,我国电子商务市场交易额稳定增长,2007年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。2007年我国B2B电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B 市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C 将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。这组数据很能说明问题,目前的网上消费的额度是逐年上涨,不论是在国内还是在国外,网上购物已经成为许多人的首选。
1.3 本文研究的目的和内容
1.3.1 研究的目的和意义
目前在线购物虽然迅猛发展,作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式。虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,很多的电子商务网站只是盲目的开站,却始终没有理解电子商务的真正含义。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面,适合我国商务特色的,经济实用的电子商务平台是非常需要和必要的。本系统的研究目的是为了提高购物者和管理员的效率,为用户提供一个安全、方便的购物环境,同时也带动快递等相关行业的发展。开发分为两个部分,面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。 1.3.2 本文研究内容
在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实
淮海工学院二〇一一届本科毕业设计(论文) 第 3 页 共 44 页
时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。
1.4 系统开发环境
本系统采用B/S结构,前台开发工具为MyEclipse Enterprise Workbench 6.5.0 GA,后台数据库是Mysql,服务器是Tomcat 6.0.8,软件要求:操作系统为Windows 7,Internet Explorer 8.01 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz 或更快 128 MB* 256 MB 或更高。
B/S结构的数据库访问模式
B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层次:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;
客户端 客户端 WEB服务器 后台数据库 图1-1 三级结构组成 第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;
第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用
淮海工学院二〇一一届本科毕业设计(论文) 第 4 页 共 44 页
户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。对于有大量数据要处理的商城来说,使用C/S结构明显是不符合要求。
由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。
2 Java及其技术介绍
2.1 Java技术的介绍
Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C++语言。继承了C++ 语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
关于Java的批评Java试图通过新的方式解决软件编写的复杂性。很多人认为Java语言做到了它承诺的一切。但是Java并不是一门完美的语言。整体
淮海工学院二〇一一届本科毕业设计(论文) 第 5 页 共 44 页
性问题并不是所有的工程和环境需要企业级别的复杂性,比如一个简单的个人网站或者独自编程的程序师所写的程序。这些程序师会发现Java的复杂管理对于自己要做的程序来说过于强大了。一些人觉得Java在面向对象上面做的没有Ruby和Smalltalk纯粹。但是最新出现的用Java实现的语言Groovy解决了这些问题。
作为一种已经创建的新技术,Java显然综合了很多语言的特性,比如C++、C语言、Python等等。一些对于Java的评论认为Java的不变性在动摇。
语言问题有些程序师不喜欢原始类型(primitive type)和类(class)的分离,尤其是那些曾经使用过Smalltalk和Ruby的程序师。Java的代码相对于其他的代码来说过于冗长,这与它的轻便化声明相违背。Java是一种单层继承的语言。这也导致了程序师在试图使用多重继承时候的不便,而很多语言都可以使用这个特性。但是Java可以使用接口类,把多重继承可能导致的风险减少到最小。Java不支持运算符重载,这是为了防止运算符重载使得代码的功能变得不清晰。但是用Java实现的语言Groovy可以进行运算符重载。过去Java对于文本的操作和其他语言,比如Perl和PHP相比差的较多,但Java在1.4版本时候引入了正则表达式。
类库问题使用Swing平台编写的带有GUI(图形用户接口)的程序和其他原始程序非常不同。选用AWT工具包编写程序的程序师看到的都是原始接口,而且也无法获得先进的GUI编程支持,如果使用的话,就要提供每个平台上面所需的API,这将是一项庞大的工程。Swing则是完全用Java语言所写的程序,避免了接口元素重复的问题,只使用所有平台都支持的最基本的绘图机制。但是很多用户不知道如何在Java风格和Windows风格之间进行转换,结果造成了Java程序的接口在很多程序中非常特殊。苹果电脑已经提供了优化过的Java运行时程序,包含了Mac OS X的经典Aqua接口风格。性能问题由于Java编译器和虚拟机的不同对Java代码的性能影响比语言本身的影响大的多,所以统一讨论Java的程序的性能经常是有误导性的。据IBM的数据,在同样的硬件上2001年时的IBM JDK版本的性能是1996年的JDK版本的十倍左右。Java语言的一些特性不可避免的有额外的性能代价,例如数组范围检查、运行时类型检查等等。Java程序的性能还会因为不同的动态复杂性和垃圾处理机制使用的多少而各有不同。如果JVM的实现比较优化的话,那么这些功能甚至可以增加存储器分配的性能。这和总是使用STL或者托管C++的程序的情况类似。
尽管如此,仍然有许多人认为Java的性能低。这部分归因于Sun公司最初的JVM实现使用未优化的解释机制来运行字节码。一些新版本的JVM使用Just-In-Time(JIT)编译器,在加载字节码的时候将其编译成针对运行环境的本地代码来实现一些本地编译器的优化特性。Just-In-Time机制和本地编译的
淮海工学院二〇一一届本科毕业设计(论文) 第 6 页 共 44 页
性能比较仍旧是一个有争议的话题。JIT编译需要很多时间,对于运行时间不长或者代码很多的大型程序并不适宜。但是不算JIT编译阶段的话,程序的运行性能在很多JVM下可以和本地编译的程序一争短长,甚至在一些计算比较密集的数值计算领域也是这样。目前,Java已经使用更先进的HotSpot技术来代替JIT技术,Java的性能有了更进一步的提升。另外,在使用-server选项运行java程序时,也可以对java进行更深入的优化,比如在运行时将调用较多的方法内联(inline)到程序中来提高运行速度,这就是所谓的“动态优化”,而本地编译器是无法做到这一点的;这也是一些java代码比对应用C/C++等语言编写的本地代码运行的更快的原因之一。微软的.NET平台也使用JIT编译器,所以也有类似问题。
Java的设计目的主要是安全性和可携性,所以对于一些特性,比如对硬件架构和存储器地址访问的直接访问都被去除了。如果需要间接调用这些底层功能的话,就需要使用JNI(Java本地接口)来调用本地代码,而间接访问意味着频繁调用这些特性时性能损失会很大,微软的.NET平台也有这样的问题。所以到目前为止,性能敏感的代码,例如驱动程序和3D视频游戏,还是大多使用本地编译,甚至直接以不直接支持面向对象的C语言或机器码编写。但最近已经有了许多用纯Java编写的3D游戏,其效果与用C语言编写的不相上下,例如“合金战士”(英文名:Chrome)。这主要是因为新版的Java 3D技术已经能像C++一样调用硬件加速,也就是使用显卡来加速,无论是C++还是Java语言写的3D游戏都是使用显卡及GPU来处理,从而使得CPU可以专注于其他方面的工作。
2.2 Hibernate3.2和Struts1.0技术的介绍
2.2.1 Hibernate框架的介绍
Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 概览它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。.NET 上的 HibernateHibernate 有个在 .NET Framework 上的实现版本,称为 NHibernate,在 ADO.NET Entity Framework 发表之前,NHibernate 是在 .NET Framework 上经常被使用的 ORM 实现。
Hibernate的架构有三个主要部分组成:
淮海工学院二〇一一届本科毕业设计(论文) 第 7 页 共 44 页
1、连接管理:Hibernate的连接管理服务提供的数据库连接的有效管理。数据库连接是与数据库进行交互,因为它需要大量资源的开放和关闭数据库连接的最昂贵的部分。
2、交易管理:事务管理服务提供给用户能够同时执行多个数据库报表。 3、对象关系映射:对象关系映射是从对象映射模型的数据表示为关系数据模型的技术。这部分是用来休眠选择,插入,更新和删除记录窗体的基础表。当我们传递一个对象到Session.save()的方法时,Hibernate读取该对象的变量的状态,并执行必要的查询。
Hibernate是很好的工具尽可能对象关系映射的关注,但在连接管理和事务管理方面,它在性能和能力缺乏。所以通常冬眠与其他正在使用的连接管理和事务管理工具。例如Apache的二溴氯丙烷是用于与Hibernate的连接池。Hibernate提供了使用中的灵活性。它被称为“轻型”的体系结构时,我们只使用对象关系映射的组成部分。而在“全面解决”的体系结构的所有三个组件对象关系映射,连接管理和事务管理)的使用。 2.2.2 Struts框架的介绍
Struts项目是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
MVC结构在Struts中,已经由一个名为ActionServlet的Servlet充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在MVC的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC与JNDI。在Struts的视图(View)端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Velocity Templates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。
发展历程在Java EE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServer Pages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局
淮海工学院二〇一一届本科毕业设计(论文) 第 8 页 共 44 页
限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan采用了MVC的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。
Struts 2在2006年合并,WebWork与Struts这两个优秀的Java EE Web框架Web Framework的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原Struts的1.x版本产品称为“Struts 1”。至此,Struts项目并行提供与维护两个主要版本的框架产品:Struts 1与Struts 2。很多开发人员认为Struts目前尚不成熟,应用的成本较高。 附带的一点点建议: Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。 Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
2.3 Tomcat的介绍
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。
Tomcat 是一个轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。
Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事务处理只有很小要求的用户,很少会将Tomcat单独作为Web服务器。但随着版本的更新,正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。由于Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系
淮海工学院二〇一一届本科毕业设计(论文) 第 9 页 共 44 页
统之上。
3 可行性分析
目前各个行业业务销售量的的不断增加,但对计算机在工作中的应用投入很少,甚至仍然停留在手工记录的模式,给工作带来了许多不必要的麻烦。进过调研,各管理者表示愿意在有完善的管理系统基础上在现代化管理上多做投入,将自己的公司发展成为管理先进的现代化销售公司。现代化管理手段、办公设施被列为各个公司发展的第一步。 由此可见本系统的应用首先已经得到了领导的支持。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决。
3.1 经济可行性
自2005年以来,我国电子商务市场交易额稳定增长,2007年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。2007年我国B2B电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B 市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C 将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。
3.2 运行可行性
操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。
从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。
经过上述论述分析,该系统的实施非常可行。
淮海工学院二〇一一届本科毕业设计(论文) 第 10 页 共 44 页
3.3 社会可行性
由中国互联网络中心调查得出的《中国互联网络发展状况统计报告》,报告中指出:截至2010年底,中国网民数量达到4.2亿,网民规模跃居世界第一位。中国网民规模继续呈现持续快速发展的趋势。比去年同期增长了9100万人,同比增长56.2%。在2008年上半年,中国网民数量净增量为4300万人。中国网民中接入宽带比例为84.7%,宽带网民数已达到2.14亿人。中国网民的主体仍旧是30岁及以下的年轻群体,这一网民群体占到中国网民的68.6%,超过网民总数的2/3。如此数量的网络用户,使得网上招聘平台拥有了得天独厚的条件,网上招聘在如此的条件下一定能够快速的发展起来。报告中显示,越来越多的人愿意使用网上购物,所以对购物系统的需求是迫切的。
3.4 技术可行性
技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。
新系统可以用现有的技术来实现,针对目前的开发工具而言,新系统比较适合采用流行的WEB开发工具J2EE。这种开发工具非常适合于B/S 结构的应用系统,提供了强大的软件生成器。与其他开发工具相比,J2EE能够支持跨平台客户端应用程序开发的工具,除WINDOWS外,它还支持MACINTOSH和UNIX平台,可提供优秀的报表生成方法和完整的在线帮助以及丰富的INTERNET访问功能和组件特征。
J2EE安全可靠,对于开发人员而言开发方便,对于使用人员而言界面友好,开发出来的软件简单易用,掌握方便。开发出的软件易学易用,即便原来没有什么计算机操作基础也会很容易学会使用。
4 需求分析
软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,并部分给出了数据字典和数据流图。
4.1 系统概述
采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本系统的结构是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,
淮海工学院二〇一一届本科毕业设计(论文) 第 11 页 共 44 页
把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。
前台用户需求分析,用户可以进行购物,查看购物车及查看订单的操作。用户需要登录和注册个人账户,同时可以修改个人信息。
要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,本系统只设一个超级管理员,所以在数据的安全性方面较好。企业单位登陆后,如果需要修改产品的数量,完成操作后需要经过超级管理员的审核才可以通过。
后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操作。管理员能对会员信息进行查看和删除,对订单信息能够进行查看、出货、删除,对公告进行设置。
4.2 需求分析
4.2.1 功能需求
4.2.1.1 面向用户部分功能:
(1)注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。
(2)选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、专卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。
(3)管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。
(4)订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。
(5)付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方,然后才可以收到货。
4.2.1.2 后台管理部分功能:
(1)管理人员部分。该部分的用户有一个超级管理员,超级管理员拥有最高权限,可访问所有订单,可浏览、查询订单,可浏览、修改普通管理员和会员
淮海工学院二〇一一届本科毕业设计(论文) 第 12 页 共 44 页
的资料,负责订单管理,可浏览、修改订单状态,可浏览会员信息,也需要管理界面,可增、删商品和广告等操作。
(2)管理订单功能。顾客可通过Web方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。
(3)管理商品功能。管理员可以添加、修改、删除商品。
(4)可以供企业的用户修改商品的数量,但是需要经过管理员的审核。 4.2.2 性能需求
为了保证该电子商务系统在开发和今后的运行中不出现异常现象,为此对本网站的性能有如下需求:
(1)服务器端:
硬件环境:CPU:Intel Pentium4或更高、内存:1G、
软件环境:Web服务器:Tomcat5.0、Java 开发包:JDK1.5以上 数据库:Mysql (2)客户端:
硬件环境:CPU:Intel Pentium4、内存:512MB
软件环境:操作系统:Windows XP/ 2003 server、浏览器:IE6.0以上 以上为本网站的性能需求。考虑本网站的使用范围和使用用户不同。 4.2.3 业务流程图
会员注册 登陆 关键字查询 购物商城 购物 分类检索 挑选商品 会员登陆 购物车 修改购物车 确认订单 填写或修改用户信息 订单查询修改 继续购物 完成订单 收货 付款
淮海工学院二〇一一届本科毕业设计(论文) 第 13 页 共 44 页
图4-1 业务流程图
主要的业务的流程是,会员浏览商品,找到自己喜欢的商品后选择加入购物车,如果是已近登陆的会员直接跳转进购物车页面,如果是未登录的用户,则提示用户需要先登陆。在主页面上,有一些公告和最新的动态,还有一些商品的搜索功能,用户可以通过点击完成相应的操作,在选择玩商品以后,可以选择继续购物或者是直接付款,在选择付款以后,在管理员处就能看到有这个订单,然后需要完成发货,如果库存足够,就完成发货,然后修改订单的状态,如果库存不足,则修改订单状态。 4.2.4 数据流图
付款 下(查询、修改订)单 订单管理 1. 会员 订单反馈 2. 网上购物系统 系统管理 3. 管理员 发货
图4-2 顶层数据流图
1.1未登录 注册 验证失败 登录 注册失败 1.3登录验证 验证成功 查询、修改订单 下订单 订单反馈 1.4注册验证 注册成功 1.2已登录 注册成功 1.5个人信息查询、修改 会员信息记录文件
淮海工学院二〇一一届本科毕业设计(论文) 第 14 页 共 44 页
图4-3 网上购物系统一层图(会员)
订单 查询、修改订单 订单反馈 2.1 订单管理系统 2.2 界面管理系统 管理员 2.3 注册会员管理系统
图4-4 网上购物系统一层图(购物系统)
货物库存文件 订单 2.1.1 审核订单 反馈信息(无效订单) 反馈信息(订单已审核,请付款) 有效订单 2.1.2 订单状态管理 创建订单 修改订单状态 订单文件
图4-5网上购物系统二层图(订单管理系统)
货物库存文件 2.2.1 商品管理系统 2.2.2 广告及其它信息管理系统 管理员
淮海工学院二〇一一届本科毕业设计(论文) 第 15 页 共 44 页
图4-6 网上购物系统二层图(管理系统)
货物库存文件 新到商品 商品已无库存 2.2.1.1 增加商品 2.2.1.2 删除商品
图4-7 网上购物系统三层图(商品管理系统)
货物库存文件 2.2.2.1 添加、删除广告 2.2.2.2 增、删特价商品
图4-8 网上购物系统三层图(广告及其它信息管理系统)
2.3.1 浏览、修改会员信息 2.3.2 浏览、修改普通管理员信息 会员信息记录文件 管理员信息记录文件
图4-9 网上购物系统二层图(注册会员管理系统)
淮海工学院二〇一一届本科毕业设计(论文) 第 16 页 共 44 页
管理员信息记录文件 订单记录文件 3.4 个人信息修改 3.1管理员 已无库存 3.2 管理员 3.3 管理员 订单管理系统 界面管理系统 注册会员管理系统
图4-10 网上购物系统一层图(管理员系统)
4.3 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。 4.3.1 数据元素的定义
数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。其中,后两项定义了数据的完整性约束条件,用于数据校验。
编号 I01-01 名称 name 别名 用户名 类型 varchar 位置 D1 长度 64字节 淮海工学院二〇一一届本科毕业设计(论文) 第 17 页 共 44 页
I01-02 I01-03 I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 I01-14 I01-15 I01-16 I01-17 I01-18 I01-19 I01-20 I01-21 I01-22 I01-23 I01-24 I01-25 I01-26 I01-27 I01-28 I01-29 I01-30 I01-31 I01-32 I01-33 password grade user_id province_id name country_id name product_id name author publish pages images basePrice descriptions category_id pstatus pdate upPer amount allow payway_id payStyle orderStatus_id name descriptions orderLine_id amount order_id name cost id 密码 用户级别 用户编号 省份编号 省份名称 国家编号 国家名称 商品编号 商品名称 商品作者 出版社 页数 图片 价格 商品描述 种类编号 商品状态 上架日期 上传人 库存量 商品审核状态 支付方式编号 支付方式 订单状态编号 状态名称 状态描述 订单项编号 数量 订单号 订单名称 总金额 公告编号 varchar int int int varchar int varchar int varchar varchar varchar int varchar double varchar int int date varchar int int int varchar int varchar varchar int int int varchar double int D1 D1 D1,D2 D2,D10 D10 D2,D8 D8 D3,D6 D3 D3 D3 D3 D3 D3 D3 D3,D7 D3 D3 D3 D3 D3 D4,D9 D9 D4,D7 D7 D7 D4,D6 D6 D4,D6 D6 D6 D5 16字节 11字节 11字节 11字节 64字节 11字节 64字节 11字节 64字节 64字节 128字节 11字节 128字节 64字节 256字节 11字节 64字节 64字节 64字节 128字节 11字节 11字节 36字节 11字节 36字节 128字节 11字节 11字节 11字节 32字节 32字节 64字节 淮海工学院二〇一一届本科毕业设计(论文) 第 18 页 共 44 页
I01-34 I01-35 I01-36 I01-37 I01-38 I01-39 I01-40 I01-41 I01-42 I01-43 I01-44 I01-45 I01-46 I01-47 I01-48 I01-49 I01-50 I01-51 I01-52 I01-53 name content statu indate contactinfo_id street1 street2 city zip email homePhone cellPhone officePhone regDate sumMark name descriptions parents castatus grade 公告名称 公告内容 公告状态 公告日期 联系方式编号 地址一 地址二 用户城市 用户邮编 用户邮箱 家庭电话 用户手机 用户办公室电话 注册日期 积分 类别名称 类别描述 上层类别 类别状态 类别等级 varchar varchar int date int varchar varchar varchar varchar varchar varchar varchar varchar varchar double varchar varchar int int int D5 D5 D5 D5 D1,D2 D2 D2 D2 D2 D2 D2 D2 D2 D2 D2 D7 D7 D7 D7 D7 128字节 256字节 64字节 64字节 11字节 128字节 128字节 128字节 128字节 128字节 128字节 128字节 128字节 128字节 128字节 64字节 256字节 64字节 64字节 64字节 表1 系统数据元素定义表
4.3.2 数据存储
数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
系统顶层数据存储定义: 数据存储名称:用户表 数据存储编号:D1 描述:系统用户信息
组成:用户编号,用户名,密码,角色ID
数据存储名称:用户信息表 数据存储编号:D2
淮海工学院二〇一一届本科毕业设计(论文) 第 19 页 共 44 页
描述:员工的基本信息
组成:信息编号,地址一,地址二,市,邮编,邮箱,家庭电话,手机,办公室电话,省份编号,国家编号,注册日期,积分
数据存储名称:商品信息表 数据存储编号:D3 描述:商品的基本信息
组成:商品编号,商品名称,作者,出版社,页数,图片,图片,基价,描述,类别编号,上架日期,上传人,库存,是否审核
数据存储名称:订单信息表 数据存储编号:D4 描述:订单的信息
组成:订单号,订单名称,总价,用户编号,支付方式,订单状态
数据存储名称:公告信息表 数据存储编号:D5 描述:公告的信息
组成:公告编号,公告名称,公告内容,日期,公告状态,订单状态
数据存储名称:订单项表 数据存储编号:D6 描述:订单中的每一项
组成:订单项编号,数量,商品编号,订单号
数据存储名称:类别信息表 数据存储编号:D7 描述:类别信息
组成:类别编号,类别名称,类别描述,上层类别,类别状态,类别等级
数据存储名称:国家信息表 数据存储编号:D8 描述:国家信息
组成:国家编号,国家名称
数据存储名称:支付方式表
淮海工学院二〇一一届本科毕业设计(论文) 第 20 页 共 44 页
数据存储编号:D9 描述:支付方式
组成:支付方式编号,支付方式名称
数据存储名称:省份信息表 数据存储编号:D10 描述:省份信息
组成:省份编号,省份名称,国家编号
4.3.3 数据流
数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}
系统顶层数据流定义: 数据流编号:F1
数据流名称:系统管理员数据 数据流来源:系统用户输入D1 数据流去向:D1
数据流组成:I01-01+I01-02+ I01-03+I01-04
数据流编号:F2 数据流名称:客户信息
数据流来源:系统用户输入D2,D8,D10 数据流去向:D2
数据流组成:I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-44+I01-45 +I01-47+I01-38 +I01-05+I01-07
数据流编号:F3 数据流名称:商品信息
数据流来源:系统用户输入D3,D1 数据流去向:D3
数据流组成:I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16 +I01-17+I01-18+I01-19+I01-20+I01-21
数据流编号:F4 数据流名称:类别信息 数据流来源:系统用户输入D7
淮海工学院二〇一一届本科毕业设计(论文) 第 21 页 共 44 页
数据流去向:D7
数据流组成:I01-17+I01-49+I01-50+I01-51+I01-52+I01-53
数据流编号:F5 数据流名称:订单信息
数据流来源:系统用户输入D4,D3,D1,D9 数据流去向:D4
数据流组成:I01-30+I01-31+I01-32+I01-04+I01-09+ I01-23+I01-25
4.3.4 数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}
系统顶层数据处理的定义: 编号:P0
名称:淘啊网上商城 描述:淘啊网上商城
输入/输出:D1,D2,D3,D4,D5,D6,D7,D8,D9,D10
编号:P1 名称:系统管理 描述:系统用户 输入/输出:D1,D2
编号:P2
名称:基本信息管理 描述:商品基本信息的管理 输入/输出:D3,D7,D1
编号:P3
名称:订单信息管理 描述:订单信息查询
输入/输出:D4,D3,D1,D9
编号:P4
名称:类别信息管理
淮海工学院二〇一一届本科毕业设计(论文) 第 22 页 共 44 页
描述:类别信息 输入/输出:D7
5 总体设计
5.1 系统总体设计
本阶段设计的目标是解决系统的实现,也称概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。
结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。
在本系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能,且每个模块具有单入口单出口。
该系统分为前台和后台,每个模块的功能都是按照在调研中搜集的资料进行编排制作的。前台包括用户信息查看修改、商品分类展示、商品分类查询、高级查询、购物车功能、新闻资讯、用户注册、用户登陆等模块。后台包括基本信息管理、商品管理、订单管理、审核信息、公告管理等模块。
前台各个模块的详细功能说明如下:
(1)注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。
(2)选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中,还可以对商品进行搜索,可连续添加商品。
(3)管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。
(4)订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。
系统前台功能结构图如图5-1所示。
淮海工学院二〇一一届本科毕业设计(论文) 第 23 页 共 44 页
淘啊网上商城
新闻资讯
商品查询 改个人信息
修改密码 用户注册
用户登陆
图5-1 系统前台功能结构图 后台各个模块的详细功能说明如下:
(1)用户信息管理:可以产看所有用户的信息,包括用户名、密码、积分、注册日期等等的信息,同时提供修改、删除、增加用户的功能,系统只设一个超级管理员。
(2)类别管理:管理所有类别信息,显示所有的类别的名称、描述、编号、等级、是否有效等,同时提供增加根类别,可以在已知的类别下面增加相应的子类别,可以修改和删除相应的类别。
(3)商品管理:管理所有商品信息,显示所有的商品的名称、价格、出版社、作者、库存、图片、是否有效等,可以修改和删除还要添加相应的商品。
(4)订单管理:管理所有订单信息,显示所有的订单的名称、价格、状态、付款方式等,可以修改和删除订单信息。
(5)审核内容:这个功能主要针对本系统开放给厂商的一个功能,就是添加和修改商品的功能,但是都需要经过超级管理员的审核才可以生效。
(6)公告管理:管理所有公告信息,显示所有的公告的名称、内容、日期、状态等,可以修改和删除公告信息。
淘啊网上商城
公告管理 商品管理 类别管理 订单管理 用户管理 审核内容
删修增
除改加公公公告 告 告 增修删加改除商商商品 品 品 添修删加改除类类类别 别 别 删修除改订订单 单 增修删加改除用用用户 户 户 审核商家输入
淮海工学院二〇一一届本科毕业设计(论文) 第 24 页 共 44 页
5.2 数据库设计
5.2.1 数据库设计概要
数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。
数据库设计的任务是根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。
信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。 5.2.2 数据分析
数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。数据分析是组织有目的地收集数据、分析数据,使之成为信息的过程。这一过程是质量管理体系的支持过程。在产品的整个寿命周期,包括从市场调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。例如J.开普勒通过分析行星角位置的观测数据,找出了行星运动规律。又如,一个企业的领导人要通过市场调查,分析所得数据以判定市场动向,从而制定合适的生产及销售计划。因此数据分析有极广泛的应用范围。 5.2.3 ER图设计
为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的现实方法无关。
数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。通常,使用实体-联系图(entity-relationship diagram)来建立数据模型。可以把实体-联系图简称为E-R图,相应地可把用
淮海工学院二〇一一届本科毕业设计(论文) 第 25 页 共 44 页
E-R图描绘的数据模型称为E-R模型。
E-R图中包含了实体(既数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。
本系统采用E-R图的方法进行数据库概念结构设计。系统E-R图如下所示:
5.2.4 数据表的设计
对于一些需要给很多人使用的系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的具有非常重要的作用。
用户信息表5-1
序号 1 2 3 4 英文名 name password user_id grade 中文名 用户名 密码 用户编号 用户级别 类型 varchar varchar int int 长度(字节) 64 16 11 11 淮海工学院二〇一一届本科毕业设计(论文) 第 26 页 共 44 页
商品基本信息表5-2 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14
支付方式表 5-3 序号 1 2 英文名 payway_id payStyle 中文名 支付方式编号 支付方式
国家信息表 5-4 序号 1 2
省份信息表5-5 序号 1 2 3
订单状态表5-6 序号 英文名 中文名 类型 长度(字节) 英文名 province_id name country_id 中文名 省份编号 省份名称 国家编号 类型 int varchar int 长度(字节) 11 64 11 英文名 country_id name 中文名 国家编号 国家名称 类型 int varchar 长度(字节) 11 64 类型 int varchar 长度(字符) 11字节 36字节 英文名 product_id name author publish baseprice pages images descriptions category_id pstatus pdate upPer amount allow 中文名 商品编号 商品名称 作者 出版社 基价 页数 图片 描述 所属类别 商品状态 上架日期 上传人 库存量 商品审核状态 类型 int varchar varchar varchar double int varchar varchar int int date varchar int int 长度(字节) 11 64 64 128 64 11 128 256 11 64 64 64 128 11 淮海工学院二〇一一届本科毕业设计(论文) 第 27 页 共 44 页 1 2 3 orderStatus_id name descriptions 系统用户编号 状态名称 状态描述 订单项表5-7 序号 1 2 3 4
公告信息表5-8 序号 1 2 3 4 5 英文名 id name content statu indate 中文名 公告编号 公告名称 公告内容 公告状态 公告日期
类别信息表5-9 序号 1 2 3 4 5 6 序号 1 2 3 4 5 6 7 8 英文名 category_id name descriptions parents castatus grade 英文名 contactinfo_id street1 street2 city zip email homePhone cellPhone 中文名 类别编号 类别名称 类别描述 上层类别 类别状态 类别等级 用户信息表5-10 中文名 用户信息编号 地址一 地址二 城市 邮编 邮箱 家庭电话 手机 类型 int varchar varchar varchar varchar varchar varchar varchar 长度(字节) 11 128 128 128 12 128 32 32 类型 int varchar varchar int int int 长度(字节) 11 64 256 64 64 64 类型 int Int Varchar int int 长度(字节) 64 128 256 64 64 英文名 orderLine_id amount product_id order_id 中文名 订单项编号 订单项数量 商品编号 订单号 类型 int int int int 长度(字节) 11 11 11 11 int varchar Varchar 11 36 128 淮海工学院二〇一一届本科毕业设计(论文) 第 28 页 共 44 页 9 10 officePhone country_id 办公室电话 国家编号 varchar int 32 11 6 详细设计
详细设计的根本目标是确定应该具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。在项目开发时,使用一种稳定成熟的框架是项目成功的重要因素。MVC的基本思想就是逻辑与显示的分离,Model是应用程序的主体部分,它表示业务数据或者业务逻辑,View是应用程序中与用户界面相关的部分,也就是用户看到并与之交互的界面,Controller根据用户的输入,控制用户界面数据的显示和更新Model对象的状态,MVC不仅实现了功能模块和显示模块的分离,同时也提供了应用系统的可维护性、可扩展性、可移植性和组件的可重用性。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。
6.1 系统运行平台设置
根据上述运行可行性分析以及系统的数据库与系统的功能模块概要设计后,结合实际情况,先将系统运行平台设置如下:
1.服务器端硬件环境:CPU:Intel Pentium4或更高、内存:1G
客户端硬件环境:CPU:Intel Pentium4、内存:1G
由于客户端主要用于浏览器和操作数据,所以对客户端的硬件要求不高。 2.服务器端软件环境:Web服务器:Tomcat6.0、Java 开发包:JDK1.5以上、数据库:Mysql 5.0、开发工具:MyEclipse ,Dreamweaver
3.客户端软件环境:
浏览器:Internet Explorer 6.0或以上
6.2 系统主界面设置
本网站的主界面整体结构为上下左中右结构,上面部分为导航区,下面部分为版权,左面部分为固定的类别显示,右面部分为资讯区,中间部分为商品展示区。主界面如图6-1所示。
淮海工学院二〇一一届本科毕业设计(论文) 第 29 页 共 44 页
图6-1主界面
1.实现目标
简单、友好、方便操作的主页面。点击“新用户注册”按钮可以直接进入注册页面。只有登陆后才可以进行购买商品。导航栏上的按钮均可点击后链接到对应的页面上,可以对商品进行搜索。
6.3 前台各主要模块的功能设计
6.3.1 用户登录
图6-2 登陆流程图
该模块功能主要是与后面的用户选购商品有关,如果没有登录的话,用户是不能完成相应的加入购物车功能,本功能主要是由前台页面用户输入的信息跳入后台代码中进行验证,如果成功直接返回主页,如果失败,则提示用户名或者密码错误。
淮海工学院二〇一一届本科毕业设计(论文) 第 30 页 共 44 页
6.3.2 用户注册
该模块功能主要是为了新用户可以注册账号,这样可以进行会员登录,并进行相应的操作。在注册的时候,如果用户填入的信息不合法,最终是不能完成相应的注册,这里是用到了js的验证。
6.3.3 商品搜索
该模块主要是为了让客户能搜索相应的产品,根据一些设定好的条件,在后台代码中主要涉及了hibernate的模糊查询。
淮海工学院二〇一一届本科毕业设计(论文) 第 31 页 共 44 页
6.3.4 修改个人信息
该模块主要是为了让客户修改自己的信息,由于一些原因,可能在注册的时候用户的信息没有填写正确,还有一些用户需要修改密码,这些需求都是真实存在的,所以该功能可以解决用户这方面的问题。
6.3.5 购物车模块、下单模块
这个模块主要是存放客户选择的一些商品进入购物车,在购物车里面可以修改商品的数量,也可以删除相应的商品。在完成购物以后,然后进行确认收
淮海工学院二〇一一届本科毕业设计(论文) 第 32 页 共 44 页
货地址的步骤。
6.4 后台各主要模块的功能设计
6.4.1 用户信息管理
该模块主要为了管理员管理网站注册用户,修改一些用户的信息,还有删除一些用户,同事也可以新增一些用户。
淮海工学院二〇一一届本科毕业设计(论文) 第 33 页 共 44 页
6.4.2 订单信息管理
该模块主要为了管理员查看用户下的订单,修改一些订单的信息,如正巧这个货库存不足,那么就可以修改订单的状态。
6.4.3 商品信息管理
该模块主要为了管理员查看、删除、修改商品,如果商品的价格已经不是原来的价格,管理员就可以修改这些商品的价格,也可以上下架商品,其实原理就是依靠这张表里面的一个字段来上下架。当然本系统也对厂商设置了一个可以修改商品的功能,但是需要经超级管理员批准才可以。
淮海工学院二〇一一届本科毕业设计(论文) 第 34 页 共 44 页
6.4.4 类别信息管理
该模块主要为了管理员查看、删除、修改类别信息,可以增加根类别,也可以在已有类别的基础上增加子类别,类别分为有效类别和无效类别,一般在前段显示的类别都是有效类别。
淮海工学院二〇一一届本科毕业设计(论文) 第 35 页 共 44 页
6.4.5 公告信息管理
该模块主要为了管理员设置商城的一些公告信息,比如说商城可能在某段时间内升级等等的信息,用户可以避免在这段时间里面登陆网站。
6.4.6 审核内容
这个模块主要是为了厂商修改商品,修改数量和价格,修改完成以后只有通过超级管理员的确认才可以通过。这个主要利用表里面的几个字段,一个是审核字段,还有一些事备份原来数据的字段。
淮海工学院二〇一一届本科毕业设计(论文) 第 36 页 共 44 页
7 系统测试
7.1 测试目的及重要性
7.1.1 测试目的
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品使用之前保证软件质量的重要手段。软件测试涉及的方面很多,在很多的软件公司有专门的软件测试的部门,这些部门的职责就是进行相应的测试,发现最多的软件漏洞,从而保证在后期的使用中能修复这些漏洞,是用户的安全性得到相应的保障。软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。程序员作为代码的编写者,思维不可能百分之百的正确,在一些时候,一些条件上可能遗漏,这些遗漏如果没有被发现,那么在后期的开发过程中,可能牵连的错误会层出不穷。采用新语言、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
往往一些很小的错误会引起一大串连锁反应,也许就是因为一个字段,整个工程的精确度会受到很到的影响,甚至可能很多模块需要重新来设计。对于一个大的公司来说,设立相应的测试部门就是为了解决这个问题,这也是协作中的一种。开发部门负责主要是研发,市场部门负责市场的协调,每个部门都有自己的职责。一个项目想要完整、安全的交付给用户,需要很多的保障。 7.1.2 测试重要性
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误
淮海工学院二〇一一届本科毕业设计(论文) 第 37 页 共 44 页
的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
7.2 系统测试
7.2.1 系统登陆模块测试
此模块是进入用户登陆需要输入信息的界面,只有输入正确,才能继续进行操作,现在输入用户名和错误的密码,测试是否能够登录。测试结果如图所示:
7.2.2 注册模块测试
此模块是进入用户注册信息时需要填写的,如果填写的不正确的话,通过js脚本验证,会提示用户两次的输入不一样或者格式错误等等。测试结果如图所示:
7.2.3 购物车模块测试
这个模块的测试内容是当用户完成了选择后,按了下一步在提交订单之前,修改数量,在这个时候需要与后台的库存进行对比,如果库存不足就不能完成相应的操作;如果库存足够就可以进行下一步的操作。
淮海工学院二〇一一届本科毕业设计(论文) 第 38 页 共 44 页
7.2.4 订单模块测试
这个模块的测试内容是在用户登录是才会有订单这个选项给用户查看,如果没有登录的时候是不会出现这个选项的。
淮海工学院二〇一一届本科毕业设计(论文) 第 39 页 共 44 页
8 系统评价
8.1 系统主要特色
本系统根据需求,达到了预期的开发设想,基本完成了开发任务。本系统有独特的亮点,系统在技术上使用了Hibernate和Struts两个框架,增加了开发的效率和系统的稳定新,运用Ajax技术进行异步操作。在编码上,对个中条件的出现进行了详细的分析,代码在出现错误的时候,可以返回给用户一个很友好的界面。
本系统采用了目前先进的编程技术,从界面设计到系统设置都是从方便使用者的角度出发的。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。本系统的特色具体是:
(1) 易用性:界面友好,帮助功能完善;采用纯B/S架构开发,客户不用在额外的安装相应的软件,只需要机子上有IE浏览器就可以进行相应的操作。
(2) 稳定性:基于J2EE标准,使用了Hibernate和Struts两个框架,提高了效率和相应稳定性,在数据的输入时都做了相应的校验;
(3)通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操作系统平台上;
(4) 扩充性好,发展潜力大。
淮海工学院二〇一一届本科毕业设计(论文) 第 40 页 共 44 页
8.2 系统不足
由于时间比较仓促,所以本系统还不太完善,功能方面与正式上线的系统还存在这一定的差距。由于本人的水平的限制,在系统的设计方面可能存在着不足,在编码方面也存在着一些不足的方面。在其他方面,如系统的安全性、代码的规范化、数据库操作的执行效率、数据库的安全性等方面,也存在着一些不足,在编写代码的时候有些地方使用了硬编码,这就是这些部分在以后的维护和二期开发的时候难度增大。在页面上面,与一些商城相比,比较简单,在这点上可能会使顾客在购买的欲望上面有一些下降。
做出一个好系统,需要对客户的需求有一个很好的理解,需要不断与客户进行交流,在设计方面,要尽量的方面很多,既要符合客户的需求,也要符合相应的技术规范,这就需要有一个有经验的架构师。在以后的工作中,我会使自己逐渐的掌握这些技能。
9 毕业设计心得及收获
介绍了本次的毕业设计,收获很多,不仅仅在技术上自己有了相应的提
高,在对软件的理解上也有了新的高度,这些都离不开指导老师的同学的们关心,也离不开校领导给我们这么好的环境,再次对所有给予我帮助的老师和同学们表达我真诚的谢意。
以前对Java的了解的不是很深,随着这次的毕业设计,我开始逐渐接触到了J2EE标准的开发规范和流程,Java的成功是离不开开源社区对它的支持,有了这些开源社区,就涌现出一大批优秀的框架,如现在比较成熟的Spring、Struts、Hibernate等等,这些框架对企业级的web开发起到了很好的推动作用,无论是在安全还是整个系统的可扩充性方面都有很大的优势,这次的毕业设计我没有使用Spring,因为自身对这个框架的使用没有很大的把握。在软件开发过程中,对没有把握的技术,我们是需要尽量去避免的,避免因为这个技术会使整个工程不能按期完成。这次的毕业设计,是将大学四年理论知识运用到实际中的重要的一课。
在几个月的毕业设计时间里面,我学会了解决问题的方法,不一定要每个问题都需要和同学和老师进行讨论,我们要锻炼自己解决问题的能力,我们要学会利用网络和书籍去解决问题,比如在过程中,我进场遇到Nullpointer的问题、页面路径404问题等,这些问题只要去检查代码和页面路径的问题,都是可以很快解决的。这几个月也使我对软件的认识有了新的高度,软件设计的目的就是为了客户进行使用,我们需要对用户的需求有深层次的了解,需要不断与客户交流,这样最终的产品才可能接近客户的需求,从而创造出相应的经济价值。
淮海工学院二〇一一届本科毕业设计(论文) 第 41 页 共 44 页
结 论
Web开发技术的飞速发展促进了电子商务的普及,马云的阿里巴巴就是一个成功的案例,他是一个成功的典范,有一句很著名的话就是:想赚钱的人都会想去分电子商务这个大蛋糕。目前,越来越多的商业活动开始迁移到Internet中来进行,电子商城已成为一种必然的趋势,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。
本文研究了一种基于Struts、Hibernate框架的电子商城系统。之所以取名淘啊网,是淘宝和有啊网的结合,两者在电子商务方面取得的成绩是比较显著的。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Sun公司以JAVA为核心语言的MyEclipse开发工具,利用Tomcat建立运行环境,再结合Mysql建立数据连接关系。目前流行的web开发技术有Java、.Net、PHP等,相比之下Java语言更适合用来做企业级的开发,这主要是在系统的性能和安全性等方面比其他语言好。在利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了B/S结构,以Web为中心,采用TCP/IP、HTTP传输协议、客户端通过浏览器访问Web以及与Web相连的后台数据库,为电子商城的管理提供了较好的工具。
总体来说,本系统的设计具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,系统还有很多方面需要改进,与真实的系统功能还相差很大。系统基本实现了帮助用户和卖家提高了效率、为卖家实现了低成本销售模式。
毕业设计是大学的最后一门课程,是这几年所学知识的综合运用,也是对我们在大学阶段学习成果的最好检验。通过本次设计,我感觉到自己的知识积累的不够,经验的不足。完成一个质量高的工程,需要遵守一定的开发规则,写代码一定要规范,一定要坚持,最重要的是需求分析,一个工程的需求分析往往可以影响工程的成败。
淮海工学院二〇一一届本科毕业设计(论文) 第 42 页 共 44 页
致 谢
在论文完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
我首先要向指导教师侯明亮老师表示最真挚的谢意。感谢导师在繁忙的学习与教学之余,对我的设计及论文进行的悉心指点和耐心辅导。在写论文阶段,老师经常对我在格式方面提出规范的要求,没有他的指导,我们就不能较好的完成课题设计的任务。侯老师认真负责态度,严谨的治学精神和深厚的理论水平,让我学到了很多的东西,一日为师,终生为父,老师对于每一个细节都力争完美,在设计上,我遇到困难的时候,老师总可会有好的设计思想。在我不清楚框架的内部结构的时候,侯老师细心的给我讲解了它们内部的原理。使我在运用这些框架的时候,能够避免出现一些很低级的错误。
通过本次的毕业设计,学到了很多知识,作为一个成功的项目,首先需要明确需求,没有一个明确的需求,基本上工程在实践和质量上面都不能得到太多保障,其次是要按照相应的规范进行设计,这点很重要,在实际开发过程中,每个人都需要遵守相应的规则,这样才可以达到协作的目的。
其次,我还要特别感谢各位同学给予了我无私的帮助,正是在他们的鼓励和帮助之下,我得以顺利完成论文。
在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野,提高了解决问题的能力。在此,我对导师在毕业设计期间给予的指导和帮助表示衷心的感谢。同时也感谢其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。最后感谢在毕业设计中为我提供帮助的众多益友和同学,以及在设计中被我引用或参考的论著的作者。
由于本人学识有限,时间也比较紧,文中在涉及技术方面的面熟,可能有不对的地方,希望各位师长、同学能提供宝贵的经验。
再次感谢在本次毕业设计中帮助过我的老师和同学!
淮海工学院二〇一一届本科毕业设计(论文) 第 43 页 共 44 页
参 考 文 献
[1] 汪永明.基于B/S结构的在线考试系统.微机发展.2004.32-35
[2] 刘志明.用Java语言实现Internet远程考试[J].微型机与应用.2000.19-71 [3] 国家教委学生司.大学生管理基础知识[M].北京师范大学出版社.1991 [4] 钟守真 李林.信息资源管理含义研究论述[J].情报科学.2000.75-79 [5] 杨淑静.信息管理发展历程及推动分析[J].文献信息论坛.2004.23-26 [6] 邓良松 刘海岩.软件工程[M].西安电子科技大学出版社.2000.11 [7] 廖若雪. JSP高级编程[J].,机械工业出版社,2001-3 [8] 梁祖华.网络考试系统的研制,电脑开发与应用[M]1998 [9] 孙卫琴 Java面向对象编程[M].电子工业出版.2006年
[10] 杨水清 JavaScript动态网页开发详解[M].电子工业出版社.2008年 [11] 简兆权.智能管理信息系统设计与实现[M].计算机应用研究.1998.43-45 [12] 孙鑫 Java Web开发详解 电子工业出版社[M].2006年 [13] 赵敏.论学校管理信息系统的构建[J].教育评论.2000.30-32
[14] 国家教委学生司.大学生管理基础知识[M].北京师范大学出版社.1991 [15] 灯子云 张赐.JSP网络编程.电子工业出版社.2005.45-48
[16] 候晓强 Java服务器编程实例[M].中国青年出版社.2004.53-97 [17] 丁宝康 数据库原理[M].北京经济科学出版社.2000
[18] 黄明 JSP信息系统设计与开发实例[M].机械工业出版社.2004-03-01 [19] Sean J.Barbeaua Miguel A.Labradorb Philip L.Wintersa Rafael Perezb
and Nevine Labib Georggia.Advances in Engineering software.2008 [20] BryanBasham Kathysierra BertBates.HeadFirst Servlets O’Reilly.2006
因篇幅问题不能全部显示,请点此查看更多更全内容