成绩
课程论文
题目:基于JAVA的网上购书管理系统
课程名称: JAVA程序设计
学生姓名:
学生学号:
系别:电子工程学院
专业:通信工程
年级: 2013级
任课教师:
电子工程学院制
2015年12月
基于JAVA的网上购书管理系统
电子工程学院
摘要:本项目运用了JAVA WEB开发技术,开发出了一个包含有基本功能的网上书店。
本项目的开发过程中运用到了JSP的基础知识、JSP内置对象。
JavaBean、数据库的访问与连接、Servlet基础等知识。
1软件描述
1.1 软件功能
网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
1.2 用户特点:
系统针对三种用户进行了权限的设定:
(1)游客:浏览图书详情、注册成新用户;
(2)注册用户:用户登录、浏览图书详情、购买图书、提交订单、获取订单号;
(3)后台管理员:客户管理(查看/编辑客户资料、客户资料搜索)、商品管理(查看/编辑所有商品、商品资料搜索、添加商品)、订单管理(查看/编辑所有订单、订单查询)、商品分类管理(查看/编辑商品主分类、添加商品主分类)、支付管理(查看/编辑支付方式、添加支付方式)。
2 模块设计
根据前面分析出来的功能要求,为这个系统设计如下模块。
最终得到系统的功能模块图如下:
图1系统总体结构图
表示层控制层模型层数据库层
图2系统架构图
3数据库概念结构设计
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。
数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL 虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的
通用性。
(1)数据库管理系统。
我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。
(2)关系型数据库管理系统。
在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。
同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。
(3)开放源码数据库。
同商业性的数据库相比,这是MySQL最大的特点。
MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
(4)技术特点。
MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。
正因为MySQL的源码是公开的,使得我们有机会从源码级,更深入的了解MySQL。
从这一层面上可以探求、了解MySQL数据库的特性:良好的内存管理机制,尤其是内存泄漏的管理,通过了Purify的严格测试;支持多种平台;提供多种形式的API,为我们开发工具的选择提供了便利;使用多线程的技术,可充分发挥系统的特点,避免在SMP系统中出现仅使用单CPU的现象;对磁盘表的管理采用B树加密及索引的技术,为我们快速访问数据提供了可能;高性能的内存申请技术;临时表采用在内存中以哈希表实现;提供多种数据类型;支持定长的和变长的纪录;所有的列都有缺省值,为我们的某些“粗心”提供了方便;灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码;
(5)客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器;对多种字符集的完全支持等等许多优点。
MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。
尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。
但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。
4程序设计说明
4.1实现数据库
本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。
Hibernate对JDBC进行轻量级的封装,他给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。
Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。
可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。
本系统将数据存储在两个表中,如下:
表1图书结构表
表2用户结构表
4.2 购书功能实现
(1)首先在浏览器键入URL(http://localhost:8080/bookstore/index.jsp)进入图书管理主页,如下图所示:
图 3 主界面
(2)在主界面上,首先我们需要点击注册按钮,让系统跳转到注册界面,如图:
图4注册界面
(3)完成注册后,系统会自动为你跳转到登录界面,登录时只需要成功的将你的用户名和密码输入相应的文本框即可,如图:
图5 登录界面
(4)进入系统主页,我们可以通过侧边栏的目录检索来查找自己所需要的书籍,例如点击全部分类,如图:
图 6 通过目录查找书籍界面
(5)当看到自己喜欢书的书籍,可以点击该书籍封面,查看该书籍的详细信息,如果符合自己购书要求,可以通过点击黄色按钮,将其加入购物车,如图:
图7书籍详细信息
(6)点击主页上我的购物车,可以查看自己购物车的所有物品,如图:
图 8 购物车界面
(7)在购物车里,可以选择单个订单去支付,点击购买,自动跳转到支付界面,图:
图 9购物车界面
1.这样,我们的购书就算完成。
参考文献
[1] 周之英编著.现代软件工程[M].北京:科学出版社,2001年1月
[2] 吴明晖,吴超.Struts+Hibernate开发Web应用——从基础到实践[M].北京:人民邮电出版社,2007[11]高宇翔.java电子杂志第二期[J].J2SE 5.0专题之语言特性,2005
[3] 王毅. Internet与Java[J]. 电子与电脑,1997(3)
[4] 张光业. Java与Javascript[J]. 微电脑世界,1996(5)
[5]Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期[J],2007
[6] 谷庆华等.基于java语言实现数据库访问[J].计算机技术与发展,2008
[7] 付京周.精通Hibernate3.0——Java数据库持久层开发实践[M].北京:人民邮电出版,2007
[8] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006
[9] 张白一,崔尚森.面向对象程序设计——Java[M].西安:电子科技大学出版社,2004
[10] 袁世鹰.微机教务管理系统的设计与实现[P].北京:开明出版社,2001。