书店管理系统设计与实现

书店管理系统设计与实现
书店管理系统设计与实现

-
编号
毕业设计(论文)
题目 书店管理系统的设计与实现
]
二级学院 计算机科学与工程学院
专业
软件工程
班级
3
学生姓名
学号
指导教师
评阅教师
时间


目录
目 录 .................................................................. I 摘 要 ................................................................ III 1 绪论 ................................................................... 1
时代背景、项目目的及意义 ............................................ 1 时代背景 ........................................................ 1 项目目的 ........................................................ 1 项目意义 ........................................................ 1
设计思路 ............................................................ 2 2 系统实现相关技术 ...................................................... 3
C#简介 .............................................................. 3 Sqlserver 简介 ...................................................... 3 3 需求分析 ............................................................... 5 系统目标 ............................................................ 5 功能需求 ............................................................ 5 用例建模 ............................................................ 6
定义参与者 ...................................................... 6 用例定义 ........................................................ 7 非功能需求 ......................................................... 13 开发平台 ....................................................... 13 开发工具 ....................................................... 13 运行环境分析 ................................................... 13 安全需求 ....................................................... 14 故障处理需求 ................................................... 14 4 系统设计 .............................................................. 15 概要设计 ........................................................... 15 系统架构设计 ................................................... 15 数据库设计 ..................................................... 15 界面设计 ....................................................... 19 详细设计 ........................................................... 23 用户登陆 ....................................................... 23 员工管理 ....................................................... 23 会员管理 ....................................................... 24 供应商管理 ..................................................... 24 5 系统实现 ............................................................. 26 系统框架的搭建 ....................................................... 26 系统主要函数 ....................................................... 26 数据添加函数 ................................................... 26 图书编辑界面的初始化函数 ....................................... 27 6 结语 ................................................................. 29

致 谢 .................................................................. 30 参考文献 ................................................................. 31

摘要
随着计算机技术的飞速发展,计算机代替手工作业在企业、商业的各个领域得到大 量的普及。不管在书店还是在其他的商店,都存在进销存管理以及其他方面管理难的问 题,而现在绝大多数的管理还处于手工作业状态,效率很低,而且容易出错,不便于管 理。因此,书店管理的内部管理、自我完善不容忽视,我认为有必要开发一个中小型的 书店管理软件来代替手工管理。
本论文主要介绍了书店管理系统的设计与开发,主要是为了方便中小型书店更加有 效的利用本系统来管理书店的运作,合理安排书店的一切,提高书店员工的工作效率。 本系统着重于实现图书销售和进货的电子化,是图书的销售和管理更加的方便。
本系统为 C/S 结构,开发工具为 Microsoft Visual Studio2010,后台数据库为 Microsoft SqlServer 2005,采用很多数据验证使系统运行更加安全可靠。
本系统实现了销售管理、进书管理、会员管理、会员制管理、员工管理、系统管理 五个功能模块。系统开发过程大体分为需求分析、界面雏形设计、数据库设计、编码、 测试几个个主要阶段。这样的开发过程快速、高效,而且能更好的满足客户需求。
关键词:书店管理, C/S

Abstract
With the rapid development of computer technology, computers instead of manual work in the enterprise, a large number of commercial popularity in all fields? Whether in a bookstore or other store, there is inventory management and other aspects of management of the difficult problem, and now the vast majority of management is still in the hand-job status, inefficient and error-prone, not easy to manage. Thus, bookstore management, internal management, self-improvement can not be ignored, I think we need to develop a small bookstore management software to replace manual management.
This paper introduces the bookstore management system design and development, primarily to facilitate more efficient use of small bookstores system to manage the operation of the bookstore, the bookstore all reasonable arrangements to improve the efficiency of bookstore staff. The system focuses on achieving sales and purchase books in electronic, book sales and management is more convenient.
The system is C / S structure, development tools for the Microsoft Visual Studio2010, back-end database for the Microsoft SqlServer 2005, with a lot of data validation to make the system more secure and reliable operation.
This system of sales management, into the book management, membership management, membership management, staff management, system management of five modules. System development process can be divided into requirements analysis, prototype interface design, database design, coding, testing several major stages. This development process fast, efficient, and can better meet customer needs.
Key Words: Book Management system, C/ S

1 绪论
时代背景、项目目的及意义 1.1.1 时代背景
全球信息化和知识经济的崛起,使信息化管理成为 21 世纪企业管理的主旋律[1,2]。 企业的信息化已成为衡量一个企业发展现状的重要标准,建立起先进的管理信息支持系 统[2],可以促进企业管理体质的改革和创新、反映出学校管理现代化的水平。
管理信息系统(MIS,Management Information System),是一个由人、计算机等 组成的能进行信息的收集、传送、储存、维护和使用的系统[1]。中小型书店管理系统使 整个书店的运作从进书到售书,从会员到会员制、从职位到工作人员联为一体,形成一 个积极、互动、有效的管理。不管在书店还是其他商店,都存在严重的管理的问题,而 现在绝大多数的企业管理还处于手工作业状态,效率很低,而且容易出错,不便于管理, 还不排除有不真实的现象。会议管理的内部管理、自我完善不容忽视,我们认为有必要 开发一个中小型书店管理软件。整体实现信息共享,更好地为公司,用人单位服务。 1.1.2 项目目的
随着计算机技术的飞速发展,计算机在企业、商业领域等管理中应用的普及,利用 计算机实现书店的日常工作的管理势在必行。对于中小型书店来说,利用计算机支持书 店高效率完成图书销售管理等日常事务,即应用管理信息系统是适应现代要求、推动管 理走向科学化、规范化的必要条件。 1.1.3 项目意义
随着计算机的应用普及以及软件行业的发展,各行各业对日常事务的安排和管理已 经不仅仅是停留在人工管理上了,尤其是一些大企业大的事业单位,对日常事务的管理 量异常大,人工的管理有时难免出错或者由于数据量过大而忙不过来,使用管理信息系 统来管理无非是一种明智的选择[3]。这样会议管理系统就应运而生了,书店管理系统不 仅具有时效性,而且为员工进行图书销售和图书进货登记提供了方便,同样也大大方便 了书店管理者管理书店的日常事务以及对书店的营业情况进行实时的检查。登录此系统 后,系统会根据登录帐号的职务自动登录到相应的界面,员工登录此系统后会看到图书 销售、进货登记、以及修改密码等菜单,店长登录系统后会看到包括员工的菜单在内的 全部操作菜单。本系统最为突出的特点就是在进行销售的时候可以选择正常销售模式、

会员销售以及活动促销的销售模式,不同的销售模式可以分配不同的优惠。人工管理书 店销售如果对大型书店很长时间的销售记录进行查询的话是一件很费时费力的工作,使 用书店管理系统可以对近些年来数以万计的销售记录进行搜索查询,在短短的时间内就 能完成人工管理几个小时甚至几天的工作量,极大的提高了工作效率,为企业和事业单 位积累财富。
设计思路
本系统开发的任务是实现书店管理的信息化、系统化、规范化。目的是开发一个具 有新增,查询,修改,更新,删除等功能的比较强大的书店管理系统。
本系统采用 C/S 结构,基于 WinForm 系统的特点,采用现有的软硬件环境及先进的 管理系统开发方案,满足了中小型书店管理的需求,提高了系统开发水平和应用效果。 采用 SqlServer 数据库,满足了各种不同的中小型书店需求,具有很好的复用性。

2 系统实现相关技术
本系统采用 C#语言实现,采用 Microsoft Visual Studio2010 开发工具和简单的二 层架构框架来开发,数据库采用 Microsoft SqlServer2005,界面简洁,一目了然。本 章将会对系统所用到的关键技术进行研究。
2.1 C#简介 C sharp(又被简称为“C#”)是微软公司在二零零零年六月发布的一种新的编程语
言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员 Anders Hejlsberg 的最新成果.C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承,界面, 与 Java 几乎同样的语法,和编译成中间代码再运行的过程.但是 C#与 Java 有着明显的不 同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公 司.NET windows 网络框架的主角[4]。
微软 c#语言定义主要是从 C 和 C++继承而来的,而且语言中的许多元素也反映了这一 点.C#在设计者从 C++继承的可选选项方面比 Java 要广泛一些(比如说 structs),它还增 加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮#还需要进化 成一种开发者能够接受和采用的语言。
Sqlserver 简介 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和
Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版 本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用[5]。
SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该版本 继承了 SQL Server 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便 可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝 上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005:SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。 此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建

和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

3 需求分析
系统目标 本系统目标在于完善中小型书店的管理。减少书店管理过程中的出错,不真实现象。
呈现给用户的感觉是方便,简洁,高效率。并具有以下 3 点特点[5]: ①可维护性:要求系统具有良好的扩充、发展能力,提供今后扩充系统功能、模块
的接口。 ②易用性:系统采用图形、图像化的人机界面。用户并不需要很好的专业知识,也
不需要特别培训,就能够容易地掌握操作业务的方法和要点。 ③数据的精确性:保证数据的正确性和精确性,避免因差错给用户带来的不便。系
统对用户的操作顺序、输入的数据进行正确性检查,并以显著方式提示错误信息。 功能需求 需求分析过程也称为需求工程、需求过程或需求阶段。是软件过程的一个重要的部
分,它是软件产品项目设计的前提,是保证项目满足客户需求,使项目圆满完成的必要 前提。
书店管理系统主要功能包括:会员制管理、供应商管理、进书管理、图书资料管理、 售书管理、会员管理、员工管理、库存统计八个功能,下面分别介绍八个功能:
会员制管理:能够管理会员制的基本信息,为不同的会员分配不同的优惠政策。 供应商管理:能够管理书店的供应商的基本信息,可以进行供应商管信息的增加、 删除、修改和查询操作。 进书管理:能够记录每次进书的数量,若进到新书,则可以先添加书籍信息后进行 进书操作。 图书资料管理:能够记录书店全部书籍的基本信息,可以对图书信息进行查询、增 加、删除以及修改操作。 售书管理:能够保存每次售书的记录,可以按照会员售书、促销活动售书和非会员 售书对售书记录进行分类保存,可以删除售书记录。 会员管理:可以对会员信息进行增加、删除、修改信息以及分配会员等级操作作。 员工管理:对书店的员工信息进行增加、删除、修改部分信息以及分配职务的操作。

库存统计:对书店书本的库存信息进行统计显示,能够查询某个书籍的库存数量。 书店管理系统功能模块图如下:
用例建模 需求捕获的目标:一是发现真正的需求,二是将需求以适用于用户、客户和开发人
员的方式加以表示。一个系统通常有多种用户,每种用户表示为一个参与者,参与者在 与用例进行交互时使用系统。用例向参与者提供某些有价值结果而执行一些动作系列[4]。 3.3.1 定义参与者
根据书店管理系统的综合需求分析,定义了如下相应参与者: (1)店长:具有书店管理系统的最高权限,具体功能如下:
会员制管理:能够管理会员制的基本信息,为不同的会员分配不同的优惠政策。

供应商管理:能够管理书店的供应商的基本信息,可以进行供应商管信息的增 加、删除、修改和查询操作。
进书管理:能够记录每次进书的数量,若进到新书,则可以先添加书籍信息后 进行进书操作。
图书资料管理:能够记录书店全部书籍的基本信息,可以对图书信息进行查询、 增加、删除以及修改操作。
售书管理:能够保存每次售书的记录,可以按照会员售书、促销活动售书和非 会员售书对售书记录进行分类保存,可以删除售书记录。
会员管理:可以对会员信息进行增加、删除、修改信息以及分配会员等级操作 作。 员工管理:对书店的员工信息进行增加、删除、修改部分信息以及分配职务的 操作。 库存统计:对书店书本的库存信息进行显示,能够查询某个书籍的库存数量。 系统管理:设置店面信息。 (2)店员:具有会议申请的权限,具体功能如下: 会员管理:可以对会员信息进行增加、删除、修改信息以及分配会员等级操作。 售书管理:能够保存每次售书的记录,可以按照会员售书、促销活动售书和非 会员售书对售书记录进行分类保存,可以删除售书记录。 3.3.2 用例定义
3.3.2.1 会员制管理
店长有权利对书店会员制进行管理,包括增加会员制信息、删除会员制信息、修改 会员制信息。

店长
增加会员制信息
<>
删除会员制信息
<>
会员制管理
<>
查询会员制信息
<>
<>
修改会员制信息
3.3.4.2 供应商管理
分配优惠政策
图 3-1 会员制管理用例图
店长可以对本店的供应商进行添加信息、更新信息、删除信息和查询信息操作。
店长
供应商信息增加
<>
<> 供应商信息查询
供应商管理
<>
供应商信息修改
<>
3.3.2.3 进书管理
供应商信息删除
图 3-2 供应商管理用例图
店长和店员均可对书店的进书信息进行添加、查询和删除操作。

店长
记录进书信息
<>
<>
进书管理
查询进书信息
<>
删除进书信息
图 3-3 进书管理用例图(1)
店员
记录进书信息
<>
<>
进书管理
查询进书信息
<>
删除进书信息
图 3-4 进书管理用例图(2)
3.3.2.4 会员管理 会员管理功能中包括会员信息添加、会员信息删除、会员信息更新和会员信息查询
四个功能。店长和店员均有权限操作该功能。

店长
会员信息增加
<>
<>
会员信息修改
会员管理 <>
<> 会员信息查询
会员信息删除
图 3-5 会员管理用例图(1)
店员
会员信息增加
<>
<>
会员信息修改
会员管理 <>
<> 会员信息查询
会员信息删除
图 3-6 会员管理用例图(2)

3.3.2.5 售书管理
售书管理功能包括书籍销售信息添加和查询、书籍退货信息增加和查询功能。店员 有权限操作该功能。
店员
书籍出售信息增加
<>
<> 书籍出售信息查询
售书管理
<>
<> 书籍退货信息增加
书籍退货信息查询
3.3.2.6 员工管理
图 3-7 售书管理功能用例图
员工管理功能包括员工信息添加、删除、更新和查询功能,店长有权限操作此功能。
店长
员工信息增加
<>
员工信息删除
<>
员工管理
<>
<> 员工信息查询
员工信息修改
图 3-8 员工管理功能用例图

3.3.2.7 图书信息管理
图书信息管理功能包括书籍信息添加、删除图书信息、更新图书信息和查询图书信 息司个功能块。店长和店员均有权限操作此功能。
店长
查询图书资料
<>
<>更新图书资料
<>
图书资料管理 删除图书资料
<>
增加图书资料
图 3-9 图书信息管理功能用例图(1)
店员
查询图书资料
<>
<>更新图书资料
<>
图书资料管理 删除图书资料
<>
增加图书资料
图 3-10 图书信息管理功能用例图(2)

3.3.2.8 系统管理 系统管理功能包括修改书店信息一个功能。店长有权限操作此功能。
设置店面信息 <>
店长
系统管理 <>
更新店面信息
图 3-11 系统管理功能用例图
非功能需求 3.4.1 开发平台
本系统的一切功能都是从零开始重新开发,具有自主产权。 3.4.2 开发工具
通过选题、尝试和熟悉开发环境和数据库系统,本系统开发工具采用 Microsoft Visual Studio 2010。Microsoft Visual Studio 2010是微软开发的 C#开发工具的最新 版本具有强大的功能,有数量庞大的第三方控件公开发者选用。因其简单易学、功能强 大、编译速度快而从众多的软件开发工具中脱颖而出。封装了 Windows 编程的复杂性。 程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以 使用 Microsoft Visual Studio 2010进行开发,其友好的集成开发界面,可视化的双向 开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员 的好评。数据库采用现今非常流行的 Microsoft SqlServer 2005。 3.4.3 运行环境分析
综合考虑系统的安全性、可靠性、响应时间、运行效率,计算机操作人员的习惯和 水平,现有计算机资源和网络状况以及现有应用软件的情况等因素,本着实用、适用、 适当超前的原则,本系统选用的操作系统系统平台、开发工具、数据库管理系统等要满

足以下条件: 硬件环境:最低 600MHz Pentium 处理器,建议采用 1GHzPentium 处理器,操作系
统采用 Microsoft Windows 2000 SP4/XP SP2/2003 SP1/Visita/7 及以上版本。内存最 低要求 512MB,系统驱动器上要有足够的可用空间。显示器最低要求为 1024*768。
软件环境:安装.Net 以上版本及相关插件;安装 Microsoft SqlServer2010 数据 库系统及微软 IIS 软件包。 3.4.3 安全需求
会议管理系统需要达到的安全目标主要包括以下几方面: ①在业务功能和业务数据两方面有权限的规定,各业务环节能对该环节所需了解的 业务信息充分的了解,对无需了解的信息不应获取。对于权限的分配要处理好,避免员 工可以越权限进行操作。对于店长、员工分配不同的操作界面。对于员工只可以操作自 己界面上的操作,不可越权限操作。 ②对数据库的操作都要添加事务,保证数据安全。 ③设置系统安全保密机制,提供对用户、软件功能、数据文件的安全管理。 ④系统提供数据的备份和还原。 3.4.3 故障处理需求 ①可能数据库出错导致查询等操作不能正常进行,可能数据查询错误而出现显示错 误。 措施:提高数据库的质量,优化数据查询。 ②输入数字时可能导致数据类型不配备出现错误。 措施:注意输入数据的合法性。

4 系统设计
系统设计是软件设计的最主要的部分[]。系统设计分为概要设计和详细设计。概要 设计阶段主要进行数据库设计和界面设计,详细设计阶段是从系统实现的角度对系统进 行详细分析和设计。
概要设计 4.1.1 系统架构设计
书店管理系统采用简单的二层架构来实现系统架构,数据库层从系统中分离出来, 有利于数据操作的扩充。 4.1.2 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库 模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求)。数据库设计的关键问题是如何建立一个数据模型,使其能够 正确地反映用户的现实环境,包括向用户及时、准确、全面地提供所需要的信息和支持 用户对所有需要处理的数据进行处理,并且还要使其具有易于维护、易于理解和较高的 运行效率。
通过对数据库的分析,在数据库设计时应遵循以下原则[5]: ①数据完整性。既要最大限度地避免数据冗余,又要保证数据完整性,建立数据之 间的关联,提高使用时的灵活性。 ②数据一致性。根据系统模块间的关系,在系统中提供数据的添加、删除、更新、 使用时,保证系统中数据的一致性。 ③灵活性。数据库设计满足灵活性的要求,创建数据表既立足于当前需求,又力图 满足可能的变化需求。 ④标准的命名规范。数据库表表设计采用统一的数据库对象的命名规范,数据表名 将采用实体名称方式命名。 ⑤满足用户需求为前提。通过分析系统潜在的用户,将系统的需求细化,设计数据 库时充分考虑不同用户的需求和功能需求。

相关主题
相关文档
最新文档