基于Java的图书销售系统设计

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:njcdst
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘  要】随着社会的不断发展,信息技术是其中发展最迅速的,也是普及最广的,在非常多的领域中信息技术都体现着不可或缺的作用。在网络规模扩大的同时,网络信息也都纷纷出现,大放光彩。
  我们能够发现,市面上已经存在越来越多有关于图书销售管理的网站,对于那些书籍爱好者而言这是非常大的一块福利。网民可以通过这样子的一个网站,搜索查询自己所感兴趣的书籍信息,并借助网站的优势与志趣相投的同伴进行书籍的购买或者是进行文化之间的探讨和交流。本系统运用了JSP技术对前台界面进行布局,以求达到简洁、美观的效果;以MySQL作为数据库存储文件,开发出一种基于Java技术的B/S结构的图书馆服务系统。
  【关键词】图书销售系统;JSP技术;B/S结构;MySQL数据库
  1开发背景与意义
  当你进入书店时,你可以找到各种各样的图书,大多数顾客满载而归,购买合适的图书,尽管顾客获得了极大的便利,书店在管理这些图书上花费了大量的精力。
  首先,在这里存在有许多类别和大量的图书。经营者必须随时了解他们的图书库存和各种图书的供求情况。如果客户盲目购买自己不需要的图书,或者不购买畅销图书,对经营者来说将是一个巨大的损失。第二,随着图书市场迅速变化,许多图书价格可能会有很大变化。经营者可能不得不不时改变图书价格。否则,如果价格太高,没人会注意,如果价格太低,就没有利润。第三,在社会环境中,竞争非常激烈,为了确保在竞争中处于有利地位,经营者必须始终了解书店的需求[1][2]。因此,有必要在计算机的帮助下将所有数据输入数据库,然后使用系统来管理这些数据,并通过统计和分析获得各种有用的信息。
  2系统分析
  2.1可行性分析
  可行性分析是项目的开发处于前期时评估的一个重要环节,通常都是在项目开发的最初阶段进行的,主要是从各种合理角度来分析项目开发是否可行。
  2.1.1经济可行性
  经济可行性的分析主要是从费用问题来考虑,从各个方面来分析,费用问题主要涉及人力投入资本费用,相关开发设备费用,以及维护系统的费用等等。
  2.1.2技术可行性
  技术可行性分析主要通过对现有技术的判断,来预测系统的实际开发是否存在可能性,是整个分析过程中最为关键的一个环节,决定系统的实际成功率。首先,系统采用的是JSP开发技术,这项技术比较全面,实用广泛,没有实现不了的功能需求;其次,数据库采用的是Mysql作为存储数据,这种数据库稳定性极高,也是大众实用的数据库;最后,开发工具,采用的是Eclipse,工具中具有框架函数等,可以直接引用;通过三年多的学习与实践,对本系统的使用技术掌握已经熟练,并对相应的技术种类有一定的了解,主要运用的语言是Java。
  2.1.3操作可行性
  本系统我采用的是Web浏览器来操作,Web浏览器主要是为了实现客户端的请求以及管理服务器端口组件,并且对数据库里的数据进行处理分析以及返出结果。数据库是为了将数据进行整理并储存,从而保证了数据的完整性,如果有需要对数据进行相关操作那么操作会变得比较容易,优化了工作量。而且都可以让本系统自行控制来完成所有的操作。
  通过以上的分析,可以确定本系统确实具有实际去开发的价值以及可能性。
  2.2功能需求分析
  (1).管理员
  系统的管理员可以在系统之内管理用户,添加新的用户,设置用户的权限。系统管理员同事还可以去在系统后台修改或增加我们所需要的信息。
  (2)员工
  员工可以操作图书进货信息的管理、图书信息浏览,销售记录管理等功能,个人信息管理等功能。
  图书信息浏览:员工通过这个功能可以浏览所有图书信息。
  销售记录功能:员工通过这个功能,可以管理自己的销售信息。
  图书进货记录管理:员工通过该功能,可以管理图书进货记录。
  2.3业务流程分析
  该这个图书销售系统的主要构成分为两部分,一是图书的进货管理的操作,另一个是图书的销售管理的操作。我围绕这两大部分讲,将图书销售系统的全部功能将展开。图如下。
  3系统设计
  3.1系统功能设计
  该图书销售系统可以大概的分成这几大模块,工作人员管理、图书类别管理、图书信息管理、入库记录管理、销售记录管理、系统管理等等。
  3.2数据库设计
  数据库设计(DatabaseDesign)指的是对一个环境,构造出数据库模式,建立一个数据库系统,使之可以最有效地储存数据,满足用户需求。在数据库的应用内,经常可以把数据库的系统称为数据库的应用系统。
  3.2.1概念模型设计
  实体间可一建立的某种联系,大致上可以分出三种:
  (1)实体间一对一联系,这种联系可以独立也可与其他条件合并;
  (2)实体间一对多联系,实体与另一些n端实体发生联系;
  (3)实体间的多对多联系,两个实体间存在某种联系。
  由于以上原则,我们可以将图模型转换变成关系模型。
  图书类别表:可以表示为{序号、类别};
  图书信息表:可以表示为{序号、ISBN、图书类别、图书名称、图书名称、作者、出版社、封面、批发价、价格、库存数量、图书介绍};
  入库信息表:可以表示为{序号、入库编号、ISBN、图书名称、进价、入库数量、总金额、入库时间、操作};
  图书销售表:可以表示为{序号、订单编号、ISBN、图书名称、出售时间、价格、出售数量、总金额、员工姓名};
  員工信息表:可以表示为{序号、用户名、密码、姓名、联系方式};   管理员信息表:可以表示为{编号、用户名、密码};
  4系统实现
  4.1数据库连接设计
  本系统数据库的连接方法我是采用的C3P0数据连接池方法,C3P0是开源的JDBC连接池,jdbcURL是我们创建的数据库,driverClass用来连接数据库驱动,user为用户名,password为用户密码,acquireIncrement当连接池中的连接耗尽时C3P0一次同时获取的连接数,initialPoolSize初始化连接池中的连接数,minPoolSize和maxPoolSize分别是连接池中所保留下来的最小和最大的连接数。C3P0的最显著特点是在于它可以有自动回收空闲连接的好功能。
  数据库连接池配置代码如下所示。
  <?xmlversion="1.0"encoding="UTF-8"?>
  <c3p0-config>
  <default-config>
  <propertyname="jdbcUrl">jdbc:mysql://localhost:3306/books</property>
  <propertyname="driverClass">com.mysql.jdbc.Driver</property>
  <propertyname="user">root</property>
  <propertyname="password">admin</property>
  <propertyname="acquireIncrement">3</property>
  <propertyname="initialPoolSize">10</property>
  <propertyname="minPoolSize">2</property>
  <propertyname="maxPoolSize">10</property>
  </default-config>
  </c3p0-config>
  4.2系统设计
  4.2.1系统功能设计
  该图书销售系统可以大概的分成以下这一些模块,包括工作人员管理、图书类别管理、图书信息管理、入库记录管理、销售记录管理、系统管理等等。
  该系统的功能模块图如下图所示。
  4.2.2数据库设计
  数据库设计(DatabaseDesign)指的是对一个环境,构造出数据库模式,建立一个数据库系统,使之可以最有效地储存数据,满足用户需求。在数据库的应用内,经常可以把数据库的系统称为数据库的应用系统。
  5系统测试
  测试的目的不但要知道如何去组织测试,而且要能够通过分析来知道错误的产生原因以及结果如何,以便改进。第二个目的的话为的就是检测系统的安全性和可靠性,就是说系统中出现的内容到底是不是安全的,会不会出现遗失或者错误等情况,保证系统可以良好的运行。
  从图书销售管理系统的实际情况来考虑,系统测试是否合格的根本就是:各项功能是否能够正常操作运行,不同的用户都可以通过系统来做出哪些操作。
  5.1测试过程
  这次系统功能测试主要测试增加,修改,删除三种基础操作,测试的对象我们采用的是图书信息的添加,用户信息的修改,订单信息的删除。
  综以上所述,该设计所主要实现的图书管理功能,销售记录管理功能,员工管理功能,通过大量真实有效的数据测试后,可以正常运行,并且与数据相关的数据库表能够随时保持更新,证明了本次系统功能编写代码的正确性和系统的能运行性。
  6结论
  本系统我是通过所学的计算机技术,结合参考书店库存管理的需求,研制出的一套可以用于各個书店的图书销售系统。这个系统可以为书店的库存管理提供方便,能够帮助书店对其相关信息进行信息化管理,能够为书店对各方面的管理操作提高工作效率。本系统还可以将各种资料都录入,让管理层在网上查询到所需要的资料,这样一来的话,就可以省去了专门负责库存管理人的工作量,同时也对库存管理工作提供了便利。
  在对本系统进行了详细的分析以及一系列的关于系统可行性的研究之后,根据本系统的设计构想,对本软件进行了开发设计。在确定了本系统具有较高的可行性以后,通过对系统的数据库的分析和总体的功能模块的设计,在对系统进行详细的需求分析后,针对不同的需求来设立不同的板块,发挥各部分不同的作用。根据该系统的功能结构图展示出了系统内各功能模块之间的业务逻辑结构。并且还通过所设计的E-R图,表示出系统各个部分的功能,涉及到系统中各部分信息的联系,可以让读者能够在清晰的了解到本系统的运行流程,还能够进一步的了解到系统各功能模块的相关信息。
  参考文献:
  [1]孙永强.Visual C#.NET入门与提高[M].清华大学出版社,2002.7,73-109.
  [2]常晓波.C#开发人员指南服务与ADO.NET[M].中国电力出版社,2003.5,119-205.
  [3]Chris.ASP.NET入门经典[M].清华大学出版社,2002.8,P34-P45.图.书销
  [4]史创明.SQL数据库管理与应用标准教程[M].清华大学出版社,2009.1,27-43.饿
  [5]孔长征.C#.NET编程实例教程[M].电子工业出版社,2005.2,58-72.
  (作者单位:湖南城市学院理学院)
其他文献
【摘 要】我国改革开放后期,工程建设发展越来越快,进一步改善了我国整体经济情况。在科技领域,计算机技术研究水平也有很大提升,并且逐渐被应用到社会生产过程中各个领域,都取得了好成績。将计算机科学与技术应用到工程建设项目中,是当前我国的工程建设发展的必然需求。本文通过将计算机科学与技术在工程建设项目中应用进行深入分析,提升以及完善当前我国整体工程建设项目水平发展,促进建筑行业健康发展。  【关键词】工
期刊
【摘 要】随着计算机软件工程产业的逐渐发展,我国信息化产业市场竞争日趋激烈。而基于计算机软件工程的数据库编程技术对于信息化产业发展有着重要意义,是推动数据库服务能力发展的关键所在。对计算机数据库编程技术进行了概述,对其基本特征作了总结,在此基础上对基于计算机软件工程的数据库编程技术应用进行了深入剖析,并归结计算机软件工程背景下的数据库构建的要点,以推动我国信息化产业发展。  【关键词】计算机软件工
期刊
【摘 要】随着科技领域的发展,人工智能已经逐渐融入到不同的行业中,改变了行业的生产方式、营销方式、发展方式等等。在现代船舶管理的领域中,人工智能的出现引起了智能化、信息化、数据化的潮流。然而,在现代船舶管理领域中,部分领导人缺乏职能转型的意识,员工缺乏智能化的工作方式,导致船舶行业发展缓慢,从而也影响了船舶路径的合理规划,影响了船员的健康问题。因此,本文着重阐述了人工智能与现代船舶管理的融合发展措
期刊
【摘 要】“育人”先“育德”,把思政元素与学前教育专业相结合是为了实现立德树人,促进传道授业解惑、育人育才的有机统一,因为思政元素包括思想政治教育的理论知识、价值理念以及精神追求等,可以潜移默化地对学生的思想意识、行为举止产生影响,所以在学前教育专业课程教学中加入思政元素课程,是现代高职院校思想政治教育协同育人发展的必要举措。在此基础上,如何全面推进高职院校学前教育专业加入思政建设课程,实现思想政
期刊
【摘 要】引导金融类院校的大学生形成正确的世界观、人生观和价值观,是各学科根本的教学目的。实现此目的,需要将思政教育融入各学科教学中。数学是必修课程,是融入思政教育,驱动学生有效发展的载体。在组织金融院校大学数学教学的时候,笔者探索多样的策略融入思政教育,驱动学生发展。在这篇文章中,笔者将结合教学经验,介绍依托数学史、数学概念、数学活动等融入思政教育的策略。  【关键词】金融院校;大学数学;思政教
期刊
【摘 要】目前汽车产量越来越多,普及面也愈发广泛,许多新手司机上路时,遇到狭窄路况以及与其他车辆回车时,容易与其发生剐蹭于是设计这款超声波距离检测仪,用来提醒司机与障碍物所间隔的距离。  通过设计这个超声波测距仪,准确测得自身与障碍物之间的距离,当与障碍物距离缩短到一定范围内,仪器发出警报声并伴随有红灯闪烁,随着距离的缩短,警报声与红灯闪烁的频率加快,当与障碍物之间的距离为零时,发动机反转,让车辆
期刊
【摘 要】移动互联网时代,键盘成为沟通工具,人们往往敲字如飞,却忽略汉字书写,提笔忘字愈发常见。而人工智能时代下,汉字的书写使用更是不容乐观,语音识别系统的出现让原本拼写汉字都成为“繁琐”的工作。而汉字承载着中国上下五千年的历史,是传承中华文化的工具,因而我们有责任、有义务学习和传承汉字。即使在人工智能不断发展的大背景下,人工智能也不可能全面超越人类智能,所以对于汉字的保护还需要我们所有人发挥积极
期刊
【摘 要】概括介绍国内外对植物根系功能性状研究方向  【关键词】根系功能性状;环境;气候  植物根系通过吸收土壤养分及水分形成了“土壤、植物、大气”的连续体,在生态系统能量流动和物质循环过程中发挥着重要作用,根系的形态结构、大小、分布范围等直接决定着植物对土壤资源的吸收和利用能力。植物根系作为与环境的主动界面,在土壤资源获取和物种相互作用中起着关键作用。  1与土壤之间的关系  植物根系的生长受土
期刊
【摘 要】为了提升学生的学习积极性,教师要结合教学要求和具体教学流程匹配更加合理的教学技术方案,从而打造多元科学的课堂体系,激发学生的思维能力和动手能力,其中,虚拟仿真实验技术的应用对于优化物理实验教学具有关键作用。本文分析了物理实验教学中应用虚拟仿真实验技术的意义,并从教学设计、教学模式、教学评价等方面阐释了具体应用方案。  【关键词】虚拟仿真实验技术;物理实验;意义;应用方案  在计算机技术不
期刊
Abstract:In the era of Internet,with the rapid development of science and technology,great changes have taken place in communication media. Network media has become an emerging communication force,and
期刊