德州学院计算机系2007届计算机科学与技术专业毕业设计i目录摘要.....................................................................11引言....................................................................22需求分析................................................................22.1需求建模............................................................22.2实体-关系图.........................................................22.3数据流图............................................................32.4数据字典............................................................42.5性能需求............................................................52.5.1数值需求........................................................52.6限制条件............................................................63总体设计................................................................63.1设计分析............................................................63.2数据库设计..........................................................63.3功能设计............................................................93.3.1前台产品展示....................................................93.3.2后台销售管理....................................................93.4编程环境的选择.....................................................104详细设计...............................................................114.1实现数据库.........................................................114.2实现数据库的连接...................................................114.3利用JAVABEAN实现添加、修改、删除功能...............................125调试分析与测试结果.....................................................175.1调试分析...........................................................175.2测试结果...........................................................185.2.1浏览前台主页...................................................185.2.2进入销售管理系统..............................................18结束语...................................................................23参考文献..............................................................24ABSTRACT.................................................................25致谢....................................................................26德州学院计算机系2007届计算机科学与技术专业毕业设计1基于JSP的网络化销售管理系统潘高峰(德州学院计算机系,山东德州253023)摘要摘要:基于JSP的网络化销售管理系统是一个涵盖了前台信息展示和后台销售管理的典型的信息管理系统,它是以软件工程思想为指导,以DreamWeaver和Eclipse为开发工具,JSP为开发语言,MySQL为数据库开发的。本系统实现了产品、合同、客户、员工、财务、销售、新闻等信息的查询、添加、修改、删除及系统管理等功能,解决了企业的销售分支机构与总部间因时空相隔所存在的实时通信问题,提高了工作效率和管理水平,具有一定的现实意义和应用价值。关键词:网络化销售;管理系统;JSP;MySQL;数据库德州学院计算机系2007届计算机科学与技术专业毕业设计21引言销售管理系统是一个企业不可缺少的使用工具,使企业的销售分支机构通过Internet与企业总部实时通信,完成销售业务和管理。它可以向企业管理人员提供为制定明智的决策所需的信息。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,当前的销售管理工作基本还处于手工和半信息自动化处理状态,市场上已有的各种销售管理系统,多采用C/S系统结构,这种系统有它的优点和不足。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。为了做到系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,能良好的共享系统中的数据,我采用先进的网络应用开发平台JSP,结合必要的相关系统、产品与工具,针对B/S系统结构的特点,来实现对特定环境下的网络化销售管理系统的定制开发采用全Internet通信连接,使企业的销售分支机构通过Internet与企业总部实时通信,完成销售业务和管理。为大中型企业管理分布在全国的销售网点提供了一个功能强大、安装部署方便、使用成本低廉、操作简捷的实时销售管理系统。不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。对于企业适应新环境,更好的细分市场、采用先进的营销手段和方法、满足消费需求具有重要的意义。因此,开发这样一个销售管理系统成为解决企业的当务之急。2需求分析需求分析是指拥护对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。2.1需求建模目标软件系统的模型用来刻划系统所涉及的信息、处理功能及实际运行时的外部行为。但是分析阶段所建设的模型不应涉及软件实现细节。本系统建模方法采用面向数据流的分析方法,此方法需要E-R图,数据流,数据字典等。2.2实体-关系图在数据密集型应用问题总,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。显然,这项任务是简单的数据字典机智无法胜任的。所以有德州学院计算机系2007届计算机科学与技术专业毕业设计3必要在数据流分析方法中引进合适于复杂数据建模的实体-关系图(E-R图)本系统E-R图如图2-1。图2-1E-R图2.3数据流图数据流图就是用来刻画数据流和转换的信息系统建模技术的。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。顶级数据流图如图2-1。图2-2顶级数据流图1级数据图如图2-2。图2-31级数据流图德州学院计算机系2007届计算机科学与技术专业毕业设计42级数据流图:对员工管理界面的分解图2-42级数据流图:对员工管理界面的分解2级数据流图:对前台管理界面的分解图2-52级数据流图:对前台管理界面的分解2.4数据字典数据流图没有描述数据流的内容,所以数据流图必须与描述并组织数据的数据字典配套使用。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.本系统的数据字典卡片如下:名字:管理人员信息描述:管理人员的基本信息定义:管理人员基本信息=编号+用户名+密码+权限标志位置:在数据库的admin表中名字:客户信息描述:买产品人的基本信息定义:客户基本信息=编号+姓名+性别+公司电话+E-mail+公司名+公司联系人+QQ+手机+地址+邮编+备注位置:在数据库的client表中德州学院计算机系2007届计算机科学与技术专业毕业设计5名字:合同信息描述:合同的内容定义:合同基本信息=合同号+签约时间+合同内容+发货时间+客户名称位置:在数据库的bill表中名字:财务信息描述:合同中付款的基本信息定义:财务信息=财务编号+客户名称+总金额+合同号+首付款+添加时间+欠额+备注位置:在数据库的finance表中名字:新闻信息描述:新闻基本信息定义:新闻信息=新闻编号+新闻标题+新闻内容+发表新闻时间位置:在数据库的news表中名字:公告信息描述:公告基本信息定义:公告基本信息=公告内容位置:在数据库的notice表中名字:产品信息描述:产品的基本信息定义:产品基本信息=产品编号+产品名称+产品类型+库存数量+产品价格+产品信息+备注位置:在数据库的product表中名字:零售信息描述:零售记录的信息定义:零售记录信息=编号+商品名称+数量+总金额+日期位置:在数据库的retail表中名字:员工信息描述:员工的基本信息定义:员工基本信息=员工编号+姓名+性别+政治面貌+民族+婚姻+生日+身份证号+QQ+电话+手机+地址+E-mail+邮编+学位+职位+工作地点+所学专业+毕业院校+月薪+工作经验+特长+奖惩+外语+水平+计算机水平位置:在数据库的operator表中2.5性能需求2.5.1数值需求支持的终端数为多台。2.5.2精度需求在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可满足各种精度的需求。2.5.3时间需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。2.5.4灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等德州学院计算机系2007届计算机科学与技术专业毕业设计6发生变化时,设计的软件要做适当调整,灵活性非常大。功能改变或扩充需要时,将数据保存后,设计说明:人员对源码进行操作即可(源码应先备份)。2.5.5故障处理故障处理:在开发阶段可以随即修改程序的相应内容。2.6限制条件安有浏览器可以上网的PC机。3总体设计3.1设计分析根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。3.2数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。