3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。 4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。
此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。
3.3 数据库系统简介
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。ORACLE数据库具有以下优点:安全性高,存储数据量大,检索方便等。
3.4 服务器系统简介
Tomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。在 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的配置文件即可。
6
3.5 CSS层
CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作[4]。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。
3.6 平台选择
Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是Java Server Page(简称JSP)+oracle数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且oracle数据库也易操作,从而大大降低了编程难度。具体如下:
1)采用了Internet架构,Bowser/Server模式。
2)Web服务器采用Tomcat6.0服务器,数据库管理系统为oracle。 3)开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,JavaBean使用MyElipse编写。
4 系统设计与实现
4.1系统总体结构设计
本系统采用B/S(Browser/Server,浏览器/服务器)架构。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。B/S结构最大的优点就是可以在任
7
何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Apache Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Apache服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Apache服务器。这种三层体系结构如图4.2所示。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
图4.1 系统体系结构图
4.2系统流程
4.2.1总体流程
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
8
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。 网上商城系统的功能结构如图4.2所示。
图 4.2 系统总体流程结构图
4.2.2系统前台流程
网上商城前台的主要对象是顾客,操作步骤说明如下:
1)顾客在进行第一次购物之前要进行会员验证,如果不是会员需要注册一个。注册时需要填写自己的用户名,密码,电子邮件等;
2)进入网上商店,顾客可根据不同的链接,查询不同类别的商品,可单击商品的图片查看到该商品的具体信息;
3)选中商品后,并点击“加入购物车”按钮,将商品放入购物车; 4)选购结束,检查购物车,核实商品和数量是否正确,如有出入,可以重新调整商品和数量,如无误,则可以提交订单;
5)提交订单需要填写送货的信息,确认无误点击提交,完成操作。 后台操作流程图如下图4.3所示:
图4.3 网上商城系统前台流程图
9
4.2.3系统后台流程
本商城的后台设计中,管理员完成对网站的维护与管理的工作。操作步骤说明如下:
1)管理员通过唯一的用户名和密码登录到后台界面,通过下拉框列表可看到不同的操作模块;
2) 系统管理:可查看所有注册的用户,可对用户进行删除。
3) 商品管理:可查看所有商品信息,查看一件商品信息,可删除和修改商品,并添加一件商品。
4) 类别管理:可添加一个类别,查看不同类别的比例图。 5) 留言管理:可查看所有留言,删除留言。 6) 订单管理:可修改订单,删除订单。 后台管理的流程如图4.4所示:
图4.4 网上商城系统后台业务流程图
4.3 系统功能模块实现
4.3.1前台模块的功能模块设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、留言板模块、商品模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:
1)用户管理模块
为了方便于网站的管理,必须由一套完整的用户管理体系。本网站用户管理
10