毕业设计基于jsp网上购物系统实现

上传人:r****d 文档编号:125831947 上传时间:2022-07-27 格式:DOC 页数:76 大小:99KB
收藏 版权申诉 举报 下载
毕业设计基于jsp网上购物系统实现_第1页
第1页 / 共76页
毕业设计基于jsp网上购物系统实现_第2页
第2页 / 共76页
毕业设计基于jsp网上购物系统实现_第3页
第3页 / 共76页
资源描述:

《毕业设计基于jsp网上购物系统实现》由会员分享,可在线阅读,更多相关《毕业设计基于jsp网上购物系统实现(76页珍藏版)》请在装配图网上搜索。

1、毕业设计-基于JSP网上购物系统实现 毕业设计题 目 基于JSP的网上购物系统的实现 摘 要随着社会的不断发展科学技术也在不断的更新Internet作为新型的工具在90年代便开始用于商业它的迅速的发展为商业界提供了更加广阔信息平台与更多的商机如催化剂一般刺激着商业经济的快速发展因此选择设计开发一个企业门户网站拥有重要的意义本文阐述了网上购物系统的开发与设计设计采用现在比较流行的JSP网站开发技术并考虑到网站所处理的数据的结构特点及所学到的知识应用Microsoft SQL Server2000数据库系统作为网站的后台数据库系统实现了网站的基本功能包括客户的注册登录浏览网站信息信息查询购物并填写

2、订单以及管理员对于网站的维护与更新在页面设计与制作中对于页面的基本格式使用6HTML语言出大的框架然后用Dreamweaver8及Eclipse在框架里面做详细的设计结合这次设计的意义对Internet在商业中的应用与发展做一下介绍然后针对整个系统进行分析其中包括可行性分析需求分析系统的业务流程分析数据分析等在此基础上确定网站的功能目标将网站的功能逐次划分并细分出子功能模块接下来设计并实现各个模块在每个模块都能完成其功能的结果下将其综合成一个完整的系统关键词网上购物 JSP Server2000 HTMLAbstractWith the continuous development of so

3、ciety science and technology is also in constant updates As a new Internet tool in the 1990s began to commercial its rapid development for the business community provides broader information platform with more opportunities such as catalyst general stimulating commercial the rapid development of eco

4、nomy So choose design development an enterprise portal has important significance This paper expounds the online shopping system development and design Design USES now popular JSP website development technology and considering website the data dealt with the structure characteristic and the knowledg

5、e you have learned application Server2000 Microsoft SQL database system as website backstage database System realizes the basic function of the site including registered by client login browsing website information information query shopping and fill orders and administrator for the website maintena

6、nce and update In web design and production to the page of the basic format using HTML language out the large frame then use Dreamweaver8 and Eclipse in frame inside make detailed design Combined with the design of the meaning of the Internet in the business the application and development of an ove

7、rview Then for the whole system is analyzed including feasibility analysis requirement analysis system of business process analysis data analysis etc On this basis to determine the functionality of the site goal will the functionality of the site successive classified and the subdivision out the son

8、 function module The next design and realize the modules in each module can accomplish its function result under its integrated into a complete system KeywordsOnline shoppingServer2000 HTML目 录1 概 述111课题的背景目的与意义112国内外现状113论文内容概括214论文的组织结构22 相关技术简介321 JSP技术322 Microsoft SQL Server2000323 Web服务器324 连接数

9、据库与JavaScript525 CSS层53 系统分析631可行性分析632需求分析6321业务需求分析6322用户需求分析7323功能需求分析733业务流程分析7331前台业务流程分析7332后台业务流程分析834数据流程分析935数据字典1036运行环境及开发工具114 系统总体设计1241系统结构设计1242功能模块设计12421前台模块的功能模块设计13422后台管理模块的功能模块设计1343数据库设计14431 E-R图14432基本表设计175 系统实现2051程序设计2052系统页面的设计与实现2053前台功能模块的实现20531用户管理模块21532个人资料修改模块24533

10、购物车模块25534订单查询模块28535留言板模块2854后台功能模块的实现30541管理员登录模块30542添加商品模块31543订单信息管理模块33544查询用户信息模块34545添加链接模块356 系统调试与实施3761系统测试原理及测试原则37611系统测试原理37612系统测试原则3762系统测试的方法3863本系统测试387 用户操作手册4171引言4172用途41721功能41722性能4173精度41731时间特性41732灵活性4174安全保密4175运行环境41751硬设备41752支持软件41753数据结构4276使用过程42结论43参考文献44致 谢451 概 述11

11、课题的背景目的与意义计算机网络的出现带给了世界巨大的变化从过去只面向专业部门的信息传送扩展到现代生活的各个角落它为世界的发展和变革做出了无可估量的贡献特别是在二十世纪九十年代美国政府提出信息高速公路计划并付诸于实施以后网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中在互联网日益流行的今天网络是主角是时代的宠儿在网络大家族中电子商务则是一个热点电子商务一个最基本体现就是网上购物从一定程度上讲它就是网上超市也就是一种网上销售网字意味着它具有信息时代的快捷方便等特征事实上电子商务的出现给消费者的地位消费观念带来了重要的变化自我国加入WTO后越来越多的传统企业进一步认识到企业经济发展的必然趋势

12、是以网络化全球化为主要特征而企业实行电子商务则成为企业发展与国际接轨的必要条件多年来国家十分重视企业的信息化建设并做了大量工作但目前企业开始实施信息化的比例还不到20所以电子购物网站的实现是一个非常迫切的需求作为信息传输的媒介它的高速海量及时与可接受的可靠性满足了现代人们对于需求的渴望现在的网络对于人们来说已经可以不再是单单获得信息的意义更反应了现代人生活的理念更为重要的是成为企业与政府传达思想介绍自身的平台12国内外现状伴随着Internet的蓬勃发展网络购物中心作为电子商务的一种形式正以其高效低成本的优势逐步成为新兴的经营模式和理念人们已不再满足于信息浏览和发布而是渴望着能够充分享受网络所

13、带来的更多的便利的确客户足不出户便可以方便快捷的选购自己喜欢的商品这正是网络购物中心为客户带来的好处敏锐的网络商家当然不会错过这样绝好的机会越来越多的网站投身到提供网络购物服务的行列中来一个基于Internet的全球电子商务框架正在形成在美日等信息化程度较高的国家和地区网络商店发展速度迅猛美国的世界级超一流的零售商如沃尔玛凯玛特家庭仓储科罗格JC培尼等纷纷挤身于网络经商的行列调查表明美国的家庭已越来越习惯于在家中从网上购物 在中国发展网上购物具有良好的群众基础网上购物方式日趋被大家所接受有604的网站属于企业网站可见如今企业都将网站作为推广自己的重要手段其次是个人网站而政府部门的网站占到44但

14、是另有调查显示将近75的企业的网站每天的点击率在200次以下更有515的企业网站的点击率不足50次仅有86的企业网站的点击率每天超过1000次这说明做好一个网站做出网站的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题另外作为信息新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来毫无疑问高速海量的信息传输对报刊业也是巨大的刺激此外随着电子时代的迅速发展MP3等电子产品已受到广大的消费群体高度的关注生产制造MP3的厂商作为新时代产业的一个主要部分当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力利用电子商务的模式在介绍推广自己的同时以新的一种渠道销售自己的产品也愈发被关注

15、因此设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景13论文内容概括这次设计实现了一个网上购物网站网络购物中心所承载的信息量大购物流程比较繁琐而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战开发出的网络购物中心系统基于Windows 2000 Server中文企业版服务器和SQL Server 2000数据库采用JSP进行开发具有很高的稳定性和安全性网络购物中心真正实现了在Internet上的经营销售从而使其获得更大的市场机遇及经济效益很大程度地提高了企业的核心竞争力这个网上购物系统所需要的功能从用户角度进行划分可以分为前台用户功能和后台管理功能用户功能主要提供给购物

16、的用户使用包括用户的注册登录购物车查看订单等后台管理功能主要提供给系统的管理人员使用包括对用户商品订单的管理用户注册后登陆网站的用户可以在线查看订购产品并可在论坛中与其他用户进行交流及提出意见等这些部分用JSP设计页面及连接使用数据库来建立相关的表以便于对其进行查看修改或删除在网站设计中管理员完成对网站的维护与管理的工作使用数据库中权限的功能对管理员设置权限管理员可以对商品信息进行新增修改及删除也可以对订单信息进行处理同时管理员也可以对用户信息进行管理14论文的组织结构本文分为八章通过对这个网站的分析设计与实现的过程的全面介绍来展示系统的全部特性第一章概述描述了课题的背景目的与意义介绍了国内外

17、现状进而总结出此次研究工作的内容第二章是在系统设计中的一些相关技术简介第三章系统分析首先从几个角度分析了系统开发的可行性阐述了系统在实际应用中的价值然后进行了需求分析网站业务流程分析和数据流分析第四章的系统总体设计在明确了系统设计原则下进行了功能模块设计接着进行数据库设计首先针对系统中的数据设计出实体间的关系然后描述了数据库中基本表的设计第五章的系统实现阐述了系统页面及其逻辑功能的实现重点描述了前台与后台的各个功能模块的实现过程对主要的原理和技术进行了详细的说明并列出了一些典型的逻辑的程序流程图进行说明第六章系统调试与实施介绍了系统的各项调试指标分析了调试的过程和结果第七章用户操作手册为了使管

18、理员方便的维护该网站使客户方便地到我们的网站上发布相应的商品信息以便进行相应的操作为用户提供简单的操作指南更好的熟悉网站的购物流程第八章结论分析了系统的一些主要的优缺点开发此系统的过程中所遇到的困难最后是参考文献和致谢参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢2 相关技术简介21 JSP技术本系统采用JSP技术开发因为JSP与同类的CGIASPPHP相比有着独特的优势JSP是Sun属下Javasoft公司推出的技术使用的Java语言是ASPPHP和JSP三者中最新的技术它以JavaServlet

19、技术为基础又在许多方面作了改进并且充分借鉴了ASP和PHP一些合理的地方它的平台无关性胜过ASP技术而强大的JDBC数据库接口规范又优于PHP技术而且JSP技术是以JAVA语言为基础的可以使用JavaBeans组件和自定义标签因此具有良好的扩展性总的来说JSP业已成为目前主流的动态网页开发技术之一JSP的优点如下1借助JSP技术Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面使用JSP标记来生成动态Web页面在服务器端JSP引擎负责解释JSP标记和脚本生产请求的内容然后将结果以HTML页面等形式发送回浏览器这样开发者可以保护自己的核心代码同时可以保证任何Web浏览器的高

20、度兼容性2JSP页面可借助可重用的跨平台的组件JavaBean来执行Web应用所要求的极为复杂的业务处理能够共享和交换调用一般操作的组件或者让这些组件被别的开发人员或者开发团队所使用3通过开发定制化的标签库等方法JSP技术可以支持动态扩展技术4作为Java2的一个重要组成部分JSP技术能够支持高度复杂的基于Web的企业级应用JSP技术可以轻松地与现有多种应用体系架构整合可以充分利用已有开发工具和技巧并扩展到企业级分布式应用环境此外JSP技术无论是在跨平台特性运行效率企业级软件开发还是商业支持方面都具有优势从而使其成为目前和未来进行动态网页开发的最佳工具之一122 Microsoft SQL S

21、erver2000这次网站的设计选用Microsoft SQL Server 2000作为后台数据库数据库为db_businessSQL Server 2000是一项全面完整的数据库与分析产品从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言XML支持特性均可有力地证明SQL Server 2000为全面支持Web功能的数据库解决方案与此同时SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在SQL SERVER 2000还推出了一组复杂的新安全特性强大而灵活的基于角色的服务器数据库和应用程序配置

22、安全性集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件精密的文件和网络加密支持包括SSL安全套接字层SQL Server 2000已经通过美国政府C2级安全性认证具备目前业界最高等级的安全性3对比SQL Server 2000 和其他的大型数据库管理系统SQL Server 2000 具有可靠的安全性更快的存储速度高度的兼容性因此应用SQL Server 2000作为后台数据库为系统的开发提供了强有力的支持并对以后软件的运行提供了坚实的基础23 Web服务器Web服务器负责JSP文件的执行目前支持JSP的应用服务器较多如TomcatResinWebsphereWeblogicJbos

23、s等TomcatTomcat是Apache公司组织开发飞一种JSP引擎由于自身具有Web服务器可以作为独立的Web服务器使用如今基于Web的应用越来越多传统的Html已经满足不了如今的需求我们需要一个交互式的Web于是便诞生了各种Web语言如 AspJspPhp等当然这些语言与传统的语言有着密切的联系如Php基于C和C语言Jsp基于Java语言Tomcat即是一个 Jsp和Servlet的运行平台与传统的桌面应用程序不同Tomcat中的应用程序是一个WARWebArchive文件WAR是Sun提出的一种Web应用程序格式与JAR类似也是许多文件的一个压缩包这个包中的文件按一定目录结构来组织通常

24、其根目录下包含有Html和Jsp文件或者包含这两种文件的目录另外还会有一个WEB-INF目录这个目录很重要通常在WEB-INF目录下有一个webxml文件和一个classes目录webxml是这个应用的配置文件而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类如JavaBean通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下当然也可以放到系统的CLASSPATH中但那样移植和管理起来不方便在 Tomcat中应用程序的部署很简单你只需将你的WAR放到Tomcat的webapp目录下Tomcat会自动检测到这个文件并将其解压你在浏览器中

25、访问这个应用的Jsp时通常第一次会很慢因为Tomcat要将Jsp转化为Servlet文件然后编译编译以后访问将会很快另外 Tomcat也提供了一个应用manager访问这个应用需要用户名和密码用户名和密码存储在一个xml文件中通过这个应用辅助于Ftp你可以在远程通过Web部署和撤销应用当然本地也可以Tomcat不仅仅是一个Servlet容器它也具有传统的Web服务器的功能处理Html页面但是与Apache相比它的处理静态Html的能力就不如Apache我们可以将Tomcat和Apache集成到一块让 Apache处理静态Html而Tomcat处理Jsp和Servlet这种集成只需要修改一下Ap

26、ache和Tomcat的配置文件即可另外Tomcat提供Realm支持Realm类似于Unix里面的group在Unix中一个group对应着系统的一定资源某个group不能访问不属于它的资源Tomcat用Realm来对不同的应用类似系统资源赋给不同的用户类似group没有权限的用户则不能访问这个应用 Tomcat提供三种Realm1JDBCRealm这个Realm将用户信息存在数据库里通过JDBC获得用户信息来进行验证 2JNDIRealm用户信息存在基于LDAP的服务器里通过JNDI获取用户信息3MemoryRealm用户信息存在一个xml文件里面上面讲的manager应用验证用户时即使用

27、此种Realm通过Realm我们可以方便地对访问某个应用的客户进行验证基于Tomcat的开发其实主要是Jsp和Servlet的开发开发Jsp和Servlet非常简单你可以用普通的文本编辑器或者IDE然后将其打包成WAR即可我们这里要提到另外一个工具AntAnt也是Jakarta中的一个子项目它所实现的功能类似于 Unix中的make你需要写一个buildxml文件然后运行Ant就可以完成xml文件中定义的工作这个工具对于一个大的应用来说非常好我们只需在xml中写很少的东西就可以将其编译并打包成WAR事实上在很多应用服务器的发布中都包含了Ant另外在Jsp12中可以利用标签库实现Java代码与H

28、tml文件的分离使Jsp的维护更方便Tomcat也可以与其它一些软件集成起来实现更多的功能ResinResin是支持JSP和Servlet的Web服务器之一Resin对静态页处理能力相对较弱为了更好的发挥特性通常它都与Apache组合使用这样的组合可以架构出功能十分强大的站点Weblogic ServerWeblogic是 BEA公司开发的Web应用服务器之一它拥有处理关键Web应用系统问题所需的性能具备很高的可扩展性和可用性而且在与BEA Weblogic Commerce Server TM配合使用时可为部署适应性个性化的电子商务应用系统所需的多种特色和优势在本次设计中选择使用的是Tomc

29、at服务器24连接数据库与JavaScriptDBCJava DataBase Connectivity是sun公司制定的Java链接数据库技术在安装好数据库后JSP并不能直接与数据库连接5这里选择利用第三方JDBC驱动程序连接数据库在项目开发中如果频繁在JSP页面中使用数据库连接函数释放函数进行操作的话势必会非常麻烦而且代码的冗余量也很大页面很多的时候维护也会非常麻烦页面上到处都是数据库连接和释放代码因此可以利用公共数据库访问连接JavaBean的开发通过将数据库连接函数代码释放函数代码等封装在JavaBean中可以减少非常多的代码编程工作提高代码可维护性在加载了JDBC驱动程序建立了数据库

30、的URL后创建一个Condbjava的文件通过调用DriverManager类的getConnection方法与db_Business数据库连接在getConnection方法的实现中声明数据库名称为db_Business这样在其他的Java文件和页面中声明调用或包含了Condbjava文件后都可以对数据库操作了JavaScript也叫小脚本语言是一种基于对象和事件驱动并具有安全性能的脚本语言使用它的目的是与HTML超文本标识语言Java 脚本语言一起实现在一个网页中链接多个对象与网络客户交互作用从而可以开发客户端的应用程序它是通过嵌入或调入在标准的HTML语言中实现的CSS层叠样式表 Cas

31、cading Style Sheet 是一系列格式规则它们控制网页内容的外观使用 CSS 可以非常灵活并更好地控制具体的页面外观从精确的布局定位到特定的字体和样式3 系统分析31可行性分析可行性分析是在全面调查基础上针对新系统的开发是否具备必要性和可能性对新系统的开发从技术经济运行的方面进行分析和研究以避免投资失误保证新系统开发成功可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决这部分将从以下四个方面进行研究技术可行性经济可行性操作可行性和调度可行性1技术可行性因为计算机硬件的发展已经越来越快现在PC机的性能已经可以胜任普通网站的web服务器购买一台高性能PC机作为企业的

32、网站对于这个营销商来说并不是问题JSP是Java在InternetIntranet Web上的重要应用技术可以和各种Java技术完好的结合在一起从而实现非常复杂的应用因此得到了广泛的支持和承认成为一种非常流行的网站开发技术利用JSP技术可以建立先进安全和跨平台的动态网站鉴于JSP技术的成熟与广泛的使用加以指导老师的帮助可以得到很多的技术支持由于在学习数据库时一直以SQL Server作为例子所以采用Microsoft SQL Server2000作为数据库的后台2经济可行性根据调查的资料现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右另外每年交纳600元占用网站空间和网站维护费为

33、了使网站建成后能达到增加企业经济效益的效果寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本但架设好一个网络中的服务器以满足互联网中浏览者对速度的需求这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素如何做好经济可行性分析需要通过仔细的调查与投资和行业方面的专业人士分析3操作可行性如今计算机与网络已经非常地普及特别是在企业信息化高需求与快速发展的时代计算机应用已经成为企业员工必备的技能由于这个课题是以PC机作为服务器的网站营销商可以自己对网站进行操作和管理32需求分析商务系统随着中国经济的高速发展发生

34、了巨大的变化专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来但同时也带来了这一行业激烈的竞争321业务需求分析网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单当今的网站设计包含了更多的设计元素给予浏览者更多的视觉享受现在企业营销商需要用一些更新颖更有效的方式增强竞争力建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法另外通过电子商务网站广阔自己的营销方式和市场能够帮助企业营销商从鱼龙混杂的市场中脱颖而出完善企业销售与服务的环节最终提升企业的价值与经济效益322用户需求分析这个网站以上面的业务需求为基础进一步提出网站需要完成的以下任务网站需要让供应商客户以及

35、浏览者能看到商城的信息及动态另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息由于消费者的需求在增长和变化商城在面对面销售的基础上也要随之发展出相应的服务如在线订购等技术另外企业营销商除了能与普通客户一样浏览网站之外还需要对网站进行管理企业需要定期更新现有商品的详细信息商城动态和联系方式必要时还要对企业的介绍做更改对于消费者通过网站提交的各种订单能够进行处理以方便销售323功能需求分析根据上面的需求分析需要设计出网站的前台与后台用户在前台所浏览的内容网站的后台需要能相应的做出更新或修改根据以上的想法设计出网站的功能前台用户相关功能主要包括用户注册登录购物车订单查询个人资料修改发布

36、留言后台管理相关功能主要包括添加商品处理订单查询用户信息添加连接管理公告信息将以上这些功能制作成网页以后在其中分别互相建立连接基本完成商城及用户对网站的要求33业务流程分析将上面的需求分析进行归纳得出网站的两个业务主角即用户与管理员然后制定他们的相关活动对应网站的功能可以确定用户活动对应网站前台业务流程管理员活动对应网站的后台业务流程在对业务流程分析中尽量把业务主角的活动考虑全面使系统的功能尽量完整331前台业务流程分析前台业务主要面向客户用户可以浏览网站主页商品的介绍和一些服务信息前台业务流程如图31所示图 31 前台业务流程图332后台业务流程分析在网站设计中管理员完成对网站的维护与管理的

37、工作使用数据库中权限的功能对管理员设置权限管理员可以对商品及商品分类的信息进行新增修改及删除也可以对订单信息进行查看撤销发货完成等处理同时管理员也可以对用户信息进行管理流程图如图32所示图 32 后台业务流程图34数据流程分析在分析了系统的业务流程之后就要分析系统的数据流为后面设计网站的数据库做好基础这里主要利用数据流程图来说明数据流程数据流程图是一个图示工具容易理解容易在开发和用户方之间进行交流以及在开发组织内部交流因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中2根据前台业务流程可以将用户的活动分为两类用户浏览所使用到的数据归纳为站内信息如商品信息等而用户提交的订单则作为网站的

38、订单数据相应的根据后台业务流程管理员对网站内容的添加更新和删除等所操作的数据定义为商城信息网站数据流的总体图如图33所示图 33 网站数据流的总体图进一步分析网站的数据流程得到网站数据流程的零级图如图34所示图 34 网站数据流的零级图上面得到的零级图并不是整个网站数据的详细流程图它只是将网站的数据流进行了一下分类例如将商城信息分为了商品信息分类信息和用户信息在零级图的基础上还可以将每一个处理的细节描述出来从而画出细节图35数据字典数据字典是关于数据的信息的集合也就是对数据中包含的所有元素的定义的集合它为软件开发人员提供数据库设计的参考并为用户了解系统时作为一个必有工具 1数据流表31 用户注

39、册信息数据流名称用户注册信息来源用户注册去向用户信息表组成用户名密码邮件地址联系号码 身份证号密码找回问题密码找回答案表32 购物车信息数据流名称购物车信息来源商品信息表去向订单信息表组成商品编号商品名称商品数量购买小记购买总价2数据存储表33 商品信息表数据存储名称商品信息表来源商品管理去向商品统计表组成商品编号商品名称商品单价商品型号商品等级商品状态商品库存商品图片商品简介商品详细信息商品备注 存储方式顺序表34 订单信息表数据存储名称订单信息表来源结账去向订单统计表组成订单ID订单号用户真实姓名下单时间用户邮箱邮寄地址 支付方式用户联系方式收货方式处理状态备注存储方式顺序表35 留言信息

40、表数据存储名称留言信息表来源用户留言去向 留言汇总组成留言编号留言标题留言内容留言人留言时间存储方式顺序3数据加工表36 产生订单数据加工名称提交订单来源用户结账去向订单信息表加工逻辑将订单信息填写完整后把订单信息输入到订单信息表表37 审核用户登录数据加工名称审核用户登录来源用户名和密码去向用户信息表加工逻辑将用户登录时输入的用户名和密码与用户信息表中的用户名和密码进行对比对比正确后提示用户登录成功表38 订单查询数据加工名称订单查询来源用户输入的订单号去向订单信息表加工逻辑对会员输入的订单号在订单信息表中进行查询发现有该订单号将订单信息从订单信息表中输出36运行环境及开发工具操作系统Win

41、dows 2000数据库SQL Server 2000Web应用服务器Tomcat50开发工具Eclipse312及以上版本Dreamweaver84 系统总体设计41系统结构设计根据业务流程需要将网站划分为前台后台和数据库前台中客户在登录网站主页后即可链接查看到商品等信息还可以做订购商品等活动为了方便客户搜索感兴趣的商品信息将商品搜索嵌入到主页面中数据库将要作为网站后台重要的组成部分管理员的主要操作几乎全部围绕数据库最后将更新的数据要显示给前台前台是一个比较大的功能群它所包含的信息不仅数量多而且种类不同将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类方便用户获得所需要的信息其中每

42、一部分都以尽量少的内容显示以免浏览者看的眼花缭乱而失去耐心除了这些作用外设计好前台的结构形式也是为后面程序的编写做出了框架在为系统划分功能模块并以模块为单位来实现设计时也是以这个结构为根基的系统的后台要对整个网站的信息和数据进行维护网站前台所显示的信息在后台都应该有对应的维护这样除了设计后台的各个管理界面外为了方便管理员的工作可以将各个管理的界面结合到一个页面中因此各个管理的界面会作为主管理界面的分支在设计好网站前台与后台的结构以后就将数据库加入到结构中后台将更新的数据写入到数据库中前台再将数据库中的信息取出来并显示42功能模块设计层次模块结构是将系统划分为若干子系统子系统下再划分为若干的模块

43、而模块是指具备有输入输出逻辑功能运行程序和内部数据四种属性的一组程序在结构化系统设计中模块一般都是按功能划分的通常称为功能模块功能模块的划分能够大限度地减少重复劳动提高开发工作的效率增大系统的可维护性网络购物中心的功能结构如图41所示图 41 网络购物中心功能结构图421前台模块的功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息填写并提交订单的服务这样将前台模块再细分为用户管理模块订单查询模块购物车模块修改个人资料模块留言板模块顾名思义这些模块的名称基本概括了它们的功能下面详细说明一下这些功能模块的设计1用户管理模块为了方便于网站的管理必须由一套完整的用户管理体系该网站用户管理模块

44、主要实现用户的注册登录找回密码3方面功能2购物车模块在超市购物可以根据自己的需要将很多种商品挑选至购物车或购物篮中然后到收银台结款而在网上虚拟的商城中当然没有办法使用真正的购物工具因此通常都会采用一种被称为购物车的技术来模拟现实生活在网上商城中所选商品须通过购物车进行暂存然后生产订单这种技术使用起来十分方便不但可以随时添加查看修改清空购物车中的内容还可以随时去收银台结款3订单管理模块用户提交订单后通过产生的订单号查询订单信息及执行状态只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可4个人资料管理模块用户资料修改时为用户更改个人信息所提供的窗口为了保护用户信息部受非法侵害用户只有登录

45、网页后才有权限修改个人资料5留言板管理模块留言板是一个商务网站中不可缺少的组成部分它可以增进用户与网站之间的交流在现实网络开发中存在着各种各样的留言板但它们都由基于浏览留言板及添加留言板2部分组成这样子模块各自的内容基本设计好下面可以设计如何将这些模块组织在一起构成一个结构比较合理的前台了除了在主页中建立面向其他模块的链接外也要在其他模块中建立返回主页面的链接另外各个模块间也应该互相链接起来422后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护以后台的业务流程分析和前台各个模块的设计为基础根据用户的需求分析来确定后台管理模块应具有的功能后台管理模块的各个子功能模块如下管

46、理员身份验证模块为合法用户提供一个后台入口该模块的功能是对管理员身份进行能够验证用户输入登录ID和密码后系统将判断登录ID及密码的有效性如果通过验证则状态后台主页反之则提示错误商品管理模块向商品表插入前台首页展示的商品信息也就是添加商品信息的功能处理订单模块网站管理者对用户订单的执行和编辑状态用户信息管理模块查询注册所有用户对一些非法或失信用户进行删除操作 公告信息管理模块 网站向用户发布最新公告信息链接信息管理模块 管理员向前台首页添加友情链接信息43数据库设计数据库是数据库应用程序的重要组成部分一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的数据库的设计过程大致如下

47、根据用户需求确定数据库中要保存的数据信息对用户需求进行分析时数据库设计的第一个阶段不断的调查与研究用户需求了解企业运作流程等系统需求使设计概念模型的基础设计数据库的概念模型概念模型是按用户的观点来对数据建模使用与进行信息世界建模的工具它对整个数据库的设计具有深刻的影响逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程数据库的实施和维护在设计好前台与后台的功能模块后就开始进行数据库的设计了根据网站系统的分析数据库是整个网站的核心从前台显示的信息到后台操作的对象都是围绕数据库展开的431 E-R图E-R图是一种概念模型概念模型实际上是现实世界到机器世界的一个

48、中间层次概念模型用于信息世界的建模是显示世界到信息世界的第一层抽象使数据库设计人员进行数据库设计的有利工具也是数据库设计人员和用户之间进行交流的语言因此概念模型一方面应该具有较强的语义表达能力能够方便直接的表达应该用众的各种语义知识另一方面他还应该简单清晰并且易于用户理解1商品信息表tb_Ware的实体图图 42 商品信息表tb_Ware的实体图2用户信息表tb_User的实体图图 43 用户信息表tb_User的实体图3留言信息表tb_Text的实体图图 44 留言信息表tb_Text的实体图 4 订单生成表tb_Sub的实体图图 45 订单生成表tb_Sub的实体图5订单商品表tb_Sho

49、p的实体图图 46 订单商品表tb_Shop的实体图6超级链接表tb_Link的实体图图 47 超级链接表tb_Link的实体图7管理员信息表tb_Admin的实体图图 48 管理员信息表tb_Admin的实体图8公告信息表tb_Affiche的实体图图 49 公告信息表tb_Affiche的实体图9总体E-R图图 410 总体E-R图432基本表设计表的设计是这次设计的一个核心内容根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计可以看到网站中所用到的数据信息基本包括商品信息用户信息留言信息订单信息超级链接信息管理员信息公告信息等下面是为数据库设计的表商品信息表tb_Ware商

50、品信息表tb_Ware用来保存商品的基础信息结构如表41所示表41 tb_Ware的结构字段名称数据类型长度是否允许空是否为主键字段描述WareidInt4否是货物编号WarenameVarchar50否否货物名称WarepriceBigint8否否货物价格WaretypeVarchar20否否货物类型WareintroText16否否货物介绍WareimageVarchar50否否图片路径WareifInt4否否是否推荐DattimeDatetime8否否发布时间用户信息表tb_User用户信息表tb_User用来保存用户信息表tb_User的结构如表42下表42 tb_User的结构字段名

51、称数据类型长度是否允许空是否为主键字段描述UseridInt4否是用户IDUsernameVarchar50否否用户名RnameVarchar40否否真实姓名UserpassVarchar16否否用户密码EmailVarchar50否否EmailAddressVarchar80否否用户地址PhotoVarchar30否否QuestionVarchar50否否密码问题ResultVarchar50否否答案DattimeDatetime8否否注册时间留言信息表tb_Text留言信息表tb_Text用来记录留言信息表tb_Text的结构如表43所示表43 tb_Text的结构字段名称数据类型长度是否

52、允许空是否为主键字段描述TextidInt4否是主题IDUsernameVarchar20否否作者姓名EmailVarchar50否否EmailDattimeDatetime8否否发布时间TextnameVarchar50否否主题名称TextgutText16否否留言内容订单生成表tb_Sub订单生成表tb_Sub用来记录新生成的订单表tb_Sub的结构如表44所示表44 tb_Sub的结构字段名称数据类型长度是否允许空是否为主键字段描述SubVarchar50否是订单编号UsernameVarchar20否否用户名RnameVarchar50否否真实姓名SpdateDatetime8否否订购

53、日期EmailVarchar50否否EmailAddressVarchar80否否地址PostVarchar50否否 PaymentChar12否否付款方式PhotoVarchar30否否联系方式CarryVarchar30否否运送方式SpifInt4否否订单核对OtherText16否否其它订单商品表tb_Shop订单商品表tb_Shop用来记录某一订单中所定购的商品的详细信息表tb_Shop的结构如表45所示表45 tb_Shop的结构字段名称数据类型长度是否允许空是否为主键字段描述SubidVarchar50否否订单idWarenameVarchar50否否货物名称PriceBigint

54、8否否货物价格WsumBigint8否否货物数量WcountBigint8否否统计超级链接表tb_Link超级链接表tb_Link主要用于记录调价的超级链接信息表tb_Link的结构如表46所示 表46 tb_Link的结构字段名称数据类型长度是否允许空是否为主键字段描述LnameVarchar50否否链接名LaddressVarchar50否否链接网址LdatetimeDatetime8否否发布时间管理员信息表tb_Admin管理员信息表tb_Admin主要用于记录管理员的信息表tb_Admin的结构如表47所示 表47 tb_Admin的结构字段名称数据类型长度是否允许空是否为主键字段描述

55、IdInt4否否管理员IDAdminVarchar30否否管理员名AdminpassVarchar16否否管理员密码公告信息表tb_Affiche公告信息表tb_Affiche主要用于记录后台调价的公共信息表tb_Affiche的结构如表48所示 表48 tb_Affiche的结构字段名称数据类型长度是否允许空是否为主键字段描述TestText16否否公告内容DattimeDatetime8否否公告时间5 系统实现在上一章着重讨论了系统各个模块功能的设计并详细分析了每一个模块的功能在本章将具体讨论如何实现功能模块最终实现整个系统经过这个阶段的设计工作应该得出对目标系统的描述从而在编码阶段可以把

56、这个描述直接翻译成用JSP网页设计语言书写的程序51程序设计本系统设计的网站在设计过程中包含页面HTML的设计以及客户端验证机制JavaScript的设计JavaScript也叫小脚本语言他是一种非常流行的动态网页技术他不仅能够实现网页的动态效果而且能够在一定程度上检测网页的错误从而在一定程度上实现网站的安全本系统应用服务器端JSP动态网页技术以及在Serverlet和JavaBean的可重用组件技术的支持下结合客户端动态网页技术Javascript以及与HTML的无缝结合的设计从而方便系统的实现752系统页面的设计与实现如果将网站比作一个人的话服务器就像大脑数据库就像五脏六腑其内嵌的Java

57、和JavaScript组合起来就像是细胞与神经而网页就是这个人的皮肉网页将网站的各个组成部分包裹起来形成易懂并且美观的外表展示给大家浏览者登陆网站后看到的就是一个个网页的组合所以设计和实现每一个网页也是非常重要的工作随着科技的高速发展众多网页制作的应用软件应运而生相对于传统的动态网页开发工具而言由于继承了Java语言的许多优点用JSP开发动态网站十分方便开发效率较高此外JSP还具有强大的组件Java Bean支持功能可以方便地实现组件复用进一步提高了开发效率在整个网页的制作过程中都是结合使用HTML语言来实现设计的系统的页面设计决定了网站的风格 制作好的网站不仅提供给营销商更多的要供浏览者浏览

58、所以整个网站系统应注重的是易导航性易操作性和友好的交互界面因此网站的设计最好要简洁明了格调清新实用易于使用和维护在页面的风格上应保持统一这里采用CSS样式表将所有页面的字体字号颜色以及超链接的样式做统一定义53前台功能模块的实现整个系统分为了前台功能模块和后台功能模块下面详细讨论主要的几个功能模块的程序实现在每个模块的介绍中将具体说明一些涉及要点前台功能模块分为用户管理模块订单查询模块购物车模块修改个人资料模块留言板模块5个部分前台首页主要有以下几个部分1网站导航主要用户显示网站的旗帜广告各功能模块导航2用户登录用户在此注册登录或找回密码3商品分类搜索用户按商品类别进行搜索显示4销售排行榜按照

59、商品的销售数量显示销售排行信息5商品展示区按后台添加商品的时间顺序展示商品6友情链接显示友情链接信息7后台登录入口管理员可以通过该入口登录后台首页运行结果如图51所示图 51 首页运行结果531用户管理模块用户管理模块主要实现用户的注册登录找回密码等功能用户注册当用户第一次登录时首先要在网站上注册成为会员用户才可以在网站上购物注册页面必须填写一些用户的基本信息如用户名密码等信息要注意的是在用户注册页面userindexhtm中用户自定义JavaScript检验用户注册信息不允许为空用户注册页面userindexhtm如图52所示图 52 用户注册页面运行结果为了便于网站对用户的管理在index

60、htm用户注册页面接收到的注册信息要经过严格的过滤保证注册用户名的唯一性在提交表单后需要对数据表中的数据进行查询如果没有找到则在插入数据表时提示注册成功否则提示此用户已被占用请重新注册用户注册的流程图如图53所示图 53用户注册系统流程图2用户登录用户登录窗口设置在首页上主要用来接收用户录入的用户名及密码单击注册按钮时会提交到userindexhtm页面执行单击登录按钮时系统将对输入的用户名和密码进行验证如果数据表中用户名和密码存在就显示登陆成功并返回首页否则弹出错误提示信息用户登录的流程图如图54所示图 54 用户登录系统流程图3找回密码当密码以外丢失会给用户带来不必要的麻烦重新注册一个新的

61、用户即浪费了时间也浪费网站的资源如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以找回密码找回密码页面userpasshtm如图55所示图 55找回密码页面运行结果用户单击查找按钮系统会将伤表中所示的数据表单提交到userresjsp中userresjsp页用来验证提交过来的四个条件是否完全符合数据库中的查找条件只有符合才能显示密码结果否则弹出你输入信息有误的提示对话框532个人资料修改模块个人资料修改时为用户更改个人信息所提供的窗口用户只有登录网页后才有权限修改个人资料信息个人资料修改模块在前台主页的导航条上单击修改资料链接进入用户资料修改页面该页面主要用户修改用户信

62、息用户资料修改页面如图56所示图 56 个人资料修改页面运行结果个人信息修改完毕后要将修改后的数据信息更新到注册数据表中单击修改按钮如果提交的数据无误将弹出数据更新成功的消息对话框否则将弹出更新失败的消息对话框个人资料修改模块流程图如图57所示图 57 个人资料修改模块流程图533购物车模块购物车模块中主要包含以下几个功能即添加购物车查看购物车生成订单和清空购物车购物车页运行结果如图58所示图 58 购物车页面运行结果添加购物车添加购物车就是把用户选中的商品暂时存放在购物车中当用户在前台首页中单击商品展示区的购买按钮时系统会将该商品的详细信息展示在查看物品清单页面中用户在单击物品清单页面下方的放入购物车链接便可以将该商品放入购物车中

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!