版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 成绩课程论文 题 目: 基于JAVA的网上购书管理系统 课程名称: JAVA程序设计 学生姓名: 学生学号: 系 别: 电子工程学院 专 业: 通信工程 年 级: 2013级 任课教师: 电子工程学院制2015年12月基于JAVA的网上购书管理系统电子工程学院摘 要:本项目运用了JAVA WEB开发技术,开发出了一个包含有基本功能的网上书店。本项目的开发过程中运用到了JSP的基础知识、JSP内置对象。JavaBean、数据库的访问与连接、Servlet基础等知识。1软件描述1.1 软件功能网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动
2、态提示、购物车管理、客户信息注册登录管理、订单处理等模块。1.2 用户特点:系统针对三种用户进行了权限的设定: (1)游客:浏览图书详情、注册成新用户; (2)注册用户:用户登录、浏览图书详情、购买图书、提交订单、获取订单号; (3)后台管理员:客户管理(查看/编辑客户资料、客户资料搜索)、商品管理(查看/编辑所有商品、商品资料搜索、添加商品)、订单管理(查看/编辑所有订单、订单查询)、商品分类管理(查看/编辑商品主分类、添加商品主分类)、支付管理(查看/编辑支付方式、添加支付方式)。2 模块设计根据前面分析出来的功能要求,为这个系统设计如下模块。最终得到系统的功能模块图如下: 网上书店 后台
3、 前台支付管理商品分类管理订单管理商品管理客户管理确定订购确定付款购买商品查看商品资料搜索所需商品用户登录用户注册查看商品主分类图1系统总体结构图业务逻辑实现层对数据访问做封装页面,用于处理数据展示控制业务逻辑与页面处理业务逻辑代理层业务逻辑处理数据访问层数据访问对象 表示层 控制层 模型层 数据库层图2系统架构图3数据库概念结构设计数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量
4、一个国家信息化程度的重要标志。MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性。(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用
5、,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。 (4)技术特点。MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C+、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。正因为MySQL的源码是公开的,使得我们有机会
6、从源码级,更深入的了解MySQL。从这一层面上可以探求、了解MySQL数据库的特性:良好的内存管理机制,尤其是内存泄漏的管理,通过了Purify的严格测试;支持多种平台; 提供多种形式的API,为我们开发工具的选择提供了便利; 使用多线程的技术,可充分发挥系统的特点,避免在SMP系统中出现仅使用单CPU的现象;对磁盘表的管理采用B树加密及索引的技术,为我们快速访问数据提供了可能; 高性能的内存申请技术;临时表采用在内存中以哈希表实现;提供多种数据类型;支持定长的和变长的纪录;所有的列都有缺省值,为我们的某些“粗心”提供了方便;灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码
7、; (5)客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器;对多种字符集的完全支持等等许多优点。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。 4程序设计说明4.1实现数据库 本系统所使用的数据库是MySQL数据库,使用Hibernate开源框架对数据库进行操作。 Hibernate对JDBC进行轻量级的封装,他给
8、我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate使用的是HQL查询语言,里面封装了许多数据库方言,根据Hibernate的配置文件来转换为相应数据库的SQL语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。本系统将数据存储在两个表中,如下:表1图书结构表表2用户结构表4.2 购书功能实现 (1)首先在浏览器键入URL(http:/localhost:8080/bookstore/index.jsp)进入图书管理主页,如下图所示:图 3 主界面 (2)在主界面上,首先我们需要点击注册按钮,让系统跳转到注册界面,如图:图4注册界面
9、(3)完成注册后,系统会自动为你跳转到登录界面,登录时只需要成功的将你的用户名和密码输入相应的文本框即可,如图: 图5 登录界面(4)进入系统主页,我们可以通过侧边栏的目录检索来查找自己所需要的书籍,例如点击全部分类,如图:图 6 通过目录查找书籍界面(5)当看到自己喜欢书的书籍,可以点击该书籍封面,查看该书籍的详细信息,如果符合自己购书要求,可以通过点击黄色按钮,将其加入购物车,如图: 图7书籍详细信息(6) 点击主页上我的购物车,可以查看自己购物车的所有物品,如图:图 8 购物车界面(7)在购物车里,可以选择单个订单去支付,点击购买,自动跳转到支付界面,图:图 9购物车界面1. 这样,我们
10、的购书就算完成。参考文献1 周之英编著.现代软件工程M.北京:科学出版社,2001年1月2 吴明晖,吴超.Struts+Hibernate开发Web应用从基础到实践M.北京:人民邮电出版社,200711 高宇翔.java电子杂志第二期J.J2SE 5.0专题之语言特性,20053 王毅. Internet与JavaJ. 电子与电脑,1997(3)4 张光业. Java与JavascriptJ. 微电脑世界,1996(5)5 Keys Botzum,Albert Wong.IBM开发人员技术期刊第三期J,20076 谷庆华等.基于java语言实现数据库访问J.计算机技术与发展,20087 付京周.精
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专业医用耗材供应协议
- 青海红十字医院进修学员二零二四年度转院进修合同3篇
- 2024年度草莓产业优惠政策申请合同3篇
- 2024年合同手册:公司日常经营管理规范与规则3篇
- 2024年国际海运出口货代合同3篇
- 2024年品牌家纺产品销售合同
- 校园教学楼新风系统安装合同
- 2024年度智能家居产品研发与销售综合协议2篇
- 2024专业无车承运物流服务协议范例版B版
- 苗木种植商会协议
- 工业自动化设备维护保养指南
- 14《穷人》第一课时教案-2024-2025学年六年级上册语文统编版
- 2024-2030年心理咨询产业市场发展分析及前景趋势与投资战略研究报告
- 小红书种草学-乘风造势:珠宝腕表双11营销解码全指南
- 医患沟通学智慧树知到答案2024年温州医科大学仁济学院
- 2022光伏发电项目水土保持监测报告
- 2024年深圳中考数学真题及答案
- 2024年档案知识竞赛考试题库300题(含答案)
- (新版)婴幼儿发展引导员(高级)技能鉴定理论试题库资料(含答案)
- 2024年统编版新教材语文小学一年级上册第六单元检测题及答案
- 2023秋苏教版二年级科学上册1-1《今天天气怎么样》(教案及反思)
评论
0/150
提交评论