【JSP开源代码栏目提醒】:网学会员在JSP开源代码频道为大家收集整理了“网上服装店设计 毕业论文设计 PDF - 技术总结“提供大家参考,希望对大家有所帮助!
网上服装店设计 姓 名 ???? 学 号 ???? 指导教师 ???? 学 院 信息科学与工程学院 院 专 业
计算机科学与技术 完成日期 ???? 学校
代码10904 991090410904 网上服装店设计 1 摘 要 本
论文着重论述了网上服装店系统开发时的主要设计思想及系统实现的详细过程及使用方法。
介绍了网上服装店系统的主要功能。
系统结构严谨、性能稳定、使用方便。
它可以运行Win98/2000 / NT/XP/2003系统。
本系统为全中文界面功能全易操作。
系统的操作方式、界面均为Win98风格。
系统中具有强大的操作员权限、密码管理等功能模块确保系统运行安全。
强大的查询和报表功能全面、及时地反映当前库存状况。
本
论文采用了面向对象开发的设计方法。
在WindowsXP操作系统环境下应用MySql 数据库以及Java可视化程序设计软件所开发的网上服装店系统。
本系统为人们在网上购买服装提供方便也给用户提供更为广阔的销售渠道。
网上服装店系统从功能上划分成客户端和管理端两个子系统。
客户端的功能包括注册用户、注销用户、用户登录、用户浏览、服装查询。
管理端的功能包括用户管理供应商管理服装信息管理查询订单管理服装展示。
一般用户能浏览和查询
注册用户可以购买服装查看和修改用户个人信息、兴趣范围、购物袋、储物柜和订单。
关键词JSPhibenaterstrutsMySqlMVC 网上服装店设计 2 目录 第1章 概述 ............................................................................................................. 4 1.1课题背景介绍 ............................................................................................................ 4 1.1.1课题开发背景 ...................................................................................................... 4 1.1.2 课题开发意义 ..................................................................................................... 4 1.2课题开发目标 ............................................................................................................ 4 第2章 系统运行环境及系统开发技术 .................................................................. 5 2.1 系统运行环境 ........................................................................................................... 5 2.1.1 硬件环境............................................................................................................. 5 2.1.2 软件开发环境 ..................................................................................................... 5 2.2 系统开发技术 ........................................................................................................... 5 2.2.1
JSP 简介 .............................................................................................................. 6 2.2.2 Hibernate简介 ..................................................................................................... 6 2.2.3 Struts .................................................................................................................... 8 2.2.4 MySQL 数据库................................................................................................... 10 第3章 系统分析与设计 ....................................................................................... 12 3.1 系统可行性分析 ...................................................................................................... 12 3.1.1 经济可行性 ....................................................................................................... 12 3.1.2 操作可行性 ....................................................................................................... 12 3.1.3技术可行性 ........................................................................................................ 12 3.2
系统需求分析 ......................................................................................................... 12 3.3 总体功能设计 ......................................................................................................... 13 3.3.1 系统功能模块图 ............................................................................................... 13 3.3.2 总体功能流程图 ............................................................................................... 14 第4章 数据库设计 ............................................................................................... 15 4.1 数据库设计思想 ...................................................................................................... 15 4.2 系统E-R图 .............................................................................................................. 15 4.3 数据库表设计 ......................................................................................................... 16 网上服装店设计 3 4.3.1 顾客信息表UserData ............................................................................ 16 4.3.2 订单
查询模块OrderData ........................................................................... 16 4.3.3 留言模块MassageModule ......................................................................... 17 4.3.4 购物车模块ShoppingCar ........................................................................... 17 4.3.5 服装管理模块ClotheManage..................................................................... 18 4.3.6
会员管理模块VIPManage.......................................................................... 19 致 谢 .................................................................................................................... 20 参考文献 ................................................................................................................ 21 网上服装店设计 4 第1章 概述 1.1课题背景介绍 1.1.1课题开发背景 随着网络、
通信和信息技术的突破性进展Internet在全球爆炸性增长并迅速普及。
在这一前提下电子商务应运而生了。
电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式它可以使商家与供应商更紧密地联系起来更快地满足客户需求也可以让商家在全球范围内选择最佳供应商在全球市场上销售产品。
网络的诞生和发展颠覆了传统的信息传播方式冲破了存在于传统交流方式中时间和空间的种种壁垒极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动并且给人类带来了新的机遇和挑战。
1.1.2 课题开发意义 中国加入世界贸易组织外国物流企业进一步进入中国物流市场给中国带来了新的物流服务理念管理模式以及新的物流技术与装备对中国物流的发展是一个巨大的推动。
随着Internet的迅速发展社会竞争越来越激烈在这个竞争和效率并存的社会人们有很强的时间观念信息社会的高科技商品
经济化的高效益使
网络的应用已普及到经济和社会生活的各个领域。
基于B/S模式的网络销售系统克服了传统销售方式时所带来的人力、物力以及时间上的浪费同时也保证了销售过程的科学化、高效化使销售过程方便、准确、快捷。
本
课程设计网上服装店利用JSPHibernateStruts和MySQL技术实现。
为广大用户提供了一种高质量更快捷更方便的购物方式【2】。
1.2课题开发目标 网上服装店系统使网上交易的管理工作系统化、 规范化和自动化从而网上服装店
设计 5 达到提高管理效率的 目的提供高效实用的用户界面和用户交易模块。
在网上服装店购物可以查到所买服装的更多信息因为网上服装店并非实体点能突破实体店空间的限制能提供更多的服装款式及信息且它有它独特的售卖方式和功能。
如用户注册会员功能等还有就是支付方式了一般网店都有三种类型的支付方式汇款类支付、在线支付、其他支付方式其中在线支付只要到支付平台开户后将所获开户信息填入即可。
当在网店购物后用户所购商品在网站上有记录方便用户查询。
第2章 系统运行环境及系统开发技术 2.1 系统运行环境 系统的运行环境包括硬件和软件两方面。
2.1.1 硬件环境 本系统运行的硬件环境如下 CPU1G以上。
内存512M以上。
2.1.2 软件开发环境 本系统
软件开发环境如下 操作系统Windows XP/2003/2000。
数据库MySQL 数据库连接驱动MySQL Driver for JDBC Service PABCck3。
JAVA虚拟机j2sdk 1.4.2。
2.2 系统开发技术 本系统的开发主要是使用在Myeclipse 6.5平台下的
JSP语言并结合了MySQL数据库技术使此系统具有强大的查询功能。
网上服装店设计 6 2.2.1
JSP 简介
JSP技术使用
Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问
JSP网页的请求时首先执行其中的程序段然后将执行结果连同
JSP文件中的HTML
代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等以实现建立动态网页所需要的功能。
JSP与Java Servlet一样是在服务器端执行的通常返回给客户端的就是一个HTML文本因此客户端只要有浏览器就能浏览【3】。
JSP的1.0规范的最后版本是1999年9月推出的12月又推出了1.1规范。
目前较新的是
JSP1.2规范
JSP2.0规范的征求意见稿也已出台。
JSP页面由
HTML代码和嵌入其中的Java
代码所组成。
服务器在页面被客户端请求以后对这些Java
代码进行处理然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet 是
JSP的技术基础而且大型的Web应用程序的开发需要Java Servlet和
JSP配合才能完成【1】。
JSP具备了Java技术的简单易用完全的面向对象具有平台无关性且安全可靠主要面向因特网的所有特点。
自
JSP推出后众多大公司都支持
JSP技术的服务器如IBM、Oracle、Bea公司等所以
JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为HTMLJavaJSP。
2.2.2 Hibernate简介 Hibernate是一个开放源
代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合既可以在Java的客户端程序使用也可以在Servlet/
JSP的Web应用中使用最具革命意义的是Hibernate可以在应用EJB的J2EE架构中取代CMP完成数据持久化的重任【4】。
网上服装店设计 7 Hibernate的核心接口一共有5个分别为:Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口不仅可以对持久化对象进行存取还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
1Session接口 Session接口负责执行被持久化对象的CRUD操作CRUD的任务是完成与数据库的交流包含了很多常见的SQL语句。
。
但需要注意的是Session对象是非线程安全的。
同时Hibernate的session不同于
JSP应用中的HttpSession。
这里当使用session这个术语时其实指的是Hibernate中的session而以后会将HttpSession对象称为用户session。
2Sessionfactory 接口 SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理并负责创建Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的因为一般情况下一个项目通常只需要一个SessionFactory就够当需要操作多个数据库时可以为每个数据库指定一个SessionFactory。
3Configuration 接口 Configuration接口负责配置并启动Hibernate创建SessionFactory对象。
在Hibernate的启动的过程中Configuration类的实例首先定位映射
文档位置、读取配置然后创建SessionFactory对象。
4Transaction 接口 Transaction接口负责事务相关的操作。
它是可选的开发人员也可以设计编写自己的底层事务处理
代码。
5Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询。
它可以使用HQL语言或SQL语句两种表达方式。
防替代本地的同名类、字节
代码检查并提供安全管理机制类SecurityManager让
Java应用设置安全哨兵。
网上服装店设计 8 2.2.3 Struts Struts是
开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlets和
JSP的优点来建立可扩展的应用struts是一个不错的选择。
Struts最早是作为Apache Jakarta项目的组成部分项目的创立者希望通过对该项目的研究改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
这个框架之所以叫quotStrutsquot是为了提醒我们记住那些支撑我们房屋建筑桥梁甚至我们踩高跷时候的基础支撑。
这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。
当建立一个物理建筑时建筑工程师使用支柱为建筑的每一层提供支持。
同样软件工程师使用Struts为业务应用的每一层提供支持。
它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
我们仍然需要学习和应用该架构不过它将可以完成其中一些繁重的
工作。
如果想混合使用Servlets和
JSP的优点来建立可扩展的应用Struts是一个不错的选择。
早期Smalltalk 程序语言便采用了MVCModel-View -Controller 模式 Patterns 以增加程序
代码弹性MVC模式将
程序代码整理切割为三部份Model 部分是业务与应用领域 Business domain 相关逻辑、管理状态之对象Controller 部分接收来自View 所输入的资料并与Model 部分互动是业务流程控制 Flow Control 之处View 部分则负责展现资料、接收使用者输入资料。
在Java 应用中JFC/Swing、AWT、
JSP 皆是可用作View 之技术规格而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序
代码一旦应用程序以MVC 模式加以适当的分割Model 部分程序
代码可在不同使用者接口外观的应用程序中重复使用。
随着
JSP 与Servlet 技术大量应用于以Web 为基础的应用程序Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性。
早期
JSP 规格书中曾列举两种可行之
JSP 应用架构分别为Model1 与Model 2。
在Model 1 架构中
JSP 直接处理Web 浏览器送来之请求 Request 并辅以JavaBean 处理应用相关逻辑。
Model 1 架构单纯编写比较容易但在Model 1 中
JSP 可能同时肩负View 与Controller 角色两类程序
代码有可能混杂而不易维护。
而Model 网上服装店设计 9 2 中将Servlet 纳入架构中扮演前端Controller 角色将Web 浏览器送出之请求集中送至Servlet Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理再视需求转向给对应之
JSP 处理。
Model 2 中采用了较佳之MVC 模式但增加了编写复杂度。
Struts是Apache软件基金下Jakarta项目的一部分。
除Struts之外还有其他成功的
开源产品包括Tomcat Ant 和Velocity。
2000 年Craig R. McClanahan 先生贡献了他编写的
JSP Model 2 架构之Application Framework 原始程序
代码给Apache 基金会成为Apache Jakarta 计划Struts Framework 前身。
开始的
代码基础从2000年5月开始开发直到2001年6月1.0版本发布。
有30 多个开发者参与进来并有数千人参与到讨论组中。
Struts
代码基础由一个志愿的Commnitter团队来管理。
到2002年Struts 小组共有9个志愿Commnitter。
Struts框架的主要架构设计和开发者是Craig R.McClanahan。
Craig 也是Tomcat 4的主要架构师以及Java Web Services Developer Pack的主要架构师和实现者。
他现在是Sun的JavaServer Faces JSR-127 以及J2EE平台的Web层架构的规范领导。
Craig R. McClanahan 先生是JCP ExpertGroup 成员之一曾参与
JSP 规格制定与Tomcat 4 之编写因此Struts Framework 广受Java 开发人员群体所重视。
Borland 自2002 年底开始于开发工具JBuilder 中支持Struts Framework。
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目它采用M
VC模式能够很好地帮助java 开发者利用J2EE开发Web应用。
和其他的java架构一样Struts 也是面向对象设计将MVC模式quot分离显示逻辑和业务逻辑quot的能力发挥得淋漓尽致。
Structs 框架的核心是一个弹性 的控制层基于如 Java ServletsJavaBeansResourceBundles与XML等标准技术以及 Jakarta Commons 的一些类库。
Struts由一组相互协作的类组件、Servlet以及
jsp tag lib组成。
基于struts构架的web应用程序基本上符合
JSP Model2的设计标准可以说是一个传统 MVC设计模式的一种变化类型。
Struts最早是作为Apache Jakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
网上服装店设计 10 Struts跟Tomcat、Turbine等诸多Apache项目一样是
开源软件这是它的一大优点使开发者能更深入的了解其内部实现机制。
除此之外Struts的优点主要集中体现在两个方面Taglib和页面导航。
Taglib是Struts的标记库灵活运用能大大提高开发效率。
另外就目前国内的
JSP开发者而言除了使用
JSP自带的常用标记外很少开发自己的标记或许Struts是一个很好的起点。
关于页面
导航我认为那将是今后的一个发展方向事实上这样做 使系统的脉络更加清晰。
通过一个配置文件即可把握整个系统各部分之间的联系这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时这种优势体现得更加明显。
MVC即Model-View-Controller的缩写是一种
常用的设计模式。
MVC 减弱了业务逻辑接口和数据接口之间的耦合以及让视图层更富于变化。
Struts 是MVC的一种实现它将 Servlet和
JSP 标记属于 J2EE 规范用作实现的一部分。
Struts继承了MVC的各项特性并根据J2EE的特点做了相应的变化与扩展。
流程 服务器启动后根据
web.xml加载ActionServlet读取struts-config.
xml文件内容到内存。
以登录为例:第一次进login.
jsp会先实例化Form、把默认值String默认为空字符串整形默认为0赋给表单元素。
输入用户名密码提交表单、提交到action属性的login.do通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名先实例化form把表单的值填充给form调用form的validate方法验证、ActionErrors返回null表示验证通过否则失败返回input指定的页面.验证通过会实例化Action执行Action的excute方法【5】。
2.2.4 MySQL 数据库 MySQL是一个小型关系型数据库
管理系统开发者为瑞典MySQL AB公司。
在2008年1网上服装店设计 11 月16号被Sun公司收购。
而2009年SUN又被Oracle收购.对于My
sql的前途没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放
源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库【6】 1.使用C和C编写并使用了多种编译器进行测试保证源
代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、Open
BSD、OS/2 Wrap、Solaris、Windows等多种操作系统.