APP下载

基于ASP.NET的药品销售管理系统的设计与分析

2019-10-08田文涛

软件 2019年7期

摘  要: 该药品销售管理系统以B/S结构为系统框架,Microsoft Visual Studio .NET为开发平台,C#为开发工具,SQL Server 2012为数据库工具。本系统针对目前公司内部各个部门的办公需求进行了整合,同时改进了原有的办公业务以及办公流程,通过计算机系统化管理药店日常经营中的数据流、信息流以及资金流,使得业务流程更加的科学和合理,对工作人员的日常工作效率起到了很大的提升作用。本文主要介绍了该系统的设计理念、相关技术及需求分析。

关键词: 药品销售;管理信息系统;B/S结构;ASP.NET技术

中图分类号: C931.6    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.07.039

【Abstract】: The drug sales management system takes B/S structure as the system framework, Microsoft Visual Studio. NET as development platform, C# as development tool, and SQL Server 2012 as database tool. The system integrates office requirements of various departments in company at present, and improves original office business and process, manage data flow, information flow and capital flow in daily operation of pharmacies systematically with computer, which makes business process more scientific and reasonable, and plays a great role in improving daily work efficiency of staffs. The paper mainly introduces design concept, related technology and requirement analysis of the system.

【Key words】: Drug sales; Management information system; B/S structure; ASP. NET technology

0  引言

隨着社会先进技术的不断发展,数据信息化也被应用到各个领域,传统的药品销售企业对数据的整理往往采用纸质记录的形式,在需要处理大规模的有效数据时,人工操作的低效率问题就会逐渐暴露出来,加之人多手杂会使得文档存放混乱,从而又带来额外的工作量。为解决上述问题,需要开发一款药品销售管理系统,把药店日常销售中的数据系统化、规范化的保存起来,从而提高药店的信息化管理水平,提高药店日常作业的整体效率。

1  设计理念

在系统的开发过程中,注重结合系统运行期间的可维护性、系统的可操作性以及系统功能的可扩展性,并且要使其符合药店日常业务的操作流程。

该系统目标应该达到以下要求:

① 易用性:整个系统能够很容易的被用户了解并熟练使用。

② 可用行:整个销售管理系统功能完备,能满足公司的业务管理需求,公司中的业务流程可以在系统中正确跑通。

③ 高效率:为保证系统能够在快速响应用户需求的同时还能高效准确的运行,系统要具有完善的思维逻辑设计与功能设计。

④ 持久的可用性:在进行业务处理时具有一定的准确性和可持续性,并且兼具良好的容错能力。

⑤ 良好的适应性和可维护性:规范系统代码、相应的系统说明文档以及合理的数据处理流程,使得系统在使用过程中便于维护,容易修改。

⑥ 安全性:对系统的使用人员进行相应的权限控制,以确保系统数据的安全性、可靠性及完整性。

2  相关技术

本系统将采用ASP.NET动态网页开发技术来完成所需工作,在系统的开发过程中,所需开发工具主要有Visual Studio 2015和SQL Server 2012,系统开发语言则采用面向对象程度较高的C#编程语言,具有良好的跨平台性。

2.1  B/S模式

浏览器/服务器模式(Browser/Server,即B/S模式),是万维网普及后出现的一种较为简单的网络结构模式[1],在客户端上安装一个Web浏览器(如IE网页浏览器或NN网络浏览器)就可以实现对服务器的快捷访问[2]。

2.2  ASP.NET MVC框架

ASP.NET 作为一个主流的开发框架,通过采用 HTML语言、CSS架构、JavaScript 脚本语言以及服务器端脚本语言来实现系统网页和网站的构建,其支持Web Pages、MVC (Model、View、Controller) 及Web Forms三种开放模式[3]。

Model(模型)表示企业核心数据和业务处理规则等(比如数据库记录列表)[4];

View(视图)对数据(数据库记录)进行显示[5];

Controller(控制器)处理输入(写入数据库记录)[6]。

2.3  SQL Server 2012

Microsoft SQL Server 2012是一个全面支持云技术的数据库平台,为企业的数据管理提供了一系列集成化、智能化的管理工具[7]。实现了用户和对象的分离操作,其提供的细粒度访问(fine-grain Ac-cess)功能允许用户最大限度地控制数据的存取操作[8]。

2.4  C#程序设计语言

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言[9]。在结合了C以及C++等开发语言优势的基础上,C#还对两者做了诸如语言特性、面向组件编程等功能的扩展,兼顾了所开发系统和应用的安全性和稳定性。

2.5  JQUERY

JQUERY的优点是使开发人员编写程序不受浏览器约束,JQUERY基本兼容所有的浏览器,解决了原来JavaScript的浏览器支持问题[10]。

3  需求分析

3.1  可行性分析

该部分我们从技术可行性、经济可行性以及操作可行性三方面对药品销售管理系统的设计与实现进行可行性研究。

3.1.1  技术可行性

软件方面,相关技术及其相应的开发环境都是相对比较成熟的,在开发技术上也不会存在什么问题。硬件方面,考虑到系统开发环境,当前的主流配置即可有效的满足系统基本功能的开发以及服务器性能的维护需求。

3.1.2  经济可行性

由于该系统是基于B/S架构的,所以使用者只需要在客户端安装浏览器就可以进行访问;在公司人员数量相对较少的情况下,硬件需求很PC容易实现。

3.1.3  操作可行性

该系统采用的B/S模式,系统操作便捷,方便数据管理,使得数据查询更加准确便捷,能够在很大程度上提高药品企业内部的运作效率。

3.2  业务需求分析

对于那些信息储存量大、业务处理比较繁杂的,在进行系统设计时不仅要求运行稳定,而且还需要兼顾到业务的处理及响应速度,开发成本也会相应的升高。而针对一些应用场所及所需处理数据量较小的企业,所开发管理系统的规模也会相应减小,从而也降低了系统的开发成本及开发强度。

开发药品销售管理系统的目标主要有:

① 利用药品销售管理系统可以进行日常办公管理和维护

利用现有网络设施来搭建药品销售管理系统,由计算机替代原来的人工操作,减少劳动重复性,降低了人员的工作强度,同时也有效的节约了工作成本,提升了业务管理效率。

② 系统化、科學化办公流程

以往日常的业务办公主要以人工处理为主,现在都由系统来进行统一操作,节省了单位内部信息传递时间,办公管理流程也更加科学。

③ 系统数据的安全性防护

采取数据加密、数据备份及恢复等各种保护手段防止外界的不确定因素对该系统数据的恶意攻击及破坏,从而实现对系统数据安全性防护和完整性保障。

3.2.1  业务流程分析

在分析了整个药品销售公司的相关业务流程后,

则需要按照原有的信息流动过程,逐步调查并分析所有业务环节的业务处理内容、业务处理的逻辑顺序以及处理相关业务所需时间的要求。该药品销售管理系统所涉及的主要业务流程如图1所示。

3.2.2  系统用例图

通过调查研究分析,已经大致了解了该药品销售平台设计的主要功能需求,本设计将药品销售管理系统的角色分为管理员以及各部门工作人员两类,通过对系统的结构分析及整理后可画出该系统的用例图,如图2所示。

3.3  系统架构图

本文主要采用B/S架构来进行系统设计,其系统架构如图3所示,分别包括用户图形界面、逻辑处理层、数据层三部分。在用户图形界面我们主要存放Web页面、CSS、JavaScript函数等所需要的脚本和文件;在逻辑处理层我们主要存放包括信息查询、信息处理以及统计处理等与系统相关的业务逻辑;而在数据层主要存放与系统相关的数据信息。

3.4  系统开发运行环境

① 整个系统的开发平台选用Windows 8;

② 系统的开发环境选用Visual Studio 2015集成开发环境;

③ C#作为开发语言;

④ 程序运行在.NET Framework平台之上;

⑤ SQL Server 2012数据库作为后台数据管理;

⑥ 系统测试与运行的服务器是IIS组件中的Web服务器。

4  结语

本文主要介绍了系统的设计理念、相关技术及需求分析。本系统采用ASP.NET MVC、LINQ TO SQL、JQUERY等相关技术,在开发过程中,注重结合系统运行期间的可维护性、系统的可操作性以及系统功能的可扩展性,从实际需求出发,对技术可行性、经济可行性、操作可行性三方面进行了可行性分析,然后给出了系统架构图,并描述了用户图形界面、逻辑处理层和数据层的相关内容,可以为其他系统的设计提供参考思路。

参考文献

[1] 田文涛, 张钊, 张笑冰. 基于SSH的学生成绩信息管理系统的设计与分析[J]. 软件, 2017, 38(11): 212-215.

[2] 陈笛. 药品销售管理系统的设计与技术应用分析[J]. 自动化与仪器仪表, 2016(11): 125-126.

[3] 徐照兴. 基于B2C网上药品销售管理系统的设计与实现[J]. 工程研究-跨学科视野中的工程, 2014(4): 383-391.

[4] 陈秀莉, 赵舒寓. 基于B/S模式的销售管理系统的安全模式设计[J]. 安徽大学学报(自然科学版), 2004, 28(5): 19-22.

[5] 张永生. 基于ASP.NET2.0校园信息化系统设计与实现[D]. 浙江工业大学, 2009.

[6] 吴冰. 基于ASP.NET的登录控件开发及安全策略[D]. 厦门大学, 2008.

[7] Bill Evjen, Karli Watson,Christian Nagel, Morgan Skinner. Professional C#4.0 and. NET4[M]. Worx, 2010: 87-90.

[8] 曹宇. 谈新形势下制药企业药品销售推广模式的转变[J]. 科学与财富, 2017(26): 37.

[9] Finn Robert D, Miller Benjamin L, Clements Jody, Bateman Alex. A database of protein family and domain interactions found in the Protein Data Bank [J]. Nucleic Acids Research, 2014(4): 26-28.

[10] 徐照兴. 基于B2C网上药品销售管理系统的设计与实现[J]. 工程研究-跨学科视野中的工程, 2014(4): 383-391.