论文部分内容阅读
【摘 要】随着社会的不断发展,信息技术是其中发展最迅速的,也是普及最广的,在非常多的领域中信息技术都体现着不可或缺的作用。在网络规模扩大的同时,网络信息也都纷纷出现,大放光彩。
我们能够发现,市面上已经存在越来越多有关于图书销售管理的网站,对于那些书籍爱好者而言这是非常大的一块福利。网民可以通过这样子的一个网站,搜索查询自己所感兴趣的书籍信息,并借助网站的优势与志趣相投的同伴进行书籍的购买或者是进行文化之间的探讨和交流。本系统运用了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.
(作者单位:湖南城市学院理学院)
我们能够发现,市面上已经存在越来越多有关于图书销售管理的网站,对于那些书籍爱好者而言这是非常大的一块福利。网民可以通过这样子的一个网站,搜索查询自己所感兴趣的书籍信息,并借助网站的优势与志趣相投的同伴进行书籍的购买或者是进行文化之间的探讨和交流。本系统运用了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.
(作者单位:湖南城市学院理学院)