毕业设计药品销售数据管理系统的设计与实现.docx
- 文档编号:23218500
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:37
- 大小:649.45KB
毕业设计药品销售数据管理系统的设计与实现.docx
《毕业设计药品销售数据管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计药品销售数据管理系统的设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
毕业设计药品销售数据管理系统的设计与实现
药品销售数据管理系统的设计与实现
摘要
随着信息化时代高速发展,互联网已影响着我们生活的方方面面。
它的种种优势也正日益被各个领域运用。
药品销售数据管理系统正是针对目前药品销售工作的纷繁复杂所设计,为企业的药品销售提供信息化管理。
本文着重论述了系统的功能与实现、系统结构及数据流程。
文章介绍了系统开发时所用到的环境和工具,包括:
JSP、SQL2000、J2SDK、Apache+tomcat服务器以及对系统安全策略上所使用的SSL。
对系统的总体结构及数据库结构文章也做了相应的说明,并详细介绍了系统如何实现对终端部门的药品基本信息、市场销售状况、以及对促销员数据、销售数据、终端信息的录入和综合信息查询等功能。
关键词:
管理系统;药品;信息化管理;SSL
TheDesignandRealizationoftheDrugsSales-DataManagementSystem
Abstract
Withtherapidprogressofinformationalera,theInternetisinfluencingourlifeinallrespects.Theallkindsofvantagesarebeingusedinvariousfields.ThedrugsSales-datamanagementsystemhasbeendesignedinallusiontothenumerousandcomplicatedworkindrugssale,whichcouldprovidetheinformationalmanagementforthedrugscompany.Thethesisfocusesonthefunctionandtherealizationofthesystem,thesystem’sstructureandtheflowofdata.Thethesisintroducestheenvironmentandtoolsfordevelopingthesystem,includingJSP、SQL2000、J2SDK、Apache+tomcatserverandSSLtothesecurityofthesystem.Thenthethesishasgivenfulldirectionsofthemainstructureofsystemanddatabase,andintroducedminutelyhowtorealizetheinputofthebasicinformationofdrugsfortheterminals、thestateofmarketselling、dataofpromoters、terminalinformationaswellastheinquiryofgeneralinformationandsoon.
Keywords:
themanagementsystem;drug;informationalmanagement;SSL
目录
论文总页数:
27页
1引言1
1.1课题背景1
1.2课题研究的意义1
2系统总体设计2
2.1功能需求2
2.2性能需求4
2.3运行环境要求5
2.4系统数据流图5
3数据库设计5
3.1系统E-R图6
3.2系统数据逻辑结构6
3.3数据库表关系图8
4系统的实现及分析8
4.1系统登录及数据库连接功能10
4.2促销员数据录入功能12
4.3销售数据录入功能14
4.4终端信息录入功能15
4.5市场信息录入功能17
4.6综合信息查询功能18
4.7市场业绩查询功能21
4.8系统安全性的实现21
5系统测试,性能分析22
结论25
参考文献25
致谢26
声明27
1引言
1.1课题背景
在如今这个信息化高速发展的时代,伴随着高新科技和计算机的飞速发展,谁能更有效地利用自身资源,掌握更全面、更准确的信息,更快地做出科学的决策,谁就能顺应社会的潮流,在激烈的竞争中站稳脚跟,并同时给企业带来更高的回报。
人们的生活已经开始发生重大的变革,效率已经成为各个企业生存的首要条件,更好更快地使用和了解相关的信息,以及处理更多更繁琐的事物便是设计该药品销售数据管理系统的初衷。
随着我国经济与高科技的飞速发展,商业企业间竞争日益激烈,各商家企业都在进行着一场变革,无论是从生产效率、销售渠道或是管理方法,都要求能更好的顺应社会发展的大环境,提高企业自身价值。
而管理是企业工作的核心,管理信息的重要作用不容忽视,所以每个大企业都把信息管理放在重要位置,管理工作的成败取决于能否做出有效的决策,而有效的、正确的决策则取决于来自外界的、内部的正确信息。
科学的进步和生产的发展使人类的意识总量不断增长,生产社会化趋势的扩大和社会对产品需求的多样化,生产经营活动中涉及内外部的信息量的迅速膨胀等因素,对信息进行收集、加工、传递等过程的时间性和准确性都提出了更高要求。
计算机把生产经营过程中巨大的数据流收集、组织起来经过加工处理转换成为对各级管理人员做决策的有用信息,辅助企业各项业务活动的进行。
药品销售管理系统是目前一个医药公司不可缺少的部分,所以药品销售数据管理系统应该能够为药品企业的决策者和管理者提供充足的信息,快捷的查询手段和有效的管理方式。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
该药品销售数据管理系统便可为公司在全国各大区、省份及终端销售机构的药品销售提供详尽、方便、务实的数据管理服务。
使企业管理人员通过该系统得到及时的市场产品销售情况,并对下属机构提供公司最新的产品信息。
从而对公司的销售战略发展提供快捷的信息传输途径。
1.2课题研究的意义
网络信息技术发展到今天,Internet已经直接影响着我们的生活,信息网络正在成长为“第四媒体”,将成为人们获得信息和实现社会多种功能的主要载体。
我国互联网从1992年开始正式登场,至今已有网民超过120万,在日渐壮大的网络用户中,随着以计算机网络为核心的信息技术的迅猛发展,各行各业的信息化管理也逐步被人们重视并运用于不同领域,管理者完全可以摆脱以前复杂的手工化采集信息,汇总信息的繁冗工作方式,通过现代计算机网络进行先进的网络化信息管理。
而在企业的众多销售领域中,药品销售数据管理很长时间以来都是业界所头疼关心的问题,如何才能方便快捷地掌握各地区、各部门的销售情况,并且不需再投入极大的人力、物力和财力去采集、汇总、分析信息就能准确的为企业的销售计划做出准确的分析判断。
所以,看到计算机网络的信息化管理能为企业管理带来如此巨大的改善,药品销售数据管理系统正逐步受到业界的广泛重视。
就药品销售数据管理系统而言,由于网络已经覆盖全球,信息量大而独具优势。
药品销售数据管理的理念也很简单,就是用户可以方便的记录各种销售情况,查询各种与公司销售有关的数据,以便决策者对公司销售管理进行及时的分析和判断。
管理者无需亲临商店,一个个查找,只要坐在电脑前,开机上网即可了解到各销售终端的销售情况,检索也很方便。
作为计算机应用的一部分,使用计算机对药品销售信息进行管理,具有用手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高药品销售管理的效率,也是科学化、正规化管理,与世界接轨的重要条件。
因此该系统对公司销售管理具有实际意义。
2系统总体设计
2.1功能需求
目前药品销售的状况纷繁复杂,以现有的工作人员无法应付如今销售工作中遇到的大量数据处理问题。
同时还会出现由此带来的大量记录存放和管理所带来的问题。
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的药品销售数据管理系统,实现药品销售数据管理的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的药品销售信息。
系统要求如图2.1:
图2.1系统要求
公司有若干个销售市场,分布在不同的城市,要求每个市场都定期向总部传送销售信息,总部根据这些信息分析各市场的销售业绩,从而做出正确的决策。
同时各市场的费用申请等日常办公也通过网上办理。
使用系统的人员分为两类:
销售部管理人员、各市场管理人员。
他们的职责如下:
销售部管理人员:
输入药品信息、给药品定价;建立各市场数据,分配市场管理人员账号和密码。
执行分析任务,包括某段时间内、某大区或者某市场的销售情况,或者某一个药品的销售情况,或者按情况从大到小排序。
市管管理人员:
建立终端数据、促销员数据、促销员的销售数据。
根据实际工作需要,在具体实现过程中系统设计划分为如下几个模块,如图2.2所示:
图2.2系统功能模块图
(1)促销员数据录入。
市场管理人员在管理过程中需要对促销人员的数据进行记录,以便在工作中方便地了解各促销人员的信息。
(2)销售数据录入。
此功能是该系统不可或缺地一个重要模块,也是管理人员最关心的一项功能,日后管理人员对销售数据的查询都是靠市场管理人员在平时的销售工作对销售数据进行及时的记录。
(3)终端信息录入。
为方便管理人员管理各销售终端,需对终端信息进行相关记录,管理者可以在部署销售任务,考核销售业绩时对终端信息加以了解。
(4)市场业绩查询。
该功能是管理者进行销售业绩考核的依据,管理者因为实际决策需要需了解各市场的某时间段的销售情况便可使用此功能进行查询。
(5)综合信息查询。
管理者无需逐个向各市场终端汇总销售情况通过综合信息查询大大提高了工作效率。
(6)药品销售情况查询。
此模块为该系统的基本功能,销售部工作人员通过对药品销售情况的查询可以对下一步的药品销售方案进行及时的调整和判断。
(7)市场信息录入。
销售部工作人员为方便记录各市场的信息,需要此功能来保证市场信息的录入。
(8)各市场销售情况查询。
有时为比较各地区的销售情况,管理人员需对各市场销售情况进行查询,以针对性的对不同市场的销售策略进行相应的调整和改善。
上述几项模块为该系统的主要实现目标功能,也是实际工作中解决实际问题所用到的基本功能。
系统应支持的最大终端数和应支持的并行操作的用户数为100。
用户的需求具体体现在各种信息安全地输入、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,并基于SSL以保证数据在传输过程中的安全性。
收集基本数据、数据结构以及合理组织数据处理的流程,然后形成一份详尽的数据流图,就能为以后的设计提供依据。
2.2性能需求
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于药品销售数据管理系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而药品销售数据又影响企业的决策活动,其准确性很大程度上决定了药品销售数据管理系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性。
(2)系统的易用性
药品销售数据管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面以缩短用户对系统熟悉的过程。
(3)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
(4)系统的安全性
为保证用户在使用系统的过程中,数据传输的安全性也是开发此系统不可忽略的问题。
所以提高系统的安全性能,保证用户使用的数据在传输过程中不被篡改,真实有效。
所以考虑到安全方面的必要性此系统采用SSL技术来确保数据在传输过程中的安全性。
2.3运行环境要求
系统需在windows2000以上的操作系统中运行,数据库为SQL2000。
根据业务的实际需要,要存储的数据信息可能会比较多,所以外存容量要求比较大,系统至少要有80G的硬盘。
2.4系统数据流图
系统数据流图如图2.3所示:
图2.3系统数据流图
3数据库设计
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
本系统采用的是微软公司的SQLServer2000。
SQLServer与Windows2000Server服务器紧密集成,而Windows2000Server服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQLServer2000服务器的安全性,符合系统对安全性的要求;用户可以使用Web浏览器查询存储在SQLServer2000数据库中的数据,符合系统远程访问数据库的要求。
容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制。
JSP与Windows2000Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
3.1系统E-R图
该系统的E-R图如图3.1:
图3.1系统E-R图
3.2系统数据逻辑结构
表1office(办事处)
列名
数据类型
长度
备注
大区
Char
10
省区
Char
10
市场
Varchar
20
主键
表2Terminal(终端)
列名
数据类型
长度
备注
终端名称
Varchar
50
主键
市场
Varchar
20
区域
Char
20
分线
Char
10
类型
Char
10
性质
Char
10
连锁店
Varchar
30
负责人姓名
Varchar
20
点内电话
Char
15
地址
Varchar
50
负责人手机
Char
15
法人代表
Char
20
备注
Varchar
50
表3medicine(药品)
列名
数据类型
长度
备注
药品名
Varchar
20
主键
定价
Money
8
折扣率
Float
8
表4promoters(促销员)
列名
数据类型
长度
备注
姓名
Varchar
20
主键
性别
Char
2
出生日期
Datetime
8
固定电话
Varchar
20
住址
Varchar
100
手机
Char
15
市场
Varchar
20
工资
Money
8
备注
Varchar
200
表5sale(销售)
列名
数据类型
长度
备注
促销员姓名
varchar
20
主键
终端名称
Varchar
50
主键
药品名
Varchar
20
主键
销售编号
Char
10
售价
Money
8
销售数量
Int
4
销售日期
Datetime
8
提成
Money
8
3.3数据库表关系图
多用户系统,数据库数据保持一致性尤为重要,建立数据库关系图3.2如下:
图3.2数据库表关系图
4系统的实现及分析
系统采用JSP,SQL2000,B/S模式开发。
JSP技术是用JAVA语言作为脚本语言的,配置JSP环境之前必须要安装J2SDK,它是Java2的软件开发工具,是Java应用程序的基础。
JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
同时,开发该系统选择的是Apache+Tomcat服务器。
Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。
但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。
并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。
系统选择B/S结构,B/S(Browser/Server)(图4.1)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,无需安装特定客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
采用该结构软件的优势在于架构管理软件更是方便、快捷、高效:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
图4.1B/S模型结构
用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。
为方便用户在使用该系统时,保证数据在传输过程中的安全性,系统在设计开发过程中也运用到SSL。
SSL的英文全称是"SecureSocketsLayer",中文名为"安全套接层协议层",技术上称为安全套接字。
它是网景(Netscape)公司提出的基于WEB应用的安全协议。
SSL协议可分为两层:
SSL记录协议(SSLRecordProtocol):
它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
并且可以简单为加密通讯协议,使用SSL可以对通讯(包括电子邮件)内容进行高强度的加密,以防止黑客监听您的通讯内容甚至是用户密码。
SSL协议指定了一种在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。
系统开发的总体任务是实现药品销售管理的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
经过细致的系统分析得到药品销售数据管理系统需完成的功能:
4.1系统登录及数据库连接功能
该模块为用户提供系统登录信息,用户在此界面登录后,系统会根据数据库里的资料来对登录用户进行身份验证,此系统提供市场工作人员、销售部工作人员及经理的登录权限,因为该系统主要用于公司的管理人员。
系统登录模块工作流程如图4.2:
图4.2系统登录模块工作流程图
登录操作页面如图4.3所示:
图4.3系统登录页面
其主要代码及与数据库的连接验证代码如下:
<%
Stringshenfen=request.getParameter("shengfen");
Stringaccount=request.getParameter("account");
Stringpassword=request.getParameter("password");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionconn=DriverManager.getConnection("jdbc:
odbc:
tosql","sa","");
Statementstmt=conn.createStatement();
if(pareTo("a")==0)
{
out.println("市场管理人员");
Stringsql="select*from市场工作人员where帐号='"+account+"'";
ResultSetrs=stmt.executeQuery(sql);
if(rs.next())
{//检查密码
if((rs.getString("帐号").compareTo(account)==0)&&(rs.getString("密码").compareTo(password)==0))
{out.println("ok");
session.setAttribute("name",rs.getString("姓名"));
response.sendRedirect("main1.jsp");
}
else
{out.println("密码不正确");}
}
else
{
out.println("无此用户名或密码");
//response.sendRedirect("某个错误信息显示页面");
}
}
elseif(pareTo("b")==0)
{out.println("销售部工作人员");
}
conn.close();
%>
//防止用户通过非正常路径进入系统内部
<%Stringname=(String)session.getAttribute("name");
if(name==null)
{out.println("请通过正常路径进来");}
else
out.println("市场工作人员主页");%>
用户不能删除。
本模块最主要的部分就是实现用户的身份识别。
这一点在实际的使用中体现为销售部工作人员与市场工作人员本身在药店的管理上是有差异的。
4.2促销员数据录入功能
此权限为市场工作人员所有,市场工作人员可以通过该系统录入促销员的数据,以便管理各终端市场促销人员。
页面如下(图4.4):
图4.4促销员数据录入页面
录入数据代码:
//连接数据库
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
tosql","sa","");
Statementstmt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 药品 销售 数据管理 系统 设计 实现