免费预览已结束,剩余85页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本科毕业设计(论文)基于struts框架的网上书店系统刘硕燕 山 大 学2010年 6 月 本科毕业设计(论文)基于struts框架的网上书店系统学院(系):信息科学与工程学院 专 业:06计算机科学与技术 学生 姓名:刘硕 学 号:060104010075 指导 教师:陈子阳 答辩 日期:2010年6月25日 燕山大学毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:计算机科学与工程系 学号060104010075学生姓名刘硕专 业班 级计算机科学与技术题目题目名称基于struts框架的网上书店系统题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.管理类( );3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容1. 掌握jsp主流框架struts技术并熟悉网上书店系统的工作流程。2. 利用struts框架构建并实现书店系统。3. 通过用户登录等实际操作检测书店系统。基本要求1. window环境下, 采用Java编程语言实现。2. 界面美观,交互性好。3. 不同用户登录显示不同用户操作界面。参考资料1.JSP编程技巧/清宏计算机工作室编著. 北京:机械工业出版社,2001.12.精通JBuilder 3环境下的JAVA编程/锐思创作室编著. 北京:人民邮电出版社., 2001.13.深入JAVA Servlet 网络编程. 清华大学出版社4.Struts开发入门与项目实践. 北京:人民邮电出版社, 2005.8周 次第 周第 周第 周第 周第 周应完成的内容阅读jsp相关书籍和技术资料,学习编程语言,掌握jsp技术原理。总结jsp网站构建方法,设计出网上书店系统实现方法。编程实现网上书店系统。调试、完善阶段并撰写毕业答辩论文初稿。撰写和修改毕业论文,准备毕业答辩。指导教师:陈子阳职称:副教授 2010 年 3月 6日系级教学单位审批: 年 月 日摘要网上书店系统是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近与顾客间的距离一样。人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没有什么好的方法让人们知道我这有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为网上书店系统发展的原动力。首先,本系统是一个立足于网络,以书籍为商品的专业性网上购物网站。其次,系统为满足顾客的需求,共实现了图书查询,购物车管理,订单处理,会员注册,发表和查看评论等功能,为书籍的流通提供了一个高效的交易平台。目的是在消费者和书店之间架起一座方便,快捷的网上信息桥梁。最后,本系统采用了struts框架和jsp语言等,后台使用SqlServer数据库保证了系统的健壮性。关键词网上书店系统;SqlServer; JSP技术; Struts技术III目录Abstract Online bookstore system is the Internet and e-commerce product development, rapid growth in recent years in China, as a number of bookstores have opened branches in various places in order to narrow the distance between the same with customers. A variety of reasons people do not have time to the bookstore, do not know which bookstore has the books they need, while those of traditional bookstore operators be no good way to let people know I have clients in need of books, which buyers and sellers information exchange between the obstacles on a driving force behind the development of online bookstore system. First, the system is a based on the network to books as a commodity professional online shopping site. Secondly, the systems to meet customer needs, inquiries were achieved books, shopping cart management, order processing, membership registration, publication and view the comments and other functions, for the circulation of books provides a highly efficient trading platform. Aim is to build a bridge between consumers and bookstores convenient, fast online information bridge. Finally, the system uses the struts framework and jsp language, the background using the SqlServer database to ensure the robustness of the system. Keywords online bookstore system; SqlServer; JSP technology; Struts technology 目 录摘要IVAbstractV第1章 绪论91.1 课题背景91.2 国内外研究现状及存在的问题91.3 课题意义111.4 课题内容12第2章 开发工具和开发环境介绍132.1 开发工具及关键技术132.1.1 Java开发语言与技术132.1.2 JSP开发语言与技术132.1.3 JavaScript脚本语言142.1.4 SqlServer数据库介绍152.1.5 Macromedia Dreamweaver MX 2004开发工具152.1.6 Tomcat网络服务器162.1.7 MVC设计模式172.1.8 Struts技术182.2 开发环境182.2.1 硬件环境182.2.2 软件环境192.3 本章小结19第3章 系统的概要设计203.1 系统的可行性分析203.1.1 技术可行性203.1.2 经济可行性213.1.3法律可行性213.2 系统的需求分析213.3 系统框架图223.4 数据库设计:243.5 数据库表单信息:243.6 系统的E-R模型图273.7 数据库关联283.9 本章小结28第4章 系统的详细设计304.1 图书查询模块304.1.1 前台显示304.1.2 后台处理314.2 购物车管理模块324.2.1 前台显示324.2.2 后台处理334.3 订单处理344.3.1 前台显示354.3.2 后台处理374.4 会员注册384.4.1 前台显示384.4.2 后台处理394.5 系统实现404.5.1 Tomcat网络服务器和访问站点的架设404.5.2 编码实现414.6 本章小结41第5章 系统测试与分析425.1测试基础知识425.1.1 测试步骤425.1.2 测试准则435.2各模块测试435.2.1 图书查询模块测试435.2.2 购物篮管理模块测试455.2.3 会员注册模块测试475.2.4 订单处理模块测试485.2.5 查看与发表评论模块测试495.3 本章小结51结论52致谢54附录1 开题报告55附录2 中期报告61附录3 文献综述65附录4 外文翻译70附录5 外文原文7689第1章 绪论1.1 课题背景世界第一家网上书店亚马逊网上书店创立于1995年。与国外网上书店相比,我国网上书店起步较晚,但发展十分迅速。从起步时间来看,我国的电子商务并不落后于国外,早在1997年就成立了第一家真正意义上的网络书店中国现代书店。网上业务开始到至今,大致经历了四个发展阶段。1995年到1997年为第一阶段,这一阶段网上书店还比较新颖,属于萌芽段。1998年至2000年为第二阶段,这个阶段属于网上的发展阶段。随着亚马逊网上书店的神奇扩张和纳斯达克股市上网络股的莫大魅力,国内的实体书店、出版社、学术团体和其他企业纷纷开设网上书店。2000年开始,网上书店进入成熟阶段,这一阶段网上书店的竞争较为激烈,优胜劣汰的竞争结果使网上书店进入第一个兴盛时期。2002年,我国的网上书店进入第二个发展高峰,以销售实体图书为主业的网上书店经营的同时,一批从事网络原创作品开发和销售的网上书店也蓬勃发展起来,网上出版也开始兴盛并取得了一定的成效。经过市场经济优胜劣汰,到目前为止,卓越网和当当网成为我国运营最成功、最具影响力的网上书店典范。就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便。网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。书籍作为一种商品,由于其标准简单、价格便宜,而被公认为最适合在网上进行交易的直销商品之一。所以,许多的电子商务公司都涉足图书销售业务;而许多的出版发行商也开始利用网络进行图书的电子交易活动。1.2 国内外研究现状及存在的问题国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机,究其原因,主要有: 电子商务的概念并未深入人心。即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。 网络普及率不高。虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国内网上书店的重要因素。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。结算方式落后。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。 安全保障问题令人担心。书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。上述问题严重阻碍着我国网上书店的发展。1.3 课题意义在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网上书店的蓬勃发展。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。根据2008年7月由中国互联网络信息中心发布的第22次中国互联网络发展状况统计报告显示,随着中国整体网络购物环境的改善,网络购物市场的增长趋势明显。目前的网络购物用户人数已经达到6,329万人,有25.0%的网民青睐网上购物,跻身十大网络应用之列。比较国外的发展状况,韩国网民的网络购物比例为57.3%,美国为66%,均高于中国网络购物的使用率,中国应着力推动电子商务的发展,在电子商务中处于极其重要地位的网上书店,也必然前景广阔。事实表明,越来越多的读者被其超低的折扣吸引,选择网上购书。展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。1.4 课题主要研究内容我们这次研究的内容全部采用Web方式展现出来,由前台操作和后台管理两部分构成,前台主要负责与用户交互,后台主要完成系统各项功能。后台管理模块主要实现的功能为:1.图书查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需的图书,同时也应提供按照图书名,或者作者信息快速查询所需书目信息的功能,同时可以查询图书的详细信息。2购物篮管理:当客户选择购买图书产品时,应该能够将对应图书信息,例如:价格,数量记录到相应的购物篮中,并允许客户返回书目查询页面,选择其他商品。3.订单处理:对应客户购买图书商品信息的需求时,在确定了所购买图书商品的价格,数量等信息后,提示用户选择对于的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货,送货的处理。4.会员注册:为了能够实现图书商品的购买,需要管理客户的相关联系方式,送货地点等相关信息。5查看和发表评论:为了能让客户更好的了解所选购的图书,允许客户在购买前查看图书的相关评论,并允许发表评论,以使其他顾客了解此书。第2章 开发工具和开发环境介绍2.1 开发工具及关键技术2.1.1 Java开发语言与技术Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.1.2 JSP开发语言与技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.3 JavaScript脚本语言JavaScript是一种由Netscape的Live Script发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript 有如下一些特点:JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。2.1.4 SqlServer数据库介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL Server的特点如下:1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 2.1.5 Macromedia Dreamweaver MX 2004开发工具一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。Dreamweaver MX 2004 的十大新特性:(1) 动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器。(2) 更强大的CSS支持。(3) 内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)。(4) 安全FTP:完全加密传输保证文件和帐号信息的安全。(5) 增强对当今技术的支持:支持当今主流的开放环境ColdFusion,J2EE,PHP,.NET和其他主流的服务器技术。Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为。 (6) 无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息使用,使用系统支持的编码保存任何字体,包括双字节字符集。(7) 紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力。例如:你可以通过DW直接设置Flash组件的参数。(8) 基本支持改良:插入条、表格工具都有改进。(9) 增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板。 (10) 改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源。2.1.6 Tomcat网络服务器Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。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的配置文件即可。2.1.7 MVC设计模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。 视图是用户看到并与之交互的界面。对Web应用程序来说,视图主要包括HTML、JSP等界面。 模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJB和ColdFusion Components这样的构件对象来处理数据库。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。 MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。 这样好像工作量增加了,但是这比起它所能带来的好处是不值一提的。 MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。2.1.8 Struts技术 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。关于页面导航将是今后的一个发展方向。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点:初学者需要一个持续学习的过程,甚至还会打乱你网页编写的习惯;Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts已逐步运用于越来越多的商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。2.2 开发环境2.2.1 硬件环境CPU: P4 2.8;内存:1G;硬盘:100G。2.2.2 软件环境Windows系列:Windows XP;IE5.0以上的浏览器;网络服务器Tomcat;开发工具:SqlServer,DreamWeaver,MyEclipse;开发语言:JAVA,JSP,CSS,Struts。2.3 本章小结本章主要对系统开发需要的开发工具和关键技术做了详细的介绍,使得开发者对开发的环境和平台有了详细轮廓,是系统实现的基础。系统主要采用JSP+Struts开发语言和技术,运用编写的Java类和JavaScript等脚本技术,利用DreamWeaver +MyEclipse+SqlServer + Tomcat环境进行网站的开发。第3章 系统的概要设计第3章 系统的概要设计3.1 系统的可行性分析3.1.1 技术可行性技术可行性主要是对当前的软、硬件技术能否满足系统地实现要求进行分析。目前大多数企业的计算机多为个人计算机系统(PC机),而个人计算机又普遍采用Microsoft微软的Windows作为操作系统,Windows XP以其简单易用,灵活可靠、出色的多媒体应用赢得了用户广泛好评。本系统采用B/S模式,B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。系统前台使用Dreamweaver+Html制作基本的简单页面 ,后台使用目前流行的struts框架技术和jsp实现,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。例外本系统使用Sqlserver数据库,SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),具有高性能、可靠性和可扩充性的优点,又引入了数据库和服务器增强功能和其他一些新的特性,可用于大型联机事务处理、数据仓库及电子商务等方面。3.1.2 经济可行性经济可行性主要是对开发系统进行费用支出的预估和对项目的经济效益进行评价。从经济上考虑,网上书店投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金,少说也需要几万元的启动资金。而网上开店所需的启动资金却少得多。3.1.3法律可行性法律可行性主要指该系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题。系统由本人开发,所有权归本人所属,未使用任何非法软件进行相关开发,因此开发该系统是可行的。根据以上几点的可行性分析,本系统的开发是切实可行的!3.2 系统的需求分析需求分析是软件系统开发流程中重要的一个环节,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须“做什么”的问题。它的主要用途是明确系统需求,是用户人员之间进行讨论的基础,并作为系统设计、实现以及测试的依据。只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进行,为后期测试提供必要的支持。本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换图书的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。网站可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于用户购买图书后对图书的评价。系统的功能主要有注册、登陆、书籍浏览、书籍查询、下订单、购购书,发表和查看评论等。根据网上书店的基本需求,本系统需要完成的具体任务如下:(1)书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。(2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够生成订单的购物车中的信息。(3)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。(4)会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。(5)发表和查看评论:为了能让客户更好的了解所选购的图书,允许客户在购买前查看图书的相关评论,并允许发表评论,以使其他顾客了解此书。3.3 系统框架图网上书店系统的开发是基于B/S模式的,具有良好的人机交互界面,整个系统对数据库信息进行高效的管理,系统的每一部分都实现了其相关的功能,在整个系统中各角色分工明显,各司其职。系统主要架构如图3-1所示。具体的UML活动图如图3-2所示。图3-1 系统主要框架图图3-2 系统的UML活动图3.4 数据库设计系统的运行和维护离不开数据库,它保存着系统用到的数据。设计数据库系统时应先充分了解各个方面的需求,根据需求来决定数据库结构。本系统采用了SQL Server2000数据库,数据库名为bookstore。本系统用到的数据库包含以下的7个表:图书基本信息表、图书分类基本信息表、客户基本信息表、订单信息表、订单条目详细信息表、评论信息表、时间信息表(下划线部分为主键)。 (1)图书基本信息表:图书编号,图书分类编号,图书名称,图书价格,销售价格,图书介绍,图书作者,图书目录,图书封面图片存放路径 (2)图书分类基本信息表:图书分类编号,图书分类名称 (3) 客户基本信息表:用户编号,用户名,密码,客户姓名,客户电话,客户地址,客户电子邮件地址 (4)订单信息表:订单编号,订单对应用户名,产生订单的时间,订单对应送货方式,订单对应付款方式 (5)订单条目详细信息表:订单编号,图书编号,订购数量,该条目对应价格 (6)评论信息表:订单编号,图书编号,图书评论,发表评论的时间 (7)时间信息表:订单编号,产生订单的时间3.5 数据库表单信息本系统用到的数据库包含以下的七个表:图书基本信息表、图书分类基本信息表、客户基本信息表、订单信息表、订单条目详细信息表、评论信息表、时间信息表。以上七个表之间互相联系,互相制约,共同为本系统提供正确的数据。同时,本系统还可以对用户录入的数据进行合法性检查,根据数据给定的类型来检查录入数据是否与目标数据相匹配,必要时系统会给出一些错误提示。1图书基本信息表图书基本信息表(book)是用来保存网上书店每一种图书基本信息的数据表,是维护管理图书数据的依据,在表4-1中列出了该表所包含的字段描述信息。表3-1 图书基本信息表列名描述类型长度允许为空主键Id图书编号Int4No NullYescatid图书分类编号Int4No Nullname图书名称vachar50No Nullprice图书价格Int4No Nullsaleprice销售价格Int4No Nulldescript图书介绍vachar50No Nullauthor图书作者vachar50No Nullcontents图书目录vachar50No Nullimage图书封面vachar50No Nullbookcounts图书的库存量vacharvacharNo Null为了实现在页面中显示对应图书的封面图片,在该数据表中设计了“image”字段,用于保存对应图书封面图片保存的路径,以便于后续按照该路径获取对应图片进行显示。2图书分类基本信息表图书分类基本信息表(bookcat)记录了与网上书店图书分类相关的信息。以便与后续实现书目信息的分类显示。表3-2 图书分类基本信息表列名描述类型长度允许为空主键Id图书分类编号Int4No NullYescatname图书分类名称vachar50No Null为了便于客户找到所需的图书信息,可以对整个书目进行分类管理。3客户基本信息表客户基本信息表(storeuser)存放了网上书店对应的客户信息,包括客户的姓名,联系方式等信息。3-3客户基本信息表列名描述类型长度允许为空主键username用户名vachar50No NullYespassword密码vachar50No Nullname客户姓名vachar50No Nulltel客户电话vachar50No Nulladdress客户地址vachar50No Nullemail客户邮箱vachar50No Null4订单信息表订单信息表(orders)的结构如表3-4所示:表3-4 订单信息表列名描述类型长度允许为空主键Id订单编号Int4No NullYesusername订单对应用户名vachar50No Nulltime产生订单的时间datetime8No Nulldelivery送货方式vachar50No Nullpayment付款方式vachar50No Null5订单条目详细信息表订单条目详细信息表(orderdetail)的结构如表3-5所示:表3-5 订单条目信息表列名描述类型长度允许为空主键orderid订单编号Int4No NullYesbookid书籍编号Int4No Nullcount订购数量Int4No Nullprice该条目对应价格Int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某县税务局开展疫情防控税费优惠政策和“便民办税春风行动”落实情况
- 2025年山东畜牧兽医职业学院单招职业技能测试题库及参考答案详解
- 导购述职报告
- 污水收集处理设施体系化建设项目可行性研究报告模板-立项申报用
- 晶圆级功率器件先进封装项目可行性研究报告模板申批拿地用
- 肠外营养安全输注专家共识
- 精神科住院抑郁症患者自杀预防及护理干预措施专家共识总结2026
- 托管业务风险管理实施细则
- 春运应急充电设施布局方案
- 2025-2026学年阜新市高三下学期联考历史试题含解析
- 部编版道德与法治三年级下册第九课《学会倾听》第二课时 课件
- 2026福建福州建工福厝置业有限责任公司第一批招聘22人笔试参考题库及答案解析
- 2025年《中华人民共和国公司法》知识竞赛试卷及答案
- 2026年一级注册建筑师《建筑材料与构造》模拟考试题库有答案详解
- 2026年宁都技师学院招聘编外教师44人笔试参考题库及答案解析
- 2026年安徽省合肥市高三二模英语试题(含答案和音频)
- 2026年录音摄像员通关试题库附答案详解(能力提升)
- 2025年河北省地级市联考遴选笔试真题解析附答案
- 2026科技日报社招聘应届高校毕业生7人考试备考试题及答案解析
- 2025版继发性高血压筛查和诊断中国专家共识
- 广西能汇投资集团有限公司招聘笔试题库2026
评论
0/150
提交评论