XX工业大学
软 件 开 发 技 术 报 告
课题名称 简单网上书店系统 学 院 计 算 机 专业班级 计算机科学与技术 组 长 成 员
摘 要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上购物成了一种新型而热门的购物方式。而网上书店的出现,更是满足了那些对书有渴望的朋友们。让他们足不出户便能购得自己心仪的好书。简单网上书店系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。 简单网上书店系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server,MYSQL等,我们开发该系统用到的开发工具为JSP,数据库使用的是MYSQL。 本系统实现了用户在线注册、定购商品、浏览商品、查询商品信息等操作。

关键字:网上书店,B/S,JSP,方便

目录
1.绪 论 1
1.1 概述 1
  1.1.1 简单网上书店系统的构建
1.2 开发环境与工具介绍1
1.2.1 Myeclipse、tomcat6、mysql 1
1.2.2 html语言 1
1.2.3 jsp技术 1
2.可行性研究 2
2.1 技术可行性 2
2.2 经济可行性 2
2.3 操作可行性 2
3.系统需求分析 3
3.1 用户需求分析 3
3.2 系统E-R图 3
4.系统设计 4
4.1 数据库逻辑结构设计 4
4.1.1 逻辑设计规范
4.1.2 E-R图与关系模式的转换
4.1.3 逻辑结构表
4.2 功能模块图及分模块功能描述 4
4.2.1 系统的功能模块图 4
4.2.2 系统功能模块简介 4
5.系统实施 5
5.1 建立数据库 5
5.2 数据库连接 5
5.3 主要模块实施 5
5.3.1 登录模块的开发 5
5.3.2 注册模块的开发 5
5.3.3 顾客浏览图书模块的开发 5
5.3.4 搜索图书模块的开发 5
5.3.5 图书分类显示模块的开发 5
5.3.6购物车管理模块的开发 5
5.3.7 生成订单模块的开发 5
5.3.8 订单管理模块的开发 5
5.3.9 图书收藏模块的开发 5
5.3.10 用户信息模块模块的开发 5
5.4 系统测试 5
5.4.1 软件测试的对象 5
5.4.2 软件测试的结果 5
6.系统说明 6
6.1 开发环境 6
6.2 系统安装与配置 6
总 结 7
参考文献 8
1. 绪 论
1.1 概述
  简单网上书店系统实际上是一个B/S结构的信息系统,由java语言实现。在JDK环境下,我们采用Myclipse开发软件,软件设计为MVC结构。模型层是进行数据库访问,并且封装对象,这一层中也存放在访问数据库取出信息封装成对象的类也就是实体类的信息,我们使用JDBC实现这一层的功能;控制层用来控制请求的响应和调用写好的相应的访问数据库的方法,我们现在用Servlet来实现这一层,并使用反射机制按照当前请求选择不同的业务;表现层用来显示数据和收集必要数据,我们现在用JSP来实现这一层,且通过JavaScript 验证收集的数据是否正确。数据库和服务器我们使用的是Mysql与Tomcat。
1.2 开发环境与工具介绍
  Myeclipse:企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
  Tomcat6.0:Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行。
  Mysql:MySQL是一个小型关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。
1.2.1 HTML简介
  HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。HTML之所以称为超文本标记语言,是因为文本中包含了所谓"超级链接"点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。
1.2.2 JSP技术
  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. 可行性研究
2.1 技术可行性
  本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
2.2 经济可行性
  由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
2.3 操作可行性
  界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3.系统需求分析
3.1 用户需求分析
3.1.1 用户需求
  能够方便的浏览查询图书,方便的购买图书。
3.1.2 系统功能需求
  根据用户对网上购物系统的需求,我们设计了此方案,更方便、快捷的满足用户的购书需求。
3.2 系统E-R图

4.系统设计
4.1 数据库逻辑结构设计
  逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
4.1.1 逻辑设计规范
  数据库逻辑设计就是将E-R图转换成关系模型的过程,即将所有实体和关系转换成一系列的关系模式,转换过程中常见规则有:
  (1) 一个实体型转换成一个关系模式。
  (2) 一个一对一的关系模型可转换成一个独立的
  • 大家都分享一下了,你好意思不点吗?点一下又不会怀孕

创意是网站设计的生命之源,好的创意能更加还原于真实。更加吸引浏览者的注意力.