书店售书-毕业论文2 - 图文

更新时间:2024-05-20 09:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

摘 要 ................................................................... I ABSTRACT ................................................................ II 1.绪论 .................................................................. 1

1.1 题目背景 ......................................................... 1 1.2题目内容 .......................................................... 1 1.3研究路线 .......................................................... 1 1.4开发目的和意义 .................................................... 2 2.可行性分析 ............................................................ 2

2.1 可行性分析 ....................................................... 2

2.1.1经济可行性(模拟计算) ...................................... 2 2.1.2技术可行性 .................................................. 3 2.1.3社会可行性 .................................................. 3 2.2结论 .............................................................. 3 3.需求分析 .............................................................. 3

3.1调查分析 .......................................................... 3 3.2应用需求分析 ...................................................... 5

3.2.1系统需求 .................................................... 5 3.2.2功能需求 .................................................... 5 3.2.3系统功能模块划分 ................................................ 6 3.3 销售管理信息系统分析报告 ......................................... 7 4.概要设计 .............................................................. 7

4.1 开发环境 ........................................................ 7

4.1.1前台开发工具 ................................................ 7 4.1.2后台开发工具 ................................................ 8 4.1.3开发平台方案 ................................................ 8 4.2系统结构设计 ...................................................... 8 4.3系统关系描述 ...................................................... 9 4.4系统功能设计 ...................................................... 9

4.4.1系统功能描述 ................................................ 9 4.4.2系统的数据流图 ............................................. 10 4.5性能描述 ......................................................... 11 4.6数据库设计 ....................................................... 11

4.6.1数据库概念设计 ............................................. 11 4.6.2逻辑结构设计 ............................................... 12 4.7用户界面设计 ..................................................... 13 4.8测试计划 ......................................................... 13 5.详细设计 ............................................................. 14

5.1用户界面设计 ..................................................... 14 5.2数据库详细设计 ................................................... 16

5.2.1表的设计 ................................................... 16 5.2.2表的内容 ................................................... 17 5.3模块内算法的描述 ................................................. 17

5.4集成测试用例 ..................................................... 20 6.编码 ................................................................. 21

6.1系统的实现 ....................................................... 21

6.1.1编码语言的选择 ............................................. 21 6.1.2核心功能代码 ............................................... 21 6.2编码中学习到的 ................................................... 25 7.软件测试 ............................................................. 25

7.1测试方法 ......................................................... 25 7.2测试方案的设计 ................................................... 25

7.2.1单元测试 ................................................... 25 7.2.2系统测试 ................................................... 26 7.3测试结果的分析 ................................................... 26 结 论 ................................................................... 27 参考文献 ................................................................ 28 答 谢 .............................................................. 29

枣庄学院学士学位论文

.NET环境下销售系统的开发

专业:计算机科学与技术 姓名:宋玉丹 指导教师:单承刚

摘 要 在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率.目前在大的书店应有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到、图书的入库和更新比较麻烦等,不便于动态及时调整图书结构.同时由于不可避免的人为因素,造成数据的遗漏、误报等.为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的\入库->销售->盘点\基础上,进一步提供全方位的信息服务。

根据小型书店的规模和经济能力,本系统具有书店管理系统的基本功能,如图书管理、入库管理、销售管理、综合查询、系统管理等,并且界面简单、操作简便.作为一种该研究方向的实践性探索,本图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店在管理实践和业务操作中的具体需求。

经过分析,我们使用Microsoft公司的Microsoft Visual Studio 2005 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本论文主要完成后台数据库的开发,图书查询模块,图书销售模块,数据库备份模块和帮助模块。

关键词 书店管理,管理系统,辅助管理,软件开发

I

ABSTRACT

This thesis with practical application is concerning about developing programme of the managing system in bookshops.

Nowadays, with rapid developing of computers and applying of network technology, in order to make a great difference in efficiency and productivity, daily management should be freed from nagging formalities and other unnecessary items.. At present, a series of information managing system which is complete and well-working enough has been applied to large bookshops, while for some smaller ones most of work has been done by hand, which is incurring lower efficiency and higher energy-cost. Worse still, it is quite impossible for them to access to updated information on stock and reserve, being unable restructure promptly and dynamically since it is very hard to update and purchase new books and periodicals. In addition, readers cannot find out what they need as soon as possible. On the other hand, inevitably, the loss of data and imprecise delivery is rising. Considering a strong desire to meet the need of sales and reliving heavy pressure from management by hand, sales managing system has been developed to provide clients with all-levels of information services, helping it be transferred from traditional services: \sales inventory\to new concept of information services.

According to the running scales and the capacity of economy, this system has basic functions such as books management, purchasing management, sales management, system management, comprehensive search, and so on. Moreover, it shows simple interface and processing convenience. As an explore with practical meaning, the aim of this system is to offer a user-friendly and supplementary managing system to satisfy detailed needs of managing practice and business process.

Key Words: Books management business, Sales managing system,

Supplementary managing system,Developing program

II

枣庄学院学士学位论文

1.绪论

1.1 题目背景

目前随着信息化程度的提高,人类的知识总量不断增长,科学领域不断扩大,人们对书刊文献的利用行为、对书籍销售各个工作环节的要求都发生了很大的变化,科研活动和日常生活都离不开书籍,书店的社会职能随之而变,书店从原先一般的文化传播机构扩大而成为科研劳动不可或缺的一部分,它的地位和作用也日益加强。因而对书籍的销售和管理要求也要高效,为了满足这种需求,很多软件开发商已经开发出很多交好的商品化的图书管理软件,这些图书管理软件功能和性能都很完善,有着强大信息管理功能。国外比较有名的有SmartSales销售管理系统(b/s) 3.0、js进销存 2.0、DaySmart 6.10等;国内比较有名的有宇杰图书管理系统、ComST客户销售管理系统 2.0、里诺销售管理软件,但是他们大多是面向大型专业图书管理工作而开发的,专业型强、功能分工较细、操作和使用比较复杂,难以掌握。对那些管理人员不多且不是图书管理业务的专业人员,业务分工也不是很明确,这样的软件对他们来说太庞大、太复杂了。

本系统开发基于.NET技术,充分发挥C#语言的优势,本着简单、实用的原则,既在功能上满足用户需求,又力求操作简单,使系统容易掌握和使用。由于采用.NET技术构建,本系统既可以在单机运行又可以在网络中运行,具有较高的适应性。

1.2题目内容

本系统的研究内容主要有两部分,具体如下: (1)前端应用程序。

前端应用程序功能包括登陆退出系统、库存(进货管理与库存查询)、业务管理(租售管理与账目报表)、信息发送、测试影碟等,可以对背景进行更换,浏览图书,入库出库,另外各书店分店可以进行图书流通、会话与交流,对提高工作效率有重要意义。随着系统开发的客户友善度的不断提升,使得界面成为系统设计的一大宠儿,好的界面设计可以给用户很高的视觉享受和友好暗示。所以,在系统开发过程中,我们对界面倾注了大量的时间和精力进行了研究。

(2)后台数据库。

要求建立起数据一致性和完整性强、数据安全性好的数据库,但要求处理的信息量并不大,采用了SQL server 2000进行开发。

1.3研究路线

本图书馆管理信息系统的开发,遵循了自上而下的开发方式,即从图书馆的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,从而体现结构化的设计思想。

作者 宋玉丹 第1页 共29页

枣庄学院学士学位论文

贯穿我们的开发过程的方法是:瀑布模型(生命周期方法学)和快速原型法(面向对象方法)的结合。这也是目前最为行之有效的开发方法。

1.4开发目的和意义

通过学习研究典型销售管理系统所用的结构算法,结合所学的数据结构,数据库,软件工程等知识,运用C#编程,设计一个图书销售管理系统,采用SQL server 2000作后台数据库,满足书店基本的日常销售管理需要。

本系统具有较好的现实意义,特别是在这个高速发展的信息化时代,对于一个高效的书店而言,传统的管理办法已远远不能满足要求,现代书店需要一个高速、快捷、方便的书籍管理办法。因此,图书销售管理系统应运而生,图书销售管理系统的主要特点是利用了电脑和网络,使得书店管理者通过数据库就能轻松查询到本书店的相关信息,不仅极大地方便了书店管理者,他还给图书提供者和书店之间提供了一个交互的电子平台,可以通过网络寻找货源,及时方便地为购书者查找订购书籍,提高了图书管理的效率。

2.可行性分析

2.1 可行性分析

可行性分析是指在项目开发的前期,在较高层次上以较抽象的方式进行系统分析和设计的过程,在软件开发前期对其进行可行性分析是十分必要的,可以知道该软件是否合乎用户的要求,以及行业标准,最重要的是软件的造价是否合乎用户的要求。 2.1.1经济可行性(模拟计算)

由于该软件是针对小型图书销售商店而开发,为提高书店销售管理效率,提高经营者科学决策水平,决定开发此销售管理信息系统,计划用时两个月。估算软件开发项目成本如下:

开发人员费用:每人每天30元,总计1800元。

硬件和软件费用:用于项目开发的数据库管理系统和Microsoft Visual Studio 2005约50元,用于软件开发完成后进行书店管理所需的计算机及相应设备约5000元,用电及联网每年约500元。

培训及资料费用:由于软件比较小,操作简单,可由开发人员对一个图书管理人员进行培训,学习资料可以在帮助中查询,因此,此项费用约为100元。

总计7650元。 效益预测: 1.直接经济效益

作者 宋玉丹 第2页 共29页

枣庄学院学士学位论文

使用此销售管理系统后,假设原书店共有3人,可节省1个人力,用计算机代替手工的查找图书和进货入库等繁琐的工作,以每人每天20元计算,每年节省7200元。

2.间接经济效益

由于采用了计算机管理,不仅减少了人员冗余,改善了书店形象,而且提高了图书入库及销售管理的此效率,使购书者满意,提高书店声誉,增加了潜在客户的数量,估计带来年收益2000元。

由上可知,投资不大,企业完全可以承担,一年内便可以收回开发项目的成本,因此在经济上市可行的。 2.1.2技术可行性

1.人力资源

项目负责人:本人作为该系统的主要分析人员和设计人员,通过初步调查一些小型书店的销售和管理情况,明确传统手工方式管理书店的弊端和管理人员对此系统的基本功能要,并且对C#语言和开发环境都进行了系统学习,能够进行一般软件的开发。并且,相关的学习资料也都可以从网上下载,也可以到图书馆查找。

专家顾问:指导老师单承刚老师。 2、软硬件资源:

根据题目的要求,需使用pc机两台,自己提供;开发环境为Visual Studio.NET,后台数据库使用SQL sever 2000,这些软件有指导老师提供。

由上可知,开发此系统条件充足,具有技术可行性。 2.1.3社会可行性

此信息管理系统的开发没有与国家法律、政策相抵触的地方,具有社会可行性。

2.2结论

综上所述,在.NET环境下用C#开发图书销售管理系统在经济上、技术上、管理上都是可行的。

3.需求分析

3.1调查分析

进询问调查可知书店共有工作人员3名,书店管理人员、图书销售人员和采购人员,组织的结构很简单,如图所示:

作者 宋玉丹 第3页 共29页

枣庄学院学士学位论文

甲 书店管理者乙 售书人员 丙采购人员 图3-1组织结构图

书店的业务流程是,购书者到书架查找欲购书籍,一若找到并确定购买,售书人员查这种书的库存记录,并根据销售单修改销售记录和库存记录,并查看库存量,确定是否要进货,若要向管理人员发出进货通知。二若没有在本书店找到,则由售书人员在分店查询,找到后由分店发货,找不到发出进货通知。对于经过全面检查,认定为没有库存的书籍连同购买者预订的书籍交由管理人员处理,如图所示:

顾客资料确定买书信息售书单购书者售书人员库存信息预订信息进货单书店管理者采购人员

图3-2 业务流程图

作者 宋玉丹 第4页 共29页

枣庄学院学士学位论文

3.2应用需求分析

3.2.1系统需求

图书销售管理系统需要满足来自三方面的需求,这三个方面分别是图书购买者、售书人员和书店管理人员。第一,图书购买者的需求是查询和购买所需要的图书;第二,图售书人员对买书者的查询及购买要求进行操作,当进货时进行入库工作;第三,书店管理人员的功能最为复杂,包括对工作人员、购书者、图书进行管理和维护,及系统状态的查看、维护。

书店销售人员有修改购书者购书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,书店工作人员可以为购书者加入购买记录。

本功能实现对图书信息、购买者信息、总体售书情况信息的管理和统计、工作人员信息查看及维护。书店管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改购书者的基本信息,浏览、查询、统计书店的借阅信息,但不能添加、删除和修改购买信息,这部分功能应该由售书人员执行。

在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。

(1) 对所有用户开放的图书查询。 (2) 根据进货情况对数据库进行操作。 (3) 根据售书情况对数据库进行操作。 (4)维护图书基本信息。

(5) 维护售书人员和管理员信息。 (6)处理信息的完整性。

客户资料购书信息预订信息销售及库存系统售书单进货单进货单库存信息客户库存管理人员

图3-3 数据流程图

3.2.2功能需求

基于系统需求分析,该系统需要实现以下基本功能: 1、权限设置

作者 宋玉丹 第5页 共29页

枣庄学院学士学位论文

本系统的使用用户分两种:管理员和普通用户.管理员具有使用本系统的所有功能,而普通用户是需要具有日常书店的管理功能即可.用户权限的设置通过用户登陆界面的输入来进行.

2、图书销售

售书人员通过此模块来销售各类图书并对销售情况进行记录,记录的信息包括图书销售的数量,价格,等.在进行销售图书时,输入图书的编号,系统就可以搜索到该图书编号对应的图书信息,然后列出该图书销售是需要的基本信息,书名,出版社、价格等.在购买相同的多本书时,可以直接输入图书数量,避免重复输入图书编号.同时,也提供撤销销售记录的功能,销售员可以撤销销售时的上一条记录.程序还能自动统计读者购买的总金额,便于销售员掌握.

3、图书入库

书店工作人员通过此模块来管理各类图书库存的数目.当一批图书入库时,只需要输入图书编号和图书数量,程序将自动更改库存的图书数量.使用的公式为:现有图书库存=原有图书库存 + 新入库图书数量.

4、图书信息设置

书店工作人员通过次模块来管理各类图书信息,包括图书信息的修改,删除等.在进行图书的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除.在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改.

5、综合查询

综合查询提供两种功能,通过它可以查询读者所需要的图书信息和销售情况.图书信息查询提供了用包括图书编号来对图书信息进行查询的各种查询条件,读者可以根据查询方式和条件来进行所需图书的查询.同时,在查询时还提供了进行模糊查询的功能,即该模块能够利用读者输入书名、作者或者出版社的查询条件进行查询,例如,读者在模糊查询条件中输入作者名为张三,系统就能够查出所有书作者为张三的图书, 读者在模糊查询条件中输入出版社名为清华大学出版社,系统就能够查出所有清华大学出版社的图书.这样更加方便了读者的查询.销售查询提供了按销售的流水帐方式查询,查询时可以得到一段时间图书销售情况.

6、系统设置

包括背景设置,字体设置和用户管理等工作.在该模块中工作人员可以更改主界面的背景,字体和颜色,同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等. 3.2.3系统功能模块划分

系统的主要功能,以表格形式列出,如下所示:

表3-1 系统功能模块

作者 宋玉丹 第6页 共29页

枣庄学院学士学位论文

1 2 3 4 5 6 模块名称 用户管理 图书销售 图书入库 系统设置 综合查询 帮助 新用户注册及用户登录系统 功能说明 图书的销售管理及数据库修改等操作 新进图书的管理及数据库修改等操作 对系统的背景,字体的设置和数据库备份操作 对数据库中图书的精确和模糊查询等操作 显示本系统的使用说明的帮助文件 3.3 销售管理信息系统分析报告

通过对现行系统的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。本系统的输入边界是商品购入入库单、销售出库单和查询条件;输出边界是查询结果。

通过对数据量、数据处理和数据存储分析,该系统的总数据量较小,适宜于采用普通商用微机按批处理方式进行数据处理。

4.概要设计

4.1 开发环境

4.1.1前台开发工具

.NET在内部封装了大量的功能强大的应用程序接口函数(API),利用这些函数可以开发各类Windows应用软件;.NET还是一个开发平台,它向广大的程序员提供了功能强大的集成开发环境(IDE)---Visual Studio.NET;.NET的核心是Microsoft .NET Framework,叫做微软.NET框架体系。在这个体系中,Microsoft的软件工程师们将各种开发Windows应用程序的应用程序接口(API)封装在了各种“类”中。对.NET平台的开发人员来说,.NET提供的跨越语言的编程方式改变了传统的应用程序开发模式。在.NET平台的开发中,分工更加自由,代码、组件可以很方便的得到重复利用。从而大幅度提高了软件的生产效率,使开发人员能够以更短的时间完成功能强大的开发任务。

.NET是微软的新一代平台,Microsoft.NET将开创程序开发的新局面,特别对网络程序的开发有很大的推动作用,该平台提供一种更有效更强大的WEB服务;而在应用程序方面,.NET平台下的开发也变得更简洁,通过其丰富的,功能前大的类库可以很快的开发所需要的程序。

C#是.NET平台上的一种程序开发语言,是简单的、现代的、功能强大的、安全而灵活的程序设计语言,能够让开发人员在.NET平台上快速建立大量的应用程序。C#语言解决了存在于许多程序设计语言中的问题,如:

作者 宋玉丹 第7页 共29页

枣庄学院学士学位论文

安全问题,垃圾收集问题,与其他语言协调的能力,跨平台的兼容性等。相对于C++,C#更容易被人们理解和接受。 4.1.2后台开发工具

SQL Server是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用,SQL server 2000数据库管理系统,适用于各种商务活动,用以存储和管理商务活动所需要的数据SQL server 2000不仅是一个数据库,而且它具有强大的管理功能。 4.1.3开发平台方案

1、软件

中心服务器 : Windows xp server ; 客户端:Windows 2000以上平台; 数据库:MS SQL Server;

前台开发工具:Microsoft Visual Studio。 2、硬件

(1)中心服务器:CPU PⅢ550以上 硬盘 15GB以上 内存 512MB以上

(2)客户端: CPU PⅡ以上 硬盘 1GB以上 内存 64MB以上

4.2系统结构设计

根据需求分析,得到系统层次结构图,如图4-1所示:

新书入库图书查询打开软件新用户注册数据库备份登录图书销售已售图书查询

图4-1系统层次结构图

作者 宋玉丹 第8页 共29页

枣庄学院学士学位论文

图4-1为系统层次结构图,显示了此系统的使用方法及功能,首先打开此系统,老用户可以直接登录,新用户需要先注册,注册后再登陆。登陆以后可以使用主菜单里的功能,包括系统设置、查看帮助及主要功能实现,列举如上图 。

4.3系统关系描述

根据系统功能设计的要求以及功能模块的划分可知,本系统有三个实体:用户、登录界面和主界面。用户的属性有账号,密码,权限和邮箱。登陆界面的属性有用户名检查,密码核查和邮箱合法性检查。主界面的属性有图书入库,图书查询,图书销售和数据库备份。用户与登录界面的联系是登录,用户与主界面的联系是进入。

利用E-R图,可以更加清晰地描述系统的各实体间的关系。本系统的E-R图如图4-2:

权限密码邮箱账号用户选择进入登陆界面主界面用户名检查密码核查邮箱合法性检查数据库备份新书入库图书查询已售书查询图书销售

图4-2 系统E—R图

4.4系统功能设计

4.4.1系统功能描述

作者 宋玉丹 第9页 共29页

枣庄学院学士学位论文

(1)查询:用户通过输入账号和密码登录系统以后,选择菜单中的功能—查询,就可以对图书进行查询,有精确查询和模糊查询两种选择,精确查询需要输入书号,模糊查询可以任选几项。之后点击查询即可。

(2)销售:销售人员输入书号,数目,客户,联系方式,单价(总价在单击总价标签后自动生成),然后单击查询按钮,系统先查询数据库中是否有该书号的图书,如果没有,显示“库存不足”,再查询数据库中该书的库存量是否小于输入的数量,如果是则显示“库存不足”,若上述两种情况不存在,则存储相关信息,显示“销售成功”。

(3)数据库备份:用户点击浏览按钮,选择要保存文件的路径和文件名,点击确定,即可保存(注:要保存两个文件mdf和ldf格式)。 4.4.2系统的数据流图

画数据流程图的基本的是利用它作为交流信息的工具。系统分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用四种基本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。

数据流图的另一个主要用途是作为系统分析和设计的工具。用数据流图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。因此,系统分析员希望以另一种方式进一步总结现有的系统,这种方式应该着重描绘系统所完成的功能而不是系统的物理实现方案。数据流图是实现这个目的的极好手段。

本系统的数据流图如图4-3:

新书入库选择1注册信息注册选择2注册结果选择3销售结果写入数据库帐号和密码用户登陆结果信息登录拒绝查询选择操作选择4选择5数据库备份已售书查询数据库用户信息

图4-3系统数据流图

作者 宋玉丹 第10页 共29页

枣庄学院学士学位论文

4.5性能描述

通过对本系统的分析,一个优秀的系统必然要求性能的质量。本系统性能良好的体现有如下几点:

(1)易操作性:本系统语言简练,含义清晰易懂。操作方便,用户不需掌握深入的计算机专业知识就能方便地操作使用。使用人员无需专门培训,上手很快。

(2)错误处理能力

本系统设置了各个数据的范围以及相应的限制,当输入的数据与系统要求不相符时,系统会给出相关的提示。系统对各功能的实现成功与否,也给出了相应的提示,所以整个系统有一定的错误处理能力。

(3)灵活性:本系统可移植性较强,可方便的在Windows 9X,Windows 2000或更高版本上使用。

(4)可靠性:本系统设有数据库备份的功能。可通过冗余恢复数据库,不至于导致数据的丢失。

(5)安全性

本系统要求用户首先进行注册,然后在登录才能使用本系统,若其输入的信息在数据库中不存在,则禁止使用本系统,所以本系统具有一定的安全性。

4.6数据库设计

4.6.1数据库概念设计

经过对数据库的设计分析,可知数据库E-R图如下所示:

此图显示了数据库中主要包含三个部分,图书,客户及图书销售人员,图书包括书号、书名、作者、出版社、进价、库存数量、供货商等属性;客户包括购买书书号姓名,联系方式等属性;图书销售人员主要包括账号、密码、权限、邮箱等属性。三者两两之间分别通过购买、交易和管理联系起来。

作者 宋玉丹 第11页 共29页

本文来源:https://www.bwwdw.com/article/3gi7.html

Top