企业销售信息管理系统论文范文 计算机毕业设计论文范文Word文件下载.docx
《企业销售信息管理系统论文范文 计算机毕业设计论文范文Word文件下载.docx》由会员分享,可在线阅读,更多相关《企业销售信息管理系统论文范文 计算机毕业设计论文范文Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
在这里我们以一家实体公司为例,为其量身定做的该制药业信息管理系统。
金蟾生化股份有限公司是由安徽金蟾药业总公司作为主要发起人,联合中国药科大学、中国中医研究院中药研究所,安徽省科技产业投资有限公司和北京大卫科医药发展有限公司共同发起成立。
公司主要从事中成药、中药饮片及西药的制造、加工、销售,兼营科技成果的开发与转让。
主导产品是安徽省淮北市金蟾药业总公司独家研制的“金蟾”牌华蟾素注射剂(口服液、片)。
该公司是淮北市科技示范企业,安徽省高新技术企业,国家重点高新技术企业,全国质量效益型先进企业,安徽省十佳产学研示范企业之一.
1系统分析
1.1需求分析
目前市场上的软件,特别是针对性强的软件,那么在开发的过程中,需求调研以及需求分析的过程是必须的,那么也在整个的开发环节中占有重要的地位。
我们不可能闭门开发,而不顾客户的需求,这样无异于闭门造车。
当然一个软件的开发过程也就决定了他的试用范围,为什么这么说呢?
那是因为在需求分析结束后,在前期框架设计的过程中,我们要符合软件的开发流程以及开发原则,保证其软件功能的扩展性以及可配置性。
那么这样,在别的相同的性质的公司推广应用的时候,那么我们就可以通过其配置功能来满足客户我的特殊需求,当然,即使再完美的软件,那么他也不可能在所有的公司部门都适用的,难免在推广的过程中会有这样或者那样的改动,这是难以避免的!
通过对公司的前期的需求调研,对该系统要求有以下功能:
❑由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
❑管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。
❑管理企业的会议信息,发文信息、公共信息。
❑提供个人业务办公服务。
❑对企业系统使用者进行全面管理。
❑设置生产数据统计、打印功能。
❑对企业制定的采购计划进行管理。
❑对库存信息进行管理。
❑发布企业的生产指标,对其进行管理。
❑强大的生产数据统计功能。
❑对数据库的备份操作进行合理的安排,以及当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
❑在相应的权限下,删除数据方便简单,数据稳定性好。
❑数据计算自动完成,尽量减少人工干预。
❑系统退出。
1.2可行性分析
计算机技术的飞速发展,使计算机应用技术在企业管理中也得到了迅速的普及,人们开始通过计算机对实务工作中的各项信息进行管理,以帮助企业提高生产,运作的效率。
医药行业中,利用计算机实现医药产,供,销中的各种信息的管理,早已广泛应用于本行业企业管理以及企业内部信息。
本系统结合医药行业的产,供,销制度,对药品,原料,客户,供应商的基本信息,原材料的采购,药品的销售,以及库存盘点信息等进行管理,真正实现了企业的信息化管理
❑经济性
通过该系统对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。
通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。
技术性
网络化的系统管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。
系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的运行效率。
2系统设计
2.1设计目标
本系统是针对中小型企业内部自动化管理的要求进行设计的,主要实现如下目标:
❑系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
❑利用系统快速的统计生产的数据报表,并对报表信息进行打印。
❑键盘操作,快速响应。
❑实现了各类信息发布、信息联系的强大的管理能力。
❑实现对企业系统使用者的管理功能等。
❑实现了个人业务的信息自动化管理功能。
❑对企业的采购计划、库存信息进行管理。
❑发布生产指标,对企业生产指标信息进行管理。
❑发布会议信息,并对会议信息进行管理。
❑对系统用户进行管理。
❑为了加强数据保密性,为每个用户设置权限级别。
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠。
❑系统对相关人员的审批权限进行合理的分配。
❑系统对相关数据的流通进行有效合理的管理。
2.2开发工具及运行环境
开发工具及环境:
j2sdk+tomcat5.0+Eclipse+JBuilder
硬件平台:
❑CPU:
P41.8GHz;
❑内存:
256MB以上。
软件平台:
❑操作系统:
Windowsserver2003
❑J2sdk+tomcat5.0
❑数据库:
SQLServer2000。
❑浏览器:
IE5.0,推荐使用IE6.0。
❑Web服务器:
IIS5.0。
❑分辨率:
最佳效果1024×
768像素。
2.3B/S模式分析
本系统采用的是B/S模式结构,该模式在目前的软件开发工程中应用比较广,技术也比较成熟,同时从另外一方面也保证了系统的安全性。
Browser/Server(简称B/S)即浏览器/服务器模式,是一种从传统的二层C/S模式即客户机/服务器模式发展起来的新的网络结构模式。
B/S模式管理信息系统克服了C/S模式管理信息系统的不足,其主要表现在:
●B/S模式提供了一致的用户界面
●B/S模式具有很强的开放性
●B/S模式的结构易于扩展
●B/S模式提供灵活的信息交流和信息发布服务
2.4逻辑结构设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为goldtoad。
数据库goldtoad中包含97张表。
数据库中的数据表请参见附录B。
3系统总体架构
3.1该系统核心功能
Ø
完善的权限分配功能
各部门之间的数据共享以及传输
报表打印功能
功能审批
数据挖掘功能
3.2模块功能介绍
系统主要包括以下功能模块:
❑系统登录模块:
主要用于用户登录管理。
❑销售管理模块:
主要是针对销售科人员的相关操作;
❑采购管理模块:
主要包括请购单、领料单、入库单、物资台帐等供应科的相关操作;
❑车间管理模块:
主要是针对生产车间人员的相关操作;
❑计划管理模块:
主要是针对计划科人员的相关操作;
❑统计查询模块:
主要是包括各个部门各种报表数据的查询统计打印等功能:
❑基础数据维护模块:
主要提供各种基础数据的录入以及定义等功能;
❑系统管理模块:
主要是提供给系统管理员对系统的各种管理;
3.3开发技术分析
A.J2SDK
JAVA是运行在JAVA虚拟机上的程序代码,要开发JAVA程序必须有J2SDK的支持。
B.Tomcat5.0
Tomcat5.0是企业系统的服务器,大多用于中,小型网站系统开发和学习开发JSP应用程序。
Tomcat的安装是需要JAVA虚拟机的支持的,
C.Eclipse是JAVA的一个开发工具,是有IBM等多家公司联合研制开发的一个开源软件,也是目前比较流行的JAVA开发工具。
D.Jbuider是SUN公司开发的一套可视化的JAVA开发工具,目前的JAVA开发也是一部分人采用该工具开发。
4.数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为goldtoad,整个系统数据库中共包含了97张表,下面将给出主要数据表概要说明以及主要数据表的结构。
为了对本系统中的数据库的数据表有一个更清晰的认识,在这里设计了一个数据表树形结构图,如图所示,该数据表树形结构图包含系统所有数据表。
4.1主要数据表的结构
由于本系统的设计以及结构比较复杂,在这里我们的设计主要是成品销售以及仓库部分做一
详细说明:
◆XsProduct(产品基本情况表)
产品基本情况表主要用来保存药品的基本信息,产品基本情况表的结构如表所示:
◆XsSaleMoney(销售基本情况表)
销售基本情况表主要用来保存产品有关销售的基本信息,销售基本情况表的结构如表所示:
◆XsSaler(销售人员基本情况表)
销售基本情况表主要用于保存销售人员的基本信息,销售人员基本情况表的结构如表所示:
◆XsWriteLogList(销售清单基本情况表)
销售清单基本情况表主要用于保存对于销售情况的基本信息,销售清单基本情况表的结构设计如表所示:
◆SysUser(系统用户基本表)
系统用户基本表主要用于保存本系统试用用户的基本信息,系统用户基本表的结构如表所示:
数据库设计文件goldtoad.pdm如下图所示:
数据库设计文件主要是在数据库开发的过程中,利用powerdesigner工具开发。
5.系统主要功能模块设计
5.1系统用户登录设计
系统用户登录主要用来验证用户登录是否有效,完成用户的登录功能,系统运行之后,首先
运行登录界面,用户输入用户ID号,按<
enter>
键之后,系统根据用户ID自动检测用户是
否存在:
如果用户不存在,再进行信息提示;
否则显示用户的姓名,然后输入该用户的口令
和重复口令之后进行系统的登录。
该模块的运行结果如图所示:
登录界面的文件名称为:
index.jsp。
主要的代码如下:
formname="
loginForm"
action="
/login.do?
method=init"
method="
post"
onsubmit="
returnsubmitForm();
"
>
<
tablewidth="
50%"
border="
0"
cellspacing="
cellpadding="
tr>
tdwidth="
25%"
height="
32"
<
imgsrc="
/images/yhm.gif"
width="
61"
26"
/td>
75%"
<
inputtype="
text"
name="
login_name"
size="
180px"
/tr>
tdheight="
/images/Mm.gif"
password"
login_pwd"
/>
tralign="
center"
colspan="
2"
<
80%"
<
submit"
value="
登录"
class="
button_login"
/table>
/form>
相关脚本语言为:
script>
functionsubmitForm()
{
if(loginForm.login_name.value.length==0)
{
alert("
请输入用户名"
);
returnfalse;
}
if(loginForm.login_pwd.value.length==0)
请输入密码"
loginForm.submit();
}
/script>
相关Java文件代码如下:
packagecom.goldtoad.action;
importjava.util.ArrayList;
importjava.util.List;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.log4j.Logger;
importorg.springframework.web.bind.ServletRequestBindingException;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.multiaction.MultiActionController;
importcom.goldtoad.ResultInfo;
importcom.goldtoad.SystemApplication;
importcom.goldtoad.SystemConstants;
importcom.goldtoad.UserToken;
importcom.goldtoad.dao.SysPostMenuDAO;
importcom.goldtoad.dao.SysUserDAO;
importcom.goldtoad.dao.SysUserPostDAO;
importcom.goldtoad.po.SysPost;
importcom.goldtoad.po.SysUser;
importcom.goldtoad.po.YgEmployee;
importcom.txtec.utils.RequestUtil;
publicclassLoginControlextendsMultiActionController{
protectedstaticfinalLoggerlog=Logger.getLogger(LoginControl.class);
privateSysUserDAOsysUserDAO;
privateSysUserPostDAOsysUserPostDAO;
privateSysPostMenuDAOsysPostMenuDAO;
publicLoginControl(){
publicvoidsetSysUserDAO(SysUserDAOsysUserDAO)
this.sysUserDAO=sysUserDAO;
publicvoidsetSysUserPostDAO(SysUserPostDAOsysUserPostDAO)
this.sysUserPostDAO=sysUserPostDAO;
publicvoidsetSysPostMenuDAO(SysPostMenuDAOsysPostMenuDAO)
this.sysPostMenuDAO=sysPostMenuDAO;
//登陆
publicModelAndViewinit(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletRequestBindingException
ResultInforesultInfo=newResultInfo();
try{
StringloginName=RequestUtil.getStringParameter(request,"
"
StringloginPwd=RequestUtil.getStringParameter(request,"
if(loginName.length()==0||loginPwd.length()==0)
resultInfo.setErrorInfo("
登陆名、密码不能为空"
Object[]objArr=(Object[])this.sysUserDAO.findSysUserByNameAndPwd(loginName,loginPwd);
if(objArr==null)
resultInfo.setIfSuccess(false);
用户名、密码错误"
resultInfo.setReturnUrl("
/index.jsp"
returnnewModelAndView("
/loginPrompt.jsp"
SystemConstants.PROMPT_INFO,resultInfo);
else
UserTokenuserToken=newUserToken();
SysUsersysUser=(SysUser)objArr[1];
userToken.setSysUser(sysUser);
userToken.setYgEmployee((YgEmployee)objArr[0]);
//userToken.setPostList(sysUserPostDAO.findSysUserPostListByUserId(sysUser.getUserId()));
ListpostList=newArrayList();
postList.add(sysUser.getPostId().toString());
userToken.setPostList(postList);
if(judgeIfSysMgr(userToken.getPostList()))
userToken.setMenuList(SystemApplication.getMemoryObject("
sysMenu"
));
StringpostIdStr=getPostIdStrByPostList(userToken.getPostList());
if(postIdStr.length()>
0){
userToken.setMenuList(this.sysPostMenuDAO.findSysPostMenuList(postIdStr));
if(userToken.getMenuList()==null)
userToken.setMenuList(newjava.util.ArrayList());
request.getSession().setAttribute(SystemConstants.USERTOKEN,userToken);
resultInfo.setIfSuccess(true);
resultInfo.setIsRedirect(true);
/main.jsp"
/prompt.jsp"
catch(Exceptionex){
log.error("
用户登陆时出现异常"
ex);
登陆失败!
/**
*退出登陆
*@paramrequest
*@paramresponse
*@return
*@throwsServletRequestBindingException
*/
publicModelAndV