毕业设计(论文)-图书销售系统的设计与实现.doc_第1页
毕业设计(论文)-图书销售系统的设计与实现.doc_第2页
毕业设计(论文)-图书销售系统的设计与实现.doc_第3页
毕业设计(论文)-图书销售系统的设计与实现.doc_第4页
毕业设计(论文)-图书销售系统的设计与实现.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南民族大学毕业论文(设计)学院: 计算机科学学院 专业: 计算机科学与技术 年级: 2009 题目: 图书销售系统的设计与实现 学生姓名: 张烨 学号: 09061170 指导教师姓名: 杨喜敏 职称: 讲师 2013年5月中南民族大学本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日目 录 摘要1Abstract11 绪论21.1 项目背景21.2 现有图书销售系统的概述21.3 图书销售系统的发展现状22 开发平台介绍32.1 Java简介32.1.1 Java的概念32.1.2 Java的特点32.2 SQL Server2005技术简介32.2.1 SQL Server2005的简介42.2.2 SQL Server2005的特点42.3 开发环境63 图书销售系统概要分析与设计63.1 需求分析63.2 功能分析63.2.1 管理员登录系统63.2.2 用户登录系统63.3 数据库设计73.3.1 整体数据库设计73.3.2 数据库结构设计表84 系统设计 4.1 E-R图设计 4.2 系统总体结构设计 5 图书销售系统实现95.1 登录界面95.2 系统主界面105.3 图书管理界面125.3.1 添加图书125.3.2 删除图书135.3.3 更新图书155.3.4 删除用户166 结论22致 谢22参考文献2223图书管理系统的设计与实现1图书管理系统的设计与实现摘要:传统的书店售书已经不能满足现在社会的人们需求,针对传统销售方式中管理不便和效率低的缺点,利用计算机技术开发出管理便利、效率高的网上图书销售系统。本次课程设计利用JAVA开发工具1和SQL SERVER 2005数据库来开发这个图书管理系统2。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为买家提供购买服务。关键词:信息系统;图书管理系统;MyEclipse;JAVABooks management system management system design and implementationAbstract:The traditional bookstore has been unable to meet the current social needs of people.Specifically for tradition manages the inconvenient and inefficient shortcoming in selling way.Using the computer technology to develop online book sales system management convenience,high efficiency.This curriculum project 2000 databases develops this literature management system management system using the JAVA development kits and SQL the Server. This system must solve the literature administration center must solve the question, may satisfy the literature management essential requirements, including increase, inquiry, management and so on three aspect functions.The system can according to user requirements, fast and convenient service for buyers to purchase.Key words:Information management;Literature management system;MyEclipse;JAVA1 绪论随着网络的发展,网上销售系统越来越需要满足大多数人群的需求,通过这个项目让我们实现了网上销售系统的基本功能,例如用户注册、登录、查询图书信息、搜索图书、加入购物车后进行购买等功能,多考虑用户的需求,注重系统的全面性和可实用性。同时增强了管理员的管理效率,本次设计设有后台管理,管理员可以对图书进行增添和修改以及删除不符合规定的用户等功能。1.1 项目背景网上图书销售系统打破了传统的书店购书方式,利用计算机技术在网上进行图书搜索以及购买,使购买者更加方便快捷,更是方便图书管理者对书籍进行信息修改、增加新书籍、删除缺货书籍等等,提高了其工作效率。开发网上图书销售系统在于方便人们购买图书,加快管理员对于图书的管理,使购买者可以足不出户就可以在网上购买到自己想要的书籍3。1.2 现有图书销售系统的概述现有的图书销售系统由于设计人员及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上这些图书销售系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。经过比较总结他们都实现了以下图书管理的基本功能:1、图书检索模块:是图书销售系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,买家是无权进入的。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除买家,增加、修改删除图书,等程序组成。 这些系统解决了以前的那种管理方式所存在着的诸如工作量大、效率低下、出错率高等缺点,设计出的系统能使买家快速检索到自己喜爱的书,图书管理员能减轻工作量。1.3 图书销售系统的发展现状现代社会随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确能为信息收集、加工、使用、查询提供可能。而网上图书销售系统有很多突出的优点:当读者找到自己想要的书后,就可以更进一步的查看该书的相关介绍,除了书名、作者、定价、出版社等基本信息外,还可以查看该书的内容简介;购书系统中以列表方式显示图书的信息,包括新上架图书,特价图书等等;当购买者选好图书后就可以加入购物车,购买结束后就可以进行订单提交,等待卖家邮寄;购买者的评论不仅可以使其他购买者能够准确的了解书的质量以及书的实用性,可以影响其他购买者购买的欲望。2 开发平台介绍本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Microsoft SQL Server 2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库4。2.1 Java简介2.1.1 Java的概念Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,它是一个+的简化版本。是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景5。2.1.2 Java的特点 Java 编程语言的风格十分接近C、C+语言。Java舍弃了C+语言中容易引起错误的指针、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性6。相关技术:1JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。 2EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。 3Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的7。2.2 SQL Server2005技术简介2.2.1 SQL Server2005的简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并与1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年Microsoft推出了SQL Server6.5版本;1998年SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的最新版本8。 2.2.2 SQL Server2005的特点91真正的客户机/服务器体系结构;2图形化用户界面,使系统管理和数据库管理更加直观、简单;3. 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;4. SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成;5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows XP的大型多处理器等多种平台使用;6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.3 开发环境(1)操作系统 Microsoft公司的Windows 7操作系统。(2)集成开发环境 IBM支持开发的基于Java的公开源代码软件Eclipse。(3)数据库工具 Microsoft开发和推广的Sql Server2005。(4)图片处理工具 Adobe公司的Photoshop。3 图书销售系统概要分析与设计3.1 需求分析购买者部分,为了方便购买者查找自己感兴趣的图书,本系统设有图书分类和图书搜索两个内容。购买者可以按照类别进行查找,逐级浏览,并且提供了用户登录和购物车等功能,可以将之前喜欢的图书放进购物车一起购买。管理员部分,能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,设有图书信息的添加、删除以及修改以及删除对于不符合规定的用户信息。3.2 功能分析为了维护系统的安全,设置了两种种用户角色:管理员和用户。用户则提供注册登录、浏览搜索图书、以及购物车功能,管理员提供增删图书信息、更新图书信息、增删用户信息等功能。3.2.1 管理员登录系统管理员可以添加、删除、更新图书以及删除不符合规定的用户。用例图如图3-1所示。 图3-1 管理员用例图3.2.2 用户登录系统用户可以查阅图书,对图书进行搜索和修改自己的登录密码。同时可以将喜欢的图书加入购物车进行购买。用例图如图3-2所示。73 图3-2 用户用例图3.3 数据库设计3.3.1 整体数据库设计整体的数据库设计图10,如图3-3所示。图3-3 数据库设计图 在系统中采用了两层构架用户界面层通过统一的接口向业务层(javabeans)发送连接数据库请求,连接成功后用户界面层直接运用数据库里面的数据进行操作,将处理的数据直接返回到用户界面层,这样用户界面层需要知道数据库的结构。873.3.2 数据库结构设计表11(1)图书信息表:用于存储图书的基本信息。表3-1 图书信息表(Booksinf) 列名数据类型 长度 允许空 注释 B_id int 4图书编号 B_name varchar 50 是图书名称 B_type varchar 50 是图书分类 B_sum int 4 是 数量 B_price float 8 是 价格(2)管理员信息表:用于记录管理员的账号和密码以及其他信息。 表3-2 管理员信息表(Admin) 列名数据类型 长度 允许空 注释 A_id inr 4 否管理员号 A_name varchar 50 是管理员姓名 A_psw varchar 50 是 密码 A_tell varchar 50 是 电话 A_type varchar 50 是 类型(3)用户信息表:用于记录用户的基本信息。 表3-3 用户信息表(myuser) 列名数据类型 长度 允许空 注释 U_name nchar 10 否 用户名 U_psw varchar 50 是 密码U_realname varchar 50 是真实姓名 U_add varchar 50 是 地址 U_tel varchar 50 是 电话 U_Email varchar 50 是 邮件(4)订单总表:用于记录订单总信息。 表3-4 订单总表(myorder) 列名数据类型 长度 允许空 注释 O_id Int 4 否 订单号 O_name Int 4 是 用户名 O_total float 8 是 数量 O_time varchar 50 是 订单时间1084 系统设计4.1 E-R图设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书信息实体、订单列表实体12。如下所示。 用户表:(用户名,密码,真是姓名,地址,电话,Email),如图4-1所示。 图4-1用户实体关系图 管理员表:(管理员号,管理员姓名,密码,电话,类型),如图4-2所示。 图4-2管理员实体关系图 图书表:(书号,书名,类型,数量,价格),如图4-3所示。 图4-3图书实体关系图 订单列表:(订单号,姓名,数量,价格,订单时间),如图4-4所示。 图4-4订单列表实体关系图4.2系统总体结构设计系统功能基本框架,如图4-5所示。 图4-5 系统功能基本框架在系统中采用了两层构架用户界面层通过统一的接口向业务层(javabeans)发送连接数据库请求,连接成功后用户界面层直接运用数据库里面的数据进行操作,将处理的数据直接返回到用户界面层,这样用户界层需要知道数据库的结构13。 前台售书功能图,如图4-6所示。 图4-6前台售书系统 后台管理的系统功能图,如图4-7所示: 图4-7后台管理系统5 图书销售系统实现5.1 登录界面用户在登陆界面输入用户名和密码即可登陆14。登录界面如图5-1所示。 图5-1 登录界面主要代码如下: base href= login.jsp !- 用户登录 用户名: 密 码: 还没有账号? 5.2 系统主界面系统主界面包含搜索图书、图书分类等图书与红色文字是滚动的15。如图5-2所示。 图5-2 系统主界面主要代码如下所示: head.jsp 叶子书屋 店铺首页 图书分类 搜索图书 购物车 % if(session.getAttribute(username)=null) out.print(未登录,请先登录); else % 欢迎 来到叶子书屋 base href= My JSP index.jsp starting page !- 欢迎来到叶子书屋!首次进店有优惠哟!会员尊享八折! 5.3 图书管理界面5.3.1 添加图书添加图书界面可以根据书名、类型和数量来完成书籍的添加16。添加书籍界面如图5-3所示。图5-3 添加图书界面主要代码如下所示: base href= 书籍信息输入 !- function validate() var id=document.forms0.id.value; var name=.value; var type=document.forms0.type.value; var num=document.forms0.num.value; var price=document.forms0.price.value; if(id=0) alert(书号不能为空,请输入书号!); return false; else if(num=0) alert(请输入合法数量!); return false; else if(price=0) alert(请输入合法价钱!); return false; return true; /document.getElementById(form).submit(); 书籍信息输入 书名: 类型: 数量: 价钱: 返回管理界面 5.3.2 删除图书删除图书界面可以对选择图书编号进行删除17。界面如图5-4所示。图5-4 删除图书界面 主要代码如下: base href= My JSP deletebook.jsp starting page !- 计算机 书籍编号 书名 封面 价格 img src=./image/cover/.jpg width=60 height=80 元 请选择需要删除的书号: 返回管理界面 5.3.3 更新图书 更新图书界面可以根据书号对图书的书名,类型,数量和价钱进行修改18。如图5-5所示。图5-5 更新图书界面主要代码实现如下: base href= My JSP updatebook.jsp st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论