前 言
通过这个学期的学习,我认为要学好JSP动态网页设计课程,不仅要认真阅读课本知识,更重要的是要通过多动脑思考多上机实践才能增强和巩固所学知识.在理论学习和基础实验的基础上,培养我们的实际操作和思考问题的能力。培养我们综合运用理论知识来分析和解决实际问题的能力、严谨的科学态度和良好的程序设计熟练性,最终实现由知识向智能的初步转化。这次课程设计为我提供的这个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了我的分析解决实际问题的能力。提高了我的编程的能力和网页设计能力。我这次的课程设计题目是网上书店,通过对网上图书订购系统程序的编写和对网页的设计让我更加熟练了怎样设计和编写网页.随着人类社会的发展,随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。查资料,阅览新闻,网上发帖留言等,都要用到网页,所以作为现代的有知识的青年,不仅要会游览网页,而且会制作网页,把自己的想法和创新都制作到网页中,发到网上,与别人一起分享。因此学好网页制作对我们计算机专业的学生是十分必要的.
项目概况
2.1开发环境
JSP(Java Server Pages)是基于Java语言的服务端脚本技术。Jave语言是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,既可以用于编写系统软件,也可以用来编写网页.它具有语言简洁,使用灵活,运算符丰富,数据类型丰富,生成目标代码质量高,程序执行效率高,程序可移植性好,此次设计的项目是在MyEclipse7。0的环境下编辑。
2。2系统概述:
网上书店系统是一个模板型的电子商务按例,可以稍加修改,应用到网上商店,网上展览会案例中去,概要地说,网上书店分为以下几个模块:
1,用户模块
商务从来不是商家单方面的事情,网上书店为用户提供会员服务。用户注册成为会员之后,即可使用图书浏览及选购功能.系统记录用户的购物信息,在用户完成购物之后提供帐单结算功能,同时记录用户的购物历史,为用户累加积分,并提供相应的折扣优惠措施。
2、图书模块
商品的管理是电子商务系统必不可少的部分,系统应该为商品设计适当的展示形式,提供增加、删除、修改商品信息的功能。
正 文
3。1目的和意义
(1)掌握简单的动态网页设计及制作基础技术。
(2)通过对网上书店程序的编写和对网页的设计熟练掌握设计和编写网页.
(3)加强对Java语言的认识,也是对这一学期JSP动态网页设计课程中学习到的各种Java语言语法结构、编程方法和编程技巧进行综合复习以达到巩固和提高。实现网页功能。
3.2目标与总体方案
3。2。1 设计目标
在这两周的课程设计时间里,充分利用所学的Java语言知识来制作JSP动态网页。设计并制作一个网上书店。
2。2.2 工作进度安排
本次课程设计历时两周,在这两周的时间里我们应做到有计划有安排与实际操作相结合,具体时间安排如下:
1、前一周完成相关资料的收集整理。
2、资料收集整理之后开始编写程序,调试程序,分析程序。
3、进一步调试程序,并修改和完善程序,实现程序的可行性和美观性。
4、完成《课程设计论文》.
3.3设计方法和内容
下面将从需求分析开始,一步一步讲述网上书店应用的开发过程,本小节主要向读者介绍BookStore电子商务应用系统需求以及主要用例。
3.3.1需求概述
BookStore 是一个在英特网上销售图书的电子商务系统。图书发行公司可以通过这个电子商务系统销售自己的图书,消费者可以通过该系统订购自己要买的图书。
消费者通过BookStore的用户界面,可以浏览图书,查看每本图书的详细信息.在浏览图书的过程中,如果消费者对某本图书感兴趣,则可以将其添加到购物车.消费者随时可以查看购物车中的状况,并及时更新。购物活动完成后,消费者需要结帐。
系统需提供用户注册和登录的用户接口,此外,还需要向图书管理员提供维护图书信息的用户接口。
3。3。2用例图
    根据以上的需求分析,得出程序的主要用例图,如图6。1所示.主要的角(Actor)包括图书管理员及顾客.
系统用例图
用例图用来确定需求的范围,这些需求是设计开发的依据。用例图将系统看作黑盒,从外部执行者的角度来理解系统。
    图中的用例是用户与计算机之间的一次典型交互作用,在UML中,用例表示为一个椭圆。
    执行者是指用户在系统中所扮演的角。其图形化的表示是一个小人。这里需要注意的是,执行者在用例图中是用类似人的图形来表示的,但执行者未必是人。例如,执行者可以是一个外界系统,该外界系统可能需要从当前系统中获取信息,与当前系统又进行交互。
系统主要用例的解释如下:
1、登录/注销和注册
用户登录是购物网站这种电子商务应用必备的必须功能之一.BookStore的登录页面要求用户输入用户名和密码。在输入用户名和密码后,系统将验证用户名和密码是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示用户名或者密码错误信息。用户在 登录页面中能够进行新用户注册,这时系统有求用户输入注册信息,包括用户名、密码、、居住地址,。用户登录可以随时修改革个人的注册信息.
2、浏览/搜索
用户可以通过网站浏览各种图书。在系统主页面提供所有的图书的列表,通过单击某种图书的链接,用户可以查看该图书的名称、描述和单价等信息以及添加到购物车的通道.
3、维护购物车
当用户单击“添加到购物车”按钮时,图书会自动的添加到购物车中,在购物结算页面,将列出用户的购物车中的所有图书,并且每种图书列出的图书名、作者、出版社.因为这是一个虚拟的购物系统,应户并不需要为图书付款.为控制系统规模,没有涉及任何现金的结算。
3。3。4系统功能预览
  (1) 用户在浏览器中输入localhost:8080/BookStore/,请求随后被转发到index。jsp页面。页面左上角提供了用户登录或者注册功能,页面右侧是图书信息。在页面的上部,由于用户尚未登录,因此显示的功能链接只有“首页”及“图书检索”链接,如图3。3所示。
图3.3 首页
  (2) 单击页面左侧的“免费注册”链接即可注册用户,请求将被转发到register。jsp页面,如图3.4所示。用户填写完注册信息后,提交表单即可完成注册功能,回到首页。
图3.4 用户注册
  (3)用户登录时,如果用户名或密码为空,或者验证错误时,将会出现提示信息,如图3。5所示。
图3。5 验证错误或用户名密码为空时出现提示信息
4、用户登录成功之后,页面左侧的登录表格消失,取而代之的是“欢迎您,某用户”的提示信息。与此同时,页面上部增加了“个人资料”、“购物车”、及“注销”的功能链接。
图3。6 用户登录成功后页面发生变化
5、用户登录之后,单击页面上方的“个人资料"链接,可以修改个人资料,如图所示:
6、用户在首页单击某条图书信息的链接,或者单击新书推荐板块中的图书链接,则会出现显示该图书的详细信息的窗口.早书籍信息窗口中单击“放入购物车”链接,则将该书放入用户的购物车中,如图所示:
放入购物车
7、用户单击页面上部的“购物车”链接,即可查看自己的购物车中的图书信息,如图3。.9所
示。用户付完款后将生成一条订单。
图3。9 查看购物车
8、页面左侧的订单信息板块显示了用户所有的订购信息,在页面左侧单击某条订购信息的链接,则可查看它的详细内容,如图3。10所示:
图3。10 订单信息
9、用户单击页面上方的“图书检索”链接,或者单击首页的“更多"连接时,即转入图书列表的页面,次页面上方可以模糊查图书,图书若有很多页,右下角会出现“上一页”、“下一页”链接。用户在文本框中输入图书名的一部分、即可查所有相关的图书,如图6.11所示:
图3。11 模糊查图书
(10)图书列表页面集成了图书的管理功能。当登录用户是管理员时,可以在每本图书后看到“编辑”、“删除"链接,“添加”链接位于页面右下方,如图3.12所示.
图3.12 图书管理
3.3。5系统架构设计
整个系统遵循多层次的架构模式,从上到下一次为视图层、控制器层、模型层、持久化层和数据库层,如图6.15所示:
视图层
控制器层
模型层
个人网页设计模板教程
持久化层
数据库层
6.15系统架构
层次之间的依赖关系的原则应该是自顶向下,即上层可以依赖下层,而下层应该尽量减少对上层的依赖,通过接口进行交互,例如:在BookStore中使用Hibernate实现持久化层,若要采用其他机制实现持久化层时,不需要改动业务逻辑中的代码.
  在BookStore应用中,视图层和控制层使用Struts框架实现,持久化层和数据库层使用Hibernate实现。
3。4设计创新与关键技术
    网上书店用Jave语言编写代码,用MyEclipse程序调试,生成网站,还用到了数据库等知识.程序中运用了大量的JSP基本语法,Jave编程基础,JSP的内建对象,JaveBean组件技术,Servlet技术,JSP数据库技术,创建Web框架等技术。
有关说明
构建一个网上书店,要分很多步,一步一步来,不能出错,否则网站建立不起来。构建网上书店从网页的需求分析,网页的总体筹划及网页的实现几方面对网上书店进行组建。随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,网页制作对我们来说,看来很简单。但是,在运用到实际当中时,对我们的影响是十分重要的。所以,要学会通过网页来学习先进的文化知识与技术,同时学会制作网页与别人分享技术与知识.对以后的人生道路有莫大的帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。