分辨率:最佳效果1440*900 开发语言:C#
关系统数据库:Microsoft SQL Server 2000
2.2 开发工具
2.2.1 Visual Studio 2005
此工具乃是微软公司出品的一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE)。而系统使用的是DotNet2.0平台,所以只用到Visual Studio 2005中C#开发集成开发环境。而DotNet下可以开发web部分和windows程序,Web 窗体是用于创建可编程 Web 页的 ASP.NET 技术,Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。本系统基于B/S架构,所以是鉴于.NET平台的网站。
2.3开发技术
本系统严格按照三层架构的模式来开发,三层架构的三层分别为数据访问层、业务逻辑层、表示层。如图所示:
图2-1 三层架构
三层结构原理:
3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单
地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
表示层
位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
业务逻辑层
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的
任务。
数据访问层
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。
简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
3.系统分析
3.1需求分析
在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
通过需求分析可以从用户那里获取项目的基本信息和要求,这是进行项目后续工作的前提,其地位与越来越受到项目开发人员的重视。需求分析是程序设计中的一门重要课题,在本章中,我们将会对中小型超市的进销存管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。
目前我国的中小型超市数量多,地区分布广泛,在我国经济发展中具
有重要地位。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增加了超市之间的竞争强度。这就要求中小型超市必须改变传统的经营管理模式,提高超市的运营效率。目前,我国中小型超市的信息化水平还很低,相比国外的超市,还处于起步阶段。随着科技发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市采用电脑管理销售等诸多环节也已成为必然趋势。
3.2可行性分析
通过计算机网络管理系统对超市进行全面的管理,满足超市现代化管理的要求。
●经济性
超市运营过程中信息的系统化管理、权威的数据统计,为超市的经
营决策提供了大量权威的科学依据(数据);强大的账单结款功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据容易出错所带来的一系列的连锁反应,有效提高企业的经济效益。
●技术性
在高系统配置、高网络带宽的服务情况下,各个级别管理员很容易
通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。回到家也可以轻轻松松办公,决胜千里之外。
3.3系统功能分析
系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解
系统应达到的目标和系统应具备的功能。
通过调查,要求系统具备以下功能。
●由于操作人员的计算机知识普遍较低,要求系统有良好的人机界面。
●系统的使用对象多,要求有较好的权限管理。 ●方便查询数据,支持多条件查询。 ●完善的基础信息管理。
●通过计算机,能够直接“透视”仓库库存情况。 ●完善的商品进货信息、商品销售信息管理。 ●方便健全的结账功能。 ●商品销售排行统计。
●自动计算数据,减少人工干预。 ●系统运行稳定、安全可靠。
●对于用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。
中小型超市进销存管理系统是一个典型的数据库开发应用程序,共分为两个角色:管理员、普通员工。每个角色拥有不同的权限。
管理员部分由八个子模块组成:员工信息管理、商品信息管理、商品采购管理、商品销售管理、库存管理、报表管理、数据分析、系统维护。
1. 员工信息管理模块的功能包括: (1) 员工基本信息的录入;
(2) 员工基本信息的修改、删除、维护、查询; 2. 商品信息管理模块的功能包括: