.Net环境下图书销售系统的设计与开发

2019-03-22 23:29

摘要

以一个图书销售系统的开发为例,详细介绍了基于.Net的图书销售系统的 开发过程。图书销售作为书店日常的重要业务,目前在中小型书店中仍存在手 工管理,工作效率低下,并且不能及时了解书店各类图书的库存、读者需求的 图书难以在短时间里找到、图书的入库和更新比较麻烦等问题,不便于动态及 时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。 为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了此图 书销售系统,该系统向用户提供的服务将在传统的“入库->销售->盘点”基础 上,进一步提供全方位的信息服务。

本文首先介绍了课题的研究背景和意义,阐述了.Net体系的相关概念、采 用C撑语言开发的优势,并对基于UML的软件工程建模思想、数据库设计的理 论和方法进行分析。然后针对书店的业务进行系统的需求分析,给出系统的业 务模型、功能模型。接下来结合图书销售系统的实际要求,对系统进行了总体 设计和数据库的设计,并给出了数据访问层、业务逻辑层和表示层的具体实 现,其次介绍系统的软件实现,并以关键核心模块为例给出了系统代码的具体 实现,最后给出了项目的测试和部署。

图书销售系统的实现包括了书店的日常业务功能,如图书管理、采购入 库、销售管理、库存管理、信息发送、测试影碟、系统设置等,并且界面简 单、操作方便。作为一种该研究方向的实践性探索,本系统的设计与开发旨在 实现一个智能化、系统化、信息化的图书销售系统,以满足当前中小型书店在 管理实践和业务操作中的具体需求,成为书店管理人员的助手。 【关键词】.Net;C#;UML;图书销售;软件建模 【论文类型】应用研究

第1章绪论 1.1研究背景

随着我国经济的高速发展,中小企业在社会经济中扮演的角色越来越重

要,已成为最多元化和最具创新精神的部分。但是随着企业的发展,客户的增

多,企业账目混乱,库存不准,信息反馈不及时等问题也接踵而至。这些问题 已成为制约中小企业发展的瓶颈,严重制约了中小企业的发展壮大。比较而 言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段, 因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化 的手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。如 何借助IT手段、如何通过信息化,加强核心竞争力,实现持续发展已成为中小 企业亟待解决的关键问题n3。

我国中小企业有70%是零售企业,企业经营涉及迸、销、存多个环节,涉

及商品种类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任。图书 销售作为书店日常的重要业务,目前在中小型书店中仍存在手工管理,工作效 率低下,并且不能及时了解书店各类图书的库存、读者需求的图书难以在短时 间里找到、图书的入库和更新比较麻烦等问题,不便于动态及时调整图书结 构。如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋

势及必然。

1.2研究的目的和意义

在高端企业系统市场,强大的客户关系经常决定了谁能成为市场领导者。

及时和准确的销售数据能帮助企业更好地了解客户的需求和企业在市场中的地 位。通过“图书销售系统”,书店能迅速获得第一手的销售数据,如销售数量、 价格、订单、存货、市场趋势和竞争者的有关信息。同时,这个“图书销售系 统”也让公司管理层加强了对散布在全国各地的经销商和销售代表的管理,在任 何销售事件发生时就对之有了第一时间的了解。“图书销售系统的设计与开发” 的主要特点是利用了电脑和网络,使得书店管理者通过数据库就能轻松查询到 本书店的相关信息,不仅极大地方便了书店管理者,它还给图书提供者和书店 之间提供了一个交互的电子平台,可以通过网络寻找货源,及时方便地为购书

者查找订购书籍,提高了书店的效率。

1.3研究内容

本文以一个中小型书店的图书销售系统为例,对Microsot患.Net体系、C撑语 言开发技术、UML建模理论、数据库设计方法与技巧等进行了深入研究。 系统的开发主要包括后台数据库的设计、数据访问层、业务逻辑层和表示

层的具体实现等几个方面,对于前者要求建立起数据一致性和完整性强、数据 安全性好的数据库,但要求处理的信息量并不大,采用了SQL Server 2000进行 开发;前端应用程序采用MVC架构,功能包括登图书管理、采购入库、销售 管理、库存管理、信息发送、测试影碟、系统设置等,可以浏览图书,入库出 库,并对库存进行查询,另外各书店分店可以进行图书流通、会话与交流,对

提高工作效率有重要意义【21【31【4】。

1.4论文结构

本文第一章介绍了课题背景和意义。第二章是.Net体系开发平台、UML建 模理论及数据库设计方法,主要对.Net体系开发技术、UML系统建模思想及数 据库设计技巧进行分析。第三章主要介绍了图书销售系统分析。第四章是图书 销售系统总体设计。第五章根据第三章、第四章的分析和设计,对图书销售系

统进行了具体软件实现。第六章给出了项目的测试和部署。最后对全文做了总

结。

2

第2章开发平台和相关技术

2.1.Net框架

2.1.1.Net框架概述

框架(Framework)是许多基本结构的重要组成部分,如J2EE,CORBA等

技术都涉及框架的概念。设计框架的主要目的就是屏蔽具体的实现过程,向用 户和开发人员展现一个透明的使用和开发平台。框架中通常提供了许多实用工 具以及相关服务,开发人员使用这些工具可很容易在此平台上开发。.Net同样 也为用户和开发人员提供了一个框架,即.Net Framework。.Net框架包含两个主 要组件:公共语言运行库和.Net框架类库。

公共语言运行库是.Net框架的基础。您可以将运行库看作一个在执行时管 理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且 能确保代码的安全性、可靠性和准确性。事实上,代码管理是运行库的基本功 能。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非 托管代码。

.Net框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用 类型集合,您可以使用它开发包含从传统的命令行或图形用户界面应用程序到 基于ASP.Net(Active Server Pages.Net)所提供的最新形式的应用程序(如 Web窗体和XML Web services)。.Net框架提取了微软COM(Component Object

Model组件对象模型)的精华,将它们与松散耦合计算的设计思想有机地结合在 一起,生成了强大、高效的Web组件系统{51 161。

微软.Net组件系统简化了开发的操作、深入的集成了安全性,引进了基于 互联网的操作系统,并且极大的改善了应用程序的可靠性和扩展性。 2.1.2公共语言运行平台

公共语言运行平台在组件的开发以及运行过程中,都扮演着非常重要的角

色。在组件运行过程中,它负责管理内存分配、启动或取消线程和进程、实施 安全性策略、同时满足当前组件对其它组件的需求。在开发阶段,它的自动化 程度和COM开发相比大为提高,例如它可以自动执行内存管理而不需要开发 人员在程序中设定。另外,公共语言运行平台的映射功能减少了代码编写量, 这些代码是开发人员在将业务逻辑转化成可复用的组件进行编程时所必需的。 实际上每种编程语言都有自己的运行时,如Visual Basic的RBRUN,Java的 MSVCRT等。.Net框架的关键作用是它提供了一个跨语言的统一编程环境,这 是它和普通编程语言环境的根本区别【5】。 2.1.3统一的编程类库

.Net框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展 的类库集合。目前,不同语言的开发人员使用的是各不相同的类库,如C++程 序员使用MFC,VB程序员使用VBAPI集。而.Net框架统一了微软当前各种不 同的框架,通过创建一个公共的跨语言编程的API集合,.Net框架实现了跨语 言继承性、错误处理和调试功能【6l。 2.1.4,Net框架的核心要素

.Not框架提供了几种重要的功能为系统的运行提供保障。首先是安全系统 和配置系统,这两个系统协同工作,有力的遏制了运行不安全代码的可能性, 并减少了“DLL Hell”对应用程序配置的影响。

安全系统是~个高度细化的系统,它赋予开发人员和管理员多种代码处理 权限。当.Net框架应用程序被下载到某一系统中运行时,它会申请一组权限 (如申请对临时目录的写入权限)。公共语言运行时将收集有关应用程序的事 实信息(如程序来源、是否用了有效签名等),并按管理策略决定是否允许该 应用程序运行。运行时还以通知应用程序它无法授权申请的所有权限,并允许 应用程序自行决定是否继续运行。这种安全系统可以解决困扰用户的“DLL

Hell”问题。所谓\”问题实际上是版本的管理闯题。如果用户新装了某 个应用程序之后,整个系统都陷入了瘫痪状态,而在安装新的程序之前系统一 直运行得非常良好,那么最大的可能就是新安装的应用程序重写了一些共享 库。这种情况出现的频率很高,被人们称为‘'DLL Hell'’。.Net框架的凡项高级 功能可以彻底消除“DLL Hell'’现象。

首先,它有~个非常强大的内部命名系统,能够有效的防止两个库因为互 相重名而被混淆。

.另外.Net框架还提供一项被称作“并行”配置的新功能。如果前例中新安装 的应用程序确实重写了共享库,那么现有应用程序可对该库进行修复。等现有 应用程序再次启动时,它会检查所有的共享文件。如果发现文件被更改,同时 这些更改又是不兼容的,则它可以请求公共语言运行时为它提取一个可以使用 的版本。得益于强大的安全系统,公共语言运行时可以安全的执行该操作,这 样应用程序就完成了本身的修复工作。 总之,.Net框架是微软开发人员战略的核心内容,它旨在帮助开发人员轻

松地构建、配置和运行Web Servicet7】。

2.2 Visual C誊.NET

Visual C撑.NET是Visual Studio.NET家族的一个成员,其他成员包括Visual Basic.NET、Visual Ca-+.NET等开发工具。

Visual Cj6}是目前最新、最先进的软件开发工具之一,它汇集了Microsoft公

司的技术精华,不仅全面贯彻了面向对象技术,而且在编译优化技术方面较其 他同类产品具有明显的优势。它是一个彻底的程序级的开发环境,可视化的设 计减少了不少编程的工作量。利用Visual C稃几乎可以完成任何设计功能,小至 普通的应用系统。大至复杂的应用开发工具。在Visual Studio.NET中,Visual

C群支持RAD(Rapid-Application Development,快速应用程序开发),例如项目

模板、设计器和其他开发环境特性。

C撑是Visual Studio.NET中引入的全新编程语言。作为C和C++得派生语

言,C群具有简单、先进、类型安全和面向对象等特点。C捍就是为了构造能运行 于.NET平台上的企业级应用程序而设计的。使用C{66编写的代码将被作为受控 代码编译,这意味着它能利用通用语言运行库的服务,例如语言互用、冗码收 集、增强的安全性和改进的版本支持等。

Visual C存能够访问下一代Windows服务(NGWS,Next Generation

Windows Services)平台。NGWS软件开发工具包定义了一个通用语言子集 (CLS,Common Language Specification)。CLS能够保证CLS兼容语言与类库

间的无缝作用,因而类似于一种世界语。Visual C栉是一种全新的语言,使用同 样丰富且功能强大的类库。Visual C撑的类库就是.NET框架is]。

使用Visual C撑能够在代码中方便地创建自己的组件,或配置.NET框架类

中的复杂组件。使用非可视化组件能够在自己的应用程序中方便地使用消息队

列、事件日志、性能计数等资源。Visual C群提供了以下特性,以构造可靠的系 统级组件:

·完全支持COM伊latform的现存代码整合 ·通过冗余收集和类型安全提供稳固性

5

.Net环境下图书销售系统的设计与开发

·通过内建代码信任机制提供安全性 ·完全支持可扩展的元数据概念

利用Visual C拌的以下特性,能够与其他语言实现跨平台互用,并能使用先

前生成的数据:

·通过COM+I.0和.NET框架服务提供完全的语言互用支持 ·提供基于Web组件交互的XML支持

·通过版本识别提供更方便的管理和配置 2.3基于UML的软件建模思想

软件开发的主要工作是软件需求和软件设计,软件需求和软件设计的关键 问题是软件建模,简称建模。统一建模语言(Unified Modeling Language,

UML)是一种面向对象的图形化的建模语言,提供了描述软件系统的图形和方 法,利用它可以进行需求分析、概要设计、详细设计、编程实现、项目计划、

测试、原型迭代、产品发布和产品维护。

UML不是一种建模思想或建模方法,而只是一种建模语言或建模工具。 UML提供了9种图:类图(Class Diagram)、对象图(Object Diagram)、用

例图(Use Case Diagram)、时序图(Sequence Diagram)、协作图

(Collaboration Diagram)、状态图(State chart Diagram)、活动图(Activity

Diagram)、构件图(Component Diagram)和实施图(Deployment Diagram),

重点是建立系统的用例图、时序图和类图,因为这三者直接和建模思想的三种 模型相关联。基于UML理论的的软件建模CASE工具有Microsoft Visio、

Rational Rose、Power Designer等191。

软件建模中的三个模型是指业务模型、功能模型和数据模型。功能模型 (Function Model,FM)描述系统能做什么,即对系统的功能、性能、接口和界 面进行定义。业务模型(Operation Model,OM)描述系统在何时、何地、由何

角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行

定义。数据模型(Data Model,DM)描述系统工作前的数据来自何处、工作中的

数据暂存什么地方,工作后的数据放到何处,以及这些数据之间的关联,即对

系统的数据结构进行定义。

功能模型和业务模型在需求分析时建模,数据模型在设计时建模。数据模

型建模用Power Designer、ER win、Oracle Designer或Class Diagram表示;功能模型用功能点列

表或者Use Case Diagram表示;业务模型用自然语言加上流

程图、Sequvnce Diagram或Activity Diagram表示Ilol。

在图书销售系统的软件建模阶段,利用了三种模型的建模思想,分别采用 UML的类图、用例图和业务处理流程图描述系统的数据模型、功能模型和业务

模型。

2.4数据库设计概论

数据库设计包括数据库需求分析、数据库概念设计、数据库物理设计三个


.Net环境下图书销售系统的设计与开发.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:南自103网络规约(修改版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: