免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中山大学南方学院 2011 届本科生毕业设计 1 本科生毕业论文(设计) 题目: 药店管理系统的设计与实现 系 名:电子通信与软件工程 专 业:07 级计算机科学与技术 学 号:072011112 姓 名:赵珑迪 指导教师:徐琴 二一一年四月 装 订 线 中山大学南方学院 中山大学南方学院 2011 届本科生毕业设计 I 摘摘 要要 随着计算机技术在各行各业广泛地应用和迅速地发展,网络的概念早已深 入人心,网络在各企业的发展中占据了重要位置。商品的采购、销售、及人员 管理等一系列功能,现在都可以通过网络平台来实现。在减少了人工操作的同 时也加强了店铺之间的沟通。同时这种网络平台不仅减少了错误的发生,而且 大大的提高了工作效率,节省了时间,是企业现在的不二选择。 本论文研究了一种基于 ASP.NET 的药店管理系统(DMS) 。该系统主要包 括供应商管理模块、销售管理模块、库存管理模块、权限管理模块及公告管理 模块。供应商模块实现的功能主要包括:供应商管理、供应商货品管理、采购 及采购记录查看。销售管理模块实现的功能主要包括:销售、总营业额统计及 个人营业额统计。库存管理模块实现的功能主要包括:库存查看、药品报损及 报损记录查看。权限管理模块实现的主要功能包括:人员管理、角色管理及资 源管理。公告管理模块实现的主要功能包括公告管理及功能查看。其开发主要 包括后台数据库的建立及前台页面的设计。本系统采用 ASP.NET 和 SQL Server 2005 为开发工具,具有扩展性。系统使用 Microsoft 公司以 C#为核心语言的 ASP.NET 开发工具,再结合 SQL Server 2005 建立数据连接关系。利用 Ajax 无 刷新技术,提高用户体验,加快页面浏览速度 jQueryUI 包,提高系统的易用性 (系统页面框架) 。最终实现了药店管理系统(DMS) 。 关键词:DMS;ajax;ASP.NET;SQL Server 2005;jQueryUI 中山大学南方学院 2011 届本科生毕业设计 II ABSTRACT Along with the computer technology widely use and rapid development in various industries, the concept of network has already been in everybody mind and occupies an important position in the development of enterprises. Through the network platform ,procurement of goods, sales, personnel management and other functions can now be achieved. To reduce the manual operations while also enhancing the communication between the shop. At the same time such a network platform not only reduces the occurrence of errors, but also greatly improves the working efficiency.Now itis the enterprises best choice. This thesis study a Druggist Management System based on ASP.NET. The system includes supplier management module, sales management module, inventory management module, rights management module and announcement management module. Supplier module features include: supplier management, supplier of goods management, purchasing and procurement records view. Sales Management module features include: sales, total sales statistics and individual statistics. Inventory Management module features include: inventory view, drug reported record losses and the reported loss view. Rights management module features include: personnel management, role management and resource management.The development includes database setting, a back and front page of the design. The system uses ASP.NET and SQL Server 2005 as development tool, it is extensible. Microsoft Corporation uses a language of C# as the ASP.NET development tools core language, combined with SQL Server 2005 to establish the database. Using Ajax technology to improve the user experience,Using jQueryUI package to speed up page browsing speed, improve the systems ease of use (system page frame). After continuous improvement, a Druggist Management System is finally published. Keywords: DMS;ajax;ASP.NET;SQL Server 2005;jQueryUI 中山大学南方学院 2011 届本科生毕业设计 III 目目 录录 摘 要.I ABSTRACT.II 第 1 章 绪论 .1 1.1 研究背景 .1 1.2研究意义.1 1.3研究现状.2 1.3.1 国外研究现状.2 1.3.2 国内研究现状.2 1.4研究的主要内容.2 1.5本文的组织.3 第 2 章 相关概念和技术.4 2.1 ASP.NET 技术.4 2.2 C#语言 .5 2.3 ADO.NET 数据库访问技术.6 2.4 AJAX技术 .7 2.5JQUERYUI .8 第 3 章 系统需求分析.9 3.1 系统概述 .9 3.2 系统用例图 .10 3.3 用例例表 .13 3.4 用例描述 .14 3.4.1 用例 1 总营业额统计.14 3.4.2 用例 2 个人营业额统计.14 3.4.3 用例 3 库存查看.15 3.4.4 用例 4 药品报损.15 3.4.5 用例 5 报损记录查看.16 3.4.6 用例 6 人员管理.16 3.4.7 用例 7 角色管理.16 3.4.8 用例 6 资源管理.17 第 4 章 系统概要设计.17 4.1 系统功能模块图 .18 4.2 数据库结构设计图 .19 4.2.1 E-R 图.19 4.2.2 数据表结构 .19 第 5 章 系统详细设计.25 5.1 数据库连接 .25 5.1.1 建立数据库连接 .25 中山大学南方学院 2011 届本科生毕业设计 IV 5.1.2 连接数据库 .26 5.1.3 关闭数据库的连接.26 5.2 系统功能模块的设计与实现 .27 5.2.1 系统主界面.27 5.2.2 药品销售模块 .27 5.2.3 库存管理模块.30 5.2.4 权限管理模块.32 第 6 章 总结.34 6.1 总结 .34 6.2 未来工作展望 .34 参考文献.35 致 谢.36 中山大学南方学院 2011 届本科生毕业设计 1 第 1 章 绪论 1.1 研究背景 随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行 业正处于一个告诉发展的时期。行业的快速发展必然导致竞争的加剧,要想在 激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效 率。而我国大部分药店还在传统的工作模式上。在传统方式上,对药品的进销 存都是进行手工存档,需要对这种信息进行统计之后,才能知道整个公司的生 产、销售和库存情况。 这种信息传递、管理方式不仅效率低,其可靠性、安全性和保密性都无法 满足要求,而且数据统计严重滞后。而每天过大的销售量会导致呆账、错帐时 有发生,且常出现开“空单”的现象。为了提高企业管理水平,更好的服务于 广大用户,通过药店管理系统(DMS) ,可以及时发现问题、解决问题,更好 的把握机会,提高企业的市场竞争力。 1.2 研究意义 随着信息技术的发展,企业都在力图建设一个方便、有效的管理信息系统。 医药作为诸多行业中的一个特殊行业,面临着激烈的竞争,如何有效、快速的 管理药品,处理正常的进销存一体化业务,成为企业迫在眉睫的问题。药房管 理经常由于管理上的不当使部分药品失效报废,给企业带来了一定的经济损失, 因此传统的手工操作已远远不能满足实际工作的需要。为了提高工作效率,同 时也能够随时了解药房的药品情况,对其实施计算机管理是非常必要的。我们 仔细参考了一些其它药店的管理系统,在充分注重软件操作的交互性、简单性 以及可视化因素的前提下,开发了一套科学、完善、使用的 DMS。 中山大学南方学院 2011 届本科生毕业设计 2 1.3 研究现状 1.3.1国外研究现状 美、日等信息化程度较高的国家和地区,DMS 这种管理信息系统有了很高 程度的发展。现已遍布欧洲、美洲及亚洲部分发达地区。这种信息化的销售模 式已经发展成一种强有力的经营方式。随着信息技术的发展,选用这种信息化 的进销存管理模式是每个企业的必选之路。 1.3.2国内研究现状 在我国,DMS 还没有很深入的发展,也没有得到很广泛的应用。但是现在 正是 DMS 的黄金发展时期,我国人口众多,药品需求量大,人工已经不能满 足发展的需求。我国正在把握这个机会,借鉴美国等国信息化发展的经验,是 我国的药店信息化水平有质的提高。 1.4 研究的主要内容 本项目的研究内容主要是进行药店管理系统的设计开发,包括系统的需求 分析、系统的概要设计、系统的详细设计,最后进行总结,撰写论文。其中, 在系统的需求分析当中,要根据市场的需求,确定系统所需要实现的功能。在 系统的概要设计当中,确定系统的各功能模块,并根据需求分析的数据设计数 据库结构,建立数据库及库中的各种关系。而在系统的详细设计当中,要建立 数据库的连接以及运用开发工具开发系统主界面及各功能模块的实现。在最后 的总结中,总结此次课题设计开发中各个环节的完成情况及出现的问题。在此 次毕业设计的项目开发中,我们是以小组的形式进行分工合作,每个组员负责 其中的一些模块。本人主要负责销售管理模块、库存管理模块的药品报损及报 损记录查看的功能及权限管理模块,主要完成模块的需求分析、数据库建立、 代码实现和最后的功能调试。 1.4.1 进货管理模块 进货管理模块用于管理药店的药品采购情况。该模块经过对系统的需求分 析、各功能模块设计和小组成员之间的讨论得出其功能包括供应商、供应商货 品、采购及采购记录查看四部分。根据需求分析中对数据库的结构、数据库中 的表项、各表项之间的关联和表项中的属性的设计,最后运用开发工具完成界 中山大学南方学院 2011 届本科生毕业设计 3 面、功能和数据库的设计。 1.4.2 销售管理模块 销售管理模块用于管理药品销售情况。该模块进过对系统的需求分析、小 组成员之间的讨论和对业务的了解得出其功能应包含销售、总营业额统计及销 售员营业额统计三部分,其中总营业额统计及销售员营业额统计能选择时间段 查看营业情况。接下来根据需求分析中对数据库的结构、所要显示的表项内容 和表项中的属性的设计,最后运用开发工具完成界面、功能和数据库的设计。 1.4.3 库存管理模块 库存管理模块用于管理药店的药品库存。该模块经过对系统的需求分析、 各功能模块设计和小组成员之间的讨论得出其功能包括库存查看、药品报损及 报损记录查看三部分,本人则负责库存查看功能。根据需求分析中对数据库的 结构、数据库中的表项、各表项之间的关联和表项中的属性的设计,最后运用 开发工具完成界面、功能和数据库的设计。 1.5 本文的组织 第一章的绪论中,主要介绍了课题的研究背景、意义及此课题目前国内外 的研究现状,同时也讲述了研究的主要内容。参考这些信息,对进销存系统的 背景知识和功能概要有了初步了解,也对后续工作做好铺垫。 第二章是主要技术介绍,简单介绍了在开发本系统之前的设计理念和设计 过程,以及开发本系统所采用的技术,并且说明了具体实现方法。包括有数据 库的连接、功能模块设计和数据信息处理三个方面。 第三章是系统需求分析,在需求分析中,对系统进行了比较详细的概述, 通过系统用例图、用例列表和用例描述,非常细致的分析出系统的各个功能点 以及它们的操作,同时对这个系统有了综合的理解。 第四章是系统的概要设计,画出系统的功能模块图,让小组成员分工明确, 各个模块之间的关系一目了然。同时给出了系统的 E-R 图和所需的数据库的结 构设计,并描述了数据库中主要的数据表,让模块和数据库对应。 第五章进行系统的详细设计,主要描述了系统其中的三个模块(系统主界 面、结账管理模块、账目管理模块)的详细设计过程,并附上主要部分的代码。 第六章是对整个毕业设计过程中所遇到的问题进行的总结,并对当中的问 题进行了分析,从而得到比较有用的一些经验。同时提出了毕业以后对未来工 作的展望,规划了未来的人生方向。 中山大学南方学院 2011 届本科生毕业设计 4 第 2 章 相关概念和技术 2.1 ASP.NET 技术 ASP.NET 是微软提出的用于创建动态 Web 内容的一种强大的服务器端技 术,是面向下一代企业级的网络计算 Web 平台,它在发展了 ASP 的优点的同 时,也修复了许多 ASP 运行时会发生的错误。ASP.NET 是建立在.NET 框架的 通用语言运行环境(Common Language Runtime,CLR)上的编程框架,可用于在 服务器上生成功能强大的 Web 应用程序。它与 ASP 的最大区别在于编程思想 上的转变。ASP 使用 VBScript 或 JavaScript 这样的脚本语言混合 HTML 来编程, 而脚本语言有它的弱点,即它是属于弱类型、面向结构的编程语言,而不是面 向对象的。而 ASP.NET 摆脱了 ASP 使用脚本语言编程带来的这些问题,在理 论上 ASP.NET 可以使用任何一种编程语言。所以,ASP.NET 与以前的动态网 页开发技术相比,其优点体现在以下几个方面: 新的运行环境:新的运行环境引入受控代码 (managed code),它贯穿整个 视窗开发平台。受控代码运行在 CLR 下面。CLR 管理代码的运行,使程序设 计更为简便。 效率高:ASP.NET 应用程序是在服务器上运行的编译好的通用语言运行环 境(CLR)代码。而不是像 ASP 那样解释执行,而且 ASP.NET 可利用早期绑定、 实时编译、本机优化和缓存服务来提高程序执行的性能,ASP.NET 大大提高了 程序执行的速度。 VisuVisualS 开发工具的支持:ASP.NET 应用程序可利用微软公司 的 alS 进行产品开发,VisualS 比以前的 Visual Studio 集成开发 环境增加了大量工具箱和设计器,来支持 ASP.NET 应用程序的可视化开发。使 用 VisualS 并利用此平台的强大功能进行 ASP.NET 应用程序的开发, 可使程序的开发效率大大提高,并且简化程序的部署和维护工作。 多语言支持:ASP.NET 支持多种语言,无论使用哪种语言编写程序,都将 被编译为中间语言(Intermediate Language,IL),目前,ASP.NET 支持的语言有 VB.NET、C#.NET、J#.NET 和 C+.NET,设计者可以选择最适合自己的语言来 编写程序。 中山大学南方学院 2011 届本科生毕业设计 5 高效的管理能力:ASP.NET 使用基于文本的、分级的配置系统,使服务器 环境和应用程序的设置更加简单。由于配置信息都保存在简单文本中,新的设 置可以不需要启动本地的管理员工具就可以实现。 清晰的程序结构:ASP.NET 使用事件驱动和数据绑定的方式开发程序,将 程序代码和用户界面彻底分离,具有清晰的结构。另外,使用 code-behind 方式 将程序代码和用户界面标记分离在不同的文件中,使程序的可读性更强。 安全可靠性:ASP.NET 基于 Windows 验证机制,它是为每一个应用程序进 行配置的方法,所以可以确保用户的应用程序是安全的。 ASP.NET 与其底层框架.NET 紧密结合,为动态的 Web 开发技术提供了丰 富而强大的类库资源。.NET 通过一组标准化的类库抽象了操作系统提供的进程、 文件、网络等功能,并附加了丰富的文本处理、加密解密、调试跟踪等功能, 堪称是有史以来最为庞大的类库。由于.NET 提供了跨平台的机制,因此随着. NET 架构移植到其他操作系统中,.NET 框架上开发的所有应用程序,包括应 用 ASP.NET 技术的 Web 应用程序,也将一并移植过去而不需要做任何改动。 另外.NET 平台提供了先进的装配件结构和类型系统,并且完全集成了 Web Service 服务,由于从 ASP.NET 的页面生成的临时对象也属于.NET 的类型系统, 因此 ASP.NET 在性能、安全性、可扩展性方面可以借用.NET 平台提供的良好 框架。 ASP.NET 能通过使用.NET 类库建立网络服务,与以往的网络开发语言不 同的是,ASP.NET 是一种编译型编程框架,它的核心是 NGWS Runtime。NGWS Runtime 提供一种运行时,叫做公共语言运行时,它管理代码 的执行,并提供使编程更容易的服务。 ASP.NET 作为编译执行的程序,决定了它的功能的强大和扩展的灵活。而 且,执行效率比 ASP 高出许多。 ASP.NET 的文件类型比 ASP 丰富得多。其中最常用的文件模式是 .aspx, 还有其他一些文件类型,它们都具有自己独特的功能。 在 ASP.NET 早期版本 ASP 中,有几个内部对象,如 Response、Request 等,这 几个对象是 ASP 技术中最重要的部分。在 ASP.NET 中,这些对象仍然存在, 实用的方法也大致相同,不同的是,这些内部对象是由 .NET Framework 中封 装好的类来实现的。因此这些内部对象是在 ASP.NET 页面初始化请求时自动创 建的,所以在程序中可以直接使用,而无需对类进行实例化。 中山大学南方学院 2011 届本科生毕业设计 6 2.2 C#语言 ASP.NET 目前提供对四种语言的内置支持:C#、J#、Visual Basic 和 Jscript,可以选择这几种中的一种或多种,就目前来说选择 C#和 Visual Basic 的人比较多。一般来说同样的功能用上面的语言都能实现,因此在功能实现上 并不需要担心什么。针对.NET 的应用,微软所推出的编程语言是 C#,因此在 ASP.NET 开发中选择 C#语言是比较恰当的。也正由于这个原因,本系统采用 C#编程语言。 C#是微软公司针对.NET 平台开发出来的一种全新的编程语言,是.NET 开 发平台的核心。它基于强大的 C+传统语言而创建,是一个现代化的、直观的、 真正面向对象的编程语言。 C#与.NET 紧密结合,.NET 的各种优点通过 C#体现出来,但是 C#没有自 己的运行库,C#作为.NET 的服务提供者之一,它使用.NET 的类库。这些类库 也为.NET 平台的其他开发语言提供支持,这正是.NET 开发平台的突出特点。 C#语言的最大特点是去掉了 C/C+中的指针,在 C#中,对类、方法的引用变得 简单,只有一个“.”符号,可理解为通过“.”符号实现了类或方法的嵌套。 C#只允许单继承,不支持多继承。因此,不能定义虚基类,这就使类的定义和 继承变得简单,这与 C+不同,而且 C#中不允许定义全局变量和全局函数。 C#与 Web 技术紧密结合,C#通过 SOAP (Simple Object Access Protocol)实 现了应用程序的解决方案与 Web 标准相统一。 C#具有完善的安全性和错误处理,在 C#中消除了软件开发中易犯的错误, 并提供完整的安全机制,另一方面 C#能以更少的代码实现同样的功能。 .NET 平台提供了垃圾自动回收,来完成资源的释放与对象撤销时内存的回 收工作。C#还支持版本控制技术,具有较好的灵活性及兼容性等优点。 2.3 ADO.NET 数据库访问技术 ADO.NET 是重要的应用程序级别的接口,用于在 Mciorostf.NET 平台中提 供数据访问服务。ADO.NET 是专为基于消息的 Web 应用程序而设计的,同时 还能为其他应用程序结构提供较好的功能。通过支持对数据的松偶合访问, ADO.NET 减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务 器上的有限资源的可能性),从而实现了最大程度的数据共享。 ADO.NET 扩展丰富,并且支持结合松散的数据访问需求、多层 Web 应用 程序及 Web 服务。通常,它利用许多扩展丰富的对象模型,ADO.NET 提供了 多种方法用于解决一个特定问题。 中山大学南方学院 2011 届本科生毕业设计 7 使用 ADO.NET,可以开发健壮的、可扩大展的、可以使用 XML 的应用程 序。ADO.NET 拥有一些和 ADO 相同的对象(比如 Connection 和 Command 对象), 而且还引入了一些新的对象(比如 Dataset、Data Reader、Data Adapter、Data Relation)。 Connection 对象:为了在数据源和应用程序之间传输数据,必须首先连接 到数据源。在 ADO.NET 中,可以利用 Connection 对象创建和管理连接。应用 程序使用 Connection 对象与数据库进行通信。 Command 对象:可以使用 Command 对象直接访问己连接环境中的数据库 的数据。Command 对象使用 SQL 语句或存储过程来检索数据。命令可以跨连 接传输并且结果集以流的形式返回,流可以由 Data Reader 读取或者写入 DataSet 对象中。 Data Reader 对象:是一个快速的仅能向前的游标,它循环遍历一个数据行 组成的流。当 Command 对象返回一个行集时,就要使用 Data Reader 来循环遍 历该行集。 DataSet 对象:表示从数据源获行的数据的一个本地副本,它是 Mcriosotf.NET Framework 的主要的创新之一。数据集将数据存储在断开连接的 缓存中。其结构类似于关系数据库的结构;它提供表、行和列的分层对象模型, 还为数据集定义约束和关系。DataSet 的一个主要特点是它对底层的数据源一无 所知,而这些数据源可能用于对其进行填充。这是一个分离的用于表示数据集 合的独立实体,并且它可通过多层应用程序的不同层由一个组件传递到另一组 件。它也可作为 XML 数据流被序列化,因而非常适合于不同类型平台间的数 据传输。 DataAdapter 对象:用作在 Dataset 和数据源之间检索和保存数据的一个桥 梁。DataAdpater 类表示一个数据库命令集和一个数据库连接,可以使用它们填 充 DataSet 以及更新数据源。AD.ONET 数据访问接口,可以有效的处理分布式 数据,同时可以跨不同的数据源处理数据,为我们药品管理系统的数据信息处 理提供了保证。 2.4 Ajax 技术 AJAX 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), AJAX 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交互 式网页应用的网页开发技术 该技术在 1998 年前后得到了应用。允许客户端脚本发送 HTTP 请求 (XMLHTTP)的第一个组件由 Outlook Web Access 小组写成。该组件原属于微软 中山大学南方学院 2011 届本科生毕业设计 8 Exchange Server,并且迅速地成为了 Internet Explorer 4.0 的一部分。部分观察 家认为,Outlook Web Access 是第一个应用了 Ajax 技术的成功的商业应用程序, 并成为包括 Oddpost 的网络邮件产品在内的许多产品的领头羊。但是,2005 年 初,许多事件使得 Ajax 被大众所接受。Google 在它著名的交互应用程序中使 用了异步通讯,如 Google 讨论组、Google 地图、Google 搜索建议、Gmail 等。 Ajax 这个词由Ajax: A New Approach to Web Applications一文所创,该文的 迅速流传提高了人们使用该项技术的意识。另外,对 Mozilla/Gecko 的支持使得 该技术走向成熟,变得更为易用。 2.5jQueryUI2.5jQueryUI jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包 含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来 构建具有很好交互性的 web 应用程序. jQuery UI 主要分为 3 个部分:交互、微件和效果库。交互部件是一些与鼠 标交互相关的内容,包括 Draggable,Droppable,Resizable,Selectable 和 Sortable 等。 微件主要是一些界面的扩展。效果库用于提供丰富的动画效果。 中山大学南方学院 2011 届本科生毕业设计 9 第 3 章 系统需求分析 3.1 系统概述 DMS 的目的是帮助销售人员清晰的掌握药品销售管理的动态,并且及时的 跟踪库存和仓库的最新数据。该系统使散乱的日常工作具体化,直观化、合理 化,并将进行科学、可靠的管理,使各环节间出错的可能性降到最低。药店总 经理具有最高权限,可利用系统通观全局。通过系统,总经理可及时了解整个 药店的全况,例如对药品进、销、存的综合汇总;对该药店的工作人员、供应 商、药品、公告进行管理,统筹药店的营销情况,从而增加管理的科学性,减 少盲目性。该系统实现药品的资源管理、财务管理、权限管理等功能,实现药 店各种工作的简易操作,提高工作的效率。经过对市场的需求和药店的实际问 题的分析和讨论,搭建起了系统的框架,DMS 的主体框架主要由 5 部分组成。 它们分别是: 1.进货管理模块:用于管理药店的进货业务,包括供应商管理模块、药品 管理模块、药品采购模块和采购记录查看 4 部分组成。 2.销售管理模块:用于管理药店的销售业务,由药品销售模块、总营业额 统计模块及个人营业额统计 3 部分组成。 3.库存管理模块:用于管理药店的库存信息,由库存查看模块、药品报损 模块、报损记录模块和库存报警模块 4 部分构成。 4.权限管理模块:是每个系统都必须具备的功能,主要由人员管理、角色 管理及资源管理的设置 3 部分组成。 5.公告管理模块:用于管理药店的公告信息,由公告查看和公告管理 2 部 分组成。 本系统使用了当前企业开发常用的框架-三层结构框架,三层结构分为数据 访问层(DAL),业务逻辑层(BLL),界面层(UI)。数据访问层负责对数据库的访 问级操作,为上层提供数据;业务逻辑层负责系统的逻辑处理,为上层提供数 据,处理从上层得到的数据;UI 层负责数据的展示,可以是 web 页面,也可以 是 winform 页面。一般三层结果框架还有实体层(Model)和公共操作类库 (Common)。实体层是把数据库物理模型抽象成实体,为各层数据传递提供载体; 公共操作类库为各层提供公共操作方法。三层结构框架充分地提现了面向对象 编程思想,提高代码的复用性,易维护性。 DB 中山大学南方学院 2011 届本科生毕业设计 10 图 3-1 系统架构图 3.2 系统用例图 用例图表述了各种外部执行者与系统所提供的用例之间的连接。 图 3-2 顶层用例图 中山大学南方学院 2011 届本科生毕业设计 11 图 3-3 进货管理模块用例图 图 3-4 库存管理模块用例图 中山大学南方学院 2011 届本科生毕业设计 12 图 3-5 权限管理模块用例图 图 3-6 销售管理模块用例图 中山大学南方学院 2011 届本科生毕业设计 13 图 3-7 公告管理模块用例图 3.3 用例例表 用例编号用例编号用例名称用例名称描述描述参与者参与者 UC001进货管理模块供应商管理和查看, 药品管理和查看, 药品采购登记和查询, 药品采购记录查看。 总经理、 采购员 UC002销售管理模块药品销售登记和查询, 个人营业额统计,总营业额统计。 销售员、 总经理 UC003库存管理模块库存查看、库存查询、药品报损、 报损记录查看。 采购员、 销售员、 总经理 UC004权限管理模块人员管理,角色管理及资源管理。总经理 UC005公告管理模块公告查看及公告管理总经理 中山大学南方学院 2011 届本科生毕业设计 14 3.4 用例描述 3.4.1 用例 1 总营业额统计 用例号用例号UC002-1 用例名称用例名称总营业额统计总营业额统计 角色角色总经理 用例描述用例描述总经理通过此用例进行药品总营业额统计 参与者参与者总经理 前置条件前置条件总经理登陆此系统 后置条件后置条件 基本路径基本路径1 总经理在登陆页面内输入正确的用户名跟密码即可进入主界面; 2 点击左侧菜单中的销售,即进入销售管理模块; 3 总经理可以在总营业额统计功能中,通过起始时间的选择即可查看总的 营业额。 扩展点扩展点总经理输入的信息不正确,比如验证码错误,系统将提示错误,需重新输 入 补充说明补充说明 3.4.2 用例 2 个人营业额统计 用例号用例号UC002-2 用例名称用例名称个人营业额统计个人营业额统计 角色角色销售员及总经理 用例描述用例描述销售员或总经理通过此用例进行个人营业额统计 参与者参与者销售员及总经理 前置条件前置条件销售员或总经理登陆此系统 后置条件后置条件 基本路径基本路径1 销售员或总经理在登陆页面内输入正确的用户名跟密码即可进入主界面; 2 点击左侧菜单中的销售,即进入销售管理模块; 3 在药品销售中,销售员可以通过关键字或者供应商搜索药品,查看到库 存中还剩多少此种药品,将要销售的药品添加到出售即可,也可修改药 品总价(因医保卡打折等) ; 中山大学南方学院 2011 届本科生毕业设计 15 4 销售员及总经理可以在个人营业额统计功能中查看个人的销售记录。 扩展点扩展点销售员或总经理输入的信息不正确,比如验证码错误,系统将提示错误, 需重新输入 补充说明补充说明 3.4.3 用例 3 库存查看 用例号用例号UC003-1 用例名称用例名称库存查看库存查看 角色角色销售员、采购员及总经理 用例描述用例描述销售员、采购员及总经理可以查看库存情况 参与者参与者销售员、采购员及总经理 前置条件前置条件用户必须成功登陆 后置条件后置条件系统更新修改后的库存 基本路径基本路径1.点击左侧菜单中的库存管理,即可进入库存管理模块; 2.点击库存管理下拉菜单中的库存查看,即可进入库存查看界面,可已通 过关键字搜索或者供应商选择查找库存药品。 扩展点扩展点 补充说明补充说明 3.4.4 用例 4 药品报损 用例号用例号UC003-2 用例名称用例名称药品报损药品报损 角色角色销售员、采购员及总经理 用例描述用例描述销售员、采购员及总经理可以查看库存情况及药品报损情况 参与者参与者销售员、采购员及总经理 前置条件前置条件用户必须成功登陆 后置条件后置条件系统更新修改后的库存 基本路径基本路径1.点击左侧菜单中的库存管理,即可进入库存管理模块; 2.点击库存管理下拉菜单中的药品报损,即可进入药品报损界面,可已通 过关键字搜索或者供应商选择查找要报损的药品,点击报损即可。 扩展点扩展点 补充说明补充说明 中山大学南方学院 2011 届本科生毕业设计 16 3.4.5 用例 5 报损记录查看 用例号用例号UC003-3 用例名称用例名称报损记录查看报损记录查看 角色角色销售员、采购员及总经理 用例描述用例描述销售员、采购员及总经理可以查看库存情况及药品报损情况 参与者参与者销售员、采购员及总经理 前置条件前置条件用户必须成功登陆 后置条件后置条件系统更新修改后的库存 基本路径基本路径1.点击左侧菜单中的库存管理,即可进入库存管理模块; 2.点击库存管理下拉菜单中的报损记录,即可进入报损记录界面,选择起 始时间即可查看该时间段的报损记录。 扩展点扩展点 补充说明补充说明 3.4.6 用例 6 人员管理 用例号用例号UC004-1 用例名称用例名称人员管理人员管理 角色角色总经理 用例描述用例描述总经理可以更改各种用户的详细信息 参与者参与者总经理 前置条件前置条件总经理成功登陆 后置条件后置条件系统更新修改后的权限 基本路径基本路径1 总经理通过登录界面成功登陆本系统; 2 点击左侧的系统管理后即进入权限管理模块; 3 点击系统管理下拉菜单中的人员管理即可对工作人员的详细个人信息进 行修改,也可对其进行删除操作。 扩展点扩展点 补充说明补充说明 3.4.7 用例 7 角色管理 用例号用例号UC004-2 用例名称用例名称权限管理模块权限管理模块 中山大学南方学院 2011 届本科生毕业设计 17 角色角色总经理 用例描述用例描述总经理可以更改各种用户的权限 参与者参与者总经理 前置条件前置条件总经理成功登陆 后置条件后置条件系统更新修改后的权限 基本路径基本路径1 总经理通过登录界面成功登陆本系统; 2 点击左侧的系统管理后即进入权限管理模块; 3 点击系统管理下拉菜单中的角色管理即可对 DMS 的各种用户的权限进 行修改。 扩展点扩展点 补充说明补充说明 3.4.8 用例 6 资源管理 用例号用例号UC004-3 用例名称用例名称资源管理资源管理 角色角色总经理 用例描述用例描述总经理可以对资源进行管理 参与者参与者总经理 前置条件前置条件总经理成功登陆 后置条件后置条件系统更新修改后的权限 基本路径基本路径1 总经理通过登录界面成功登陆本系统; 2 点击左侧的系统管理后即进入权限管理模块; 3 点击系统管理下拉菜单中的资源管理即可对 DMS 中的所有资源(包括 供应商等)的保存路径进行修改。 扩展点扩展点 补充说明补充说明 中山大学南方学院 2011 届本科生毕业设计 18 第 4 章 系统概要设计 4.1 系统功能模块图 药店管理 系统 DMS 销售管理 模块 进货管理 模块 库存管理 模块 权限管理 模块 药品销售 总营业额统计 个人营业额统计 药品采购 采购记录查看 库存查看 药品报损 报损记录 人员管理 角色管理 资源管理 供应商管理 药品管理 公告管理 模块 公告查看 公告管理 图 4-1 用户子系统模块图 中山大学南方学院 2011 届本科生毕业设计 19 4.2 数据库结构设计图 4.2.1 E-R 图 图 4-2 系统 E-R 图 4.2.2 数据表结构数据表结构 1.数据库系统总表 本系统采用 Microsoft SQL Server 2005 数据库,系统数据库取名为 DMDB,包含 12 个数据存储表。如表 4-1 所示: 表 4-1 数据库总表项 表名表名类别类别主键主键 Contact数据存储表ID 中山大学南方学院 2011 届本科生毕业设计 20 Personrole数据存储表ID Coopu数据存储表coopu_id Publicinfo数据存储表ID Shatterrecord数据存储表ID Drug数据存储表ID Drugstock数据存储表ID Roleresource数据存储表ID Resource数据存储表ID Stockrecord数据存储表ID Sellrecord数据存储表ID Selldetail数据存储表ID 2.人员表 contact 人员表:用于保存工作人员的基本信息,主键是:ID。 contact 表 的结构如表 4-2 所示: 表 4-2 contact 表结构 名称名称代码代码注释注释数据类型数据类型 IDIDint 姓名namevarchar(64) 电话telvarchar(12) 备注remarkvarchar(256) emailemailvarchar(50) useriduseridvarchar(50) 状态stateint 密码pwdvarchar(64) 3.人员角色表 personrole 人员角色表:用于保存工作人员的角色信息,主键是:ID。 personrole 表的结构如表 4-3 所示: 表 4-3 p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上市公司内审外包合同
- 施工人员入场安全教育考试题(带答案)
- 阀门开关状态标识专项方案
- 唐山滦县劳务外包合同
- 单位小区水电外包合同
- 全国环保产业职业技能竞赛(工业废水处理工)考试题及答案
- 陌陌广告运营外包合同
- 医院陪护第三方外包合同
- 地下连续墙施工机械使用管理保证措施
- 路桥工程初级职称考试题库及答案
- 2026石河子泽众水务有限公司部分岗位社会招聘37人笔试备考题库及答案解析
- 2026国盛证券股份有限公司选聘广西分公司负责人1人备考题库附答案详解(能力提升)
- 生物浙江宁波市三锋联盟2025-2026学年度高一年级第二(下)学期期中联考(4.22-4.24)
- 2026年二级建造师二建法规考前预测重点知识强化记忆总结笔记
- 2026云南省有色地质局楚雄勘查院下属企业招聘工作人员11人笔试备考试题及答案解析
- 心血管科试卷及分析
- 人教版七年级下册地理生物期中测试卷4套集锦
- 2023年浙江省绍兴市上虞区百官街道凤山社区工作人员考试模拟题含答案
- GB/T 12734-2017同步带传动汽车同步带
- 飞机翼型科普
- 第七章-大学生创业实践案例课件
评论
0/150
提交评论