《企业订单管理系统开发教学文稿.doc》由会员分享,可在线阅读,更多相关《企业订单管理系统开发教学文稿.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。企业订单管理系统开发-企业订单管理系统的研究与设计内容摘要随着社会经济的发展,计算机越来越融入企业,传统人工下单的方式已经跟不上时代的发展。据调查,目前我国还有相当一部分企业的订单还停留在纸介质的基础上,尤其小型工厂或企业对订单的管理更是落后。本人所设计的企业订单管理系统就是为解决这问题而设计的。系统使用asp及MicrosoftOfficeAccess2003作为开发工具,利用面向对象的结构和自上而下的程序设计方法,实现了基于B/S(Browser/Server)模式的定单管理系统。系统运行结果证明,
2、本文所设计的订单管理系统可以满足客户和公司的需求。关键词:企业订单管理系统、B/S、aspTHEORDERMANAGEMENTSYSTEMRESEARCHANDDESIGNABSTRACTWiththeeconomicandsocialdevelopment,moreandmoreintothecomputerbusiness,thetraditionalmanualhasbeenunderwaybehindthetimesandthesingle.Accordingtoasurvey,thereareaconsiderablenumberofenterprisesinChinaisstill
3、stuckinPrintingonthebasisoforders,Inparticular,smallfactoriesorenterprisesinthemanagementofordersisbackward.Idesignedordermanagementsystemisdesignedtosolvethisproblem.ThesystemuseaspandMicrosoftOfficeAccess2003asadevelopmenttool.Theobject-orientedstructureandtop-downdesignprocess.TheOrdersManagement
4、SystembasedonBrowser/Servermodeisrealized.Theoperationresultsshowthattheordersmanagementsystemdesignedtomeettheneedsofclientsandcompanies.KEYWORDS:OrdersManagementSystem,B/S,asp正文目录第一章引言1第一节选题的背景1第二节选题的意义1第二章系统开发方法、技术和环境2第一节系统开发模式2一、开发系统模式分类2二、B/S模式的优势2第二节常用动态网站开发工具介绍3一、ASP、PHP、JSP简单介绍3二、ASP技术的特点3三、
5、ASP开发工具介绍4四、数据库选择与连接方式4五、Access开发数据库管理系统的优势和局限性5第三节系统开发环境(平台)5一、Windows系统安装(略)5二、安装IIS5.0(以Windows2003为例)5第三章系统分析6第一节可行性分析6一、技术上的可行性6二、经济上的可行性6三、社会上的可行性6第二节系统目标6第三节业务流程分析7第四章系统的设计10第一节系统模块的划分10一、ER图10二、结构图11第二节系统的详细设计15一、数据库设计15二、代码设计16第五章系统实现40第一节系统运行结果40第二节系统维护46第六章结束语47参考文献48致谢49-第一章引言第一节选题的背景背景:
6、随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念订单管理系统软件为企业,公司等带来了极大的方便。订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。据调查,目前我国还有相当一部分企业的订单还停留在纸介质的基础上,尤其小型工厂或企业对订单的管理更是落后。这样的管理机制已经不能适应时代发展的需求,其管理方法将浪费人力物力。随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的
7、作用。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高一个企业、公司销售管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售订单信息情况,用结构化的思维方式去了解计算机的工作原理。第二节选题的意义意义:企业订单管理系统是使企业能有效的处理公司与外界接触的有关资讯而设定的管理作业,因为其关系着企业如何迅速的将客户所订下的订单导入企业内部,进行消化作业及对客户服务的水准;订单管理系统还扮演著前置与回馈作业的角色,因为它除
8、了对客户基本资料、产出资料(订购物)建档外,即将客户订单有效率的转换成工厂订单,导入电脑进行后续作业;以辅助业务人员对客户作有效掌握与服务。订单管理系统可由业务单位对客户资料、交易记录的确切维护而掌握客户,进而对客户与产品作相关资迅查询、分析、研判客户的购买力与产品的市场活泼度,以提高行销计划的可行性与准确性及提供产品开发的重要资料。这些功能的设置,即简化了销售人员的操作步骤,提高了工作效率,还可以提高企业的市场竞争能力和持续发展的能力,为企业带来更好的发展前景和利润。第二章系统开发方法、技术和环境第一节系统开发模式一、开发系统模式分类目前的系统模式大体分为:C/S、B/S、R/S等三种主流模
9、式。C/S:客户端/服务器模式,适用于局域网或者网络速度与质量俱佳的广域网,互动性较好,与系统应用结合较紧密,系统安全性和可靠性较强。B/S:浏览器/服务器模式,适用于因特网上的应用,在集团内部网也有良好的表现,适合远程登陆、异地办公、客户现场展示等,同时部署简便,维护工作量较少。R/S:可以归类于C/S与B/S之间。技术性质是C/S的,但是离线操作,也可以通过网络连接进行实时同步,实现B/S的远程登陆、异地办公、客户现场展示等,还有B/S没有的离线操作功能,这对于随时在外拜访客户而且网络普及不理想的情况下最有效的方式之一。二、B/S模式的优势B/S是随着internet技术的兴起,对C/S模
10、式的一种改进。在这种结构下,软件应用业务逻辑完全在应用服务器端实现,用户表现完全在web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件构造技术,这种结构更成为当今应用软件的首选体系结构。(1)数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的病毒、黑客都成为可怕的数据杀手。另外,对于集团级别的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步,因此每个数据点上的数据安全都影响整个系统的数据安全,所有对于大型应用系统,C/S结构软件的安全性令人无法接受。对于B/S结构软件,由于数据集中存放在总部的数据库服务器,所有不存在这方面的
11、问题。(2)数据的实时性比较。在C/S结构体系下,数据存在一定的滞后性,因此不可能随时随地看到当前的业务情况,而B/S结构则不同,它可以实时看到当前正在进行的所有业务,方便了快速决策,有效的避免了因数据传输延迟而带来的不便。(3)数据溯源性比较。由于B/S结构的数据是集中存放的,所有服务器数据可以直接追溯到各分支结构原始的业务单据,也就是说看到的结果的可溯源。而大部分C/S结构的软件则不同,为了减少数据通性量,仅仅上传中间报表数据,看不到原始单据。综上所述,B/S结构的特点更适合企业订单管理系统的开发。第二节常用动态网站开发工具介绍一、ASP、PHP、JSP简单介绍ASP全名为ActiveSe
12、rverPage,是一个Web服务端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(JavaScript)作为自己的开发语言。PHP是一种跨平台的服务端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特点,使WEB开发者能够快速地实现动态页面,它的支持目前绝大多数数据库。JSP使Sun公司推出的新一代网站开发技术,Sun公司借助自己在Java上不凡的造诣,又把人们引进JSP时代,JSP即JavaServerPaged,它可以在Serverlet和JavaBeans的支持下,完成功能强大的站点程序。
13、二、ASP技术的特点本人选用ASP做为本系统的主要开发技术,所以重点介绍ASP的特点,关于PHP、JSP这里略过。ASP技术具有以下特点:(1)使用VBscript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无需编译,容易编写,可在服务器端自接执行(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计(4)与浏览器无关(BrowserIndependence),客户端使用的浏览器只要可执行HTML码,即可浏览ActiveServerPage所设计的网页内容就行。ActiveServerPages所使用的脚本语言(VBScript、
14、JScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。(5)ActiceServerPages能与任何ActiveXScripting语言兼容。除了可使用VBScript货Jscript语言来设计,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎使处理脚本程序的COM(ComponentObjectModel)对象。(6)可使用服务器端的脚本来产生客户端的脚本(7)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。可以使用VisualBasic、JavaVisualC
15、+、COBOL等程序设计语言来编写你所需要的ActiveXServerComponents。三、ASP开发工具介绍从目前主流的开发工具来看,由Microsoft的VisualStudio、FrontPage系列和Macromedia的Dreamweaver系列。辅助的工具可以使用UltraEdit、记事本等能够进行文本编辑的工具。开发环境使用Winows2000XP2003+IIS。我所使用的开发环境是Winows2003+IIS6.0。由于ASP文件是纯文本格式的文件,所以其开发非常方便,甚至不需要使用专门的工具即可进行开发,不过由于项目的管理和开发效率等原因,我们还是要借用其他软件来开发的
16、。这里简单介绍两款主流的开发工具:VisualStudio.NET和DreamweaverMX。由于程序代码是纯文本文件,所以两个开发工具之间不存在太大的差别,均提供了程序整体缩进、程序代码提示及自动插入等常用的功能。同时两者又都提供了强大的HTML编辑能力。所以在这里讲一下两个软件在超作细节上的一些区别:Dreamweaver使用了紫色标记ASP程序和函数,使用红色标记了数字,使用绿色标记文本;VisualStudio.NET只使用了单一的黑色去标记除了流程控制外的其他代码。所以从可读性和维护性上说Dreamweaver做的更优秀一点。在开发过程中,ASP出现错误时,IIS回提交出错的行数和
17、原因给用户。在Dreamweaver中行号很直观地显示在了界面的左边,便于查找,而VisualStudio.NET的行号时显示在程序界面的右下角,且不能浏览行号。Dreamweaver在工具条上提供了ASP对象的快速插入功能,这点是VisualStudio.NET所不具备的。代码自动插入方面,Dreamweaver续按回车才会插入,这样在写代码是会又一种停滞感,而VisualStudio.NET很好的解决了这个问题,只需要将焦点移动到此代码上,然后直接写其余的代码,就会自动插入需要的代码。插入后VisualStudio.NET会出现ASP属性、方法以及函数的使用方法以及提示,而Dreamwea
18、ver就简单多了。VisualStudio.NET还包含了各种ASP可以使用的函数的快速插入功能和这些函数使用的详细提示;而Dreamweaver中却没有包含这些函数的快数插入功能。由此可见两个软件都又自己的优势和特点,在这我选用的是Macromedia的DreamweaverMX2004来开发ASP。四、数据库选择与连接方式现在主流的数据库有三种:Access、SQLServer、Oracle。我们根据不同的应用环境来选择不同的方案:小型的网站可采用Access或SQLServer,中型的网站可采用SQLServer或Oracle,大型的网站可采用SQLServer或Oracle。由于我所设
19、计的在线手机销售的电子商务网站是一个小型的电子商务网,所以我选用Access数据库。在数据库连接,我采用的是ADO。ADO设计为一种极简单的格式,通过ODBC的方法和数据库接口连接。用户可以使用任何一种ODBC数据库,它适合于Access、SQLServer、Oracle等数据库应用程序。五、Access开发数据库管理系统的优势和局限性Access属于桌面数据库系统,面向办公自动化领域。自1992年发布以来,用户不断增加,已经成为最流行的数据库软件之一。Access对数据库的组织类似于大型后台数据库系统SQLServer,使用7种构造数据库系统的对象:表、查询、窗体、报表、页、宏和模块,将所有
20、的对象保存在一个物理文件即数据库文件mdb中;在使用上,Access提供了大量的操作向导和分析工具,并使用面向对象的概念将数据管理的常用功能对象化,用户可以轻松地完成对数据库的管理。但是Access在性能上也有很大的局限性,它的数据库mdb文件最大只能达到2GB,其中表最大为lGB,大约为2O万条记录,数据库中可包含的对象数为32,768个,模块数为l000个,所以Access的数据库规模不可能太大;还有Access程序及事件代码的编写采用VBA(VisualBasicforApplication),VBA是解释执行的,所以Access的总体效率不高;Access的安全性不是很好,利用本身的安
21、全机制产生的密码很容易被人破译。第三节系统开发环境(平台)基于MSwindows操作系统平台,服务器端操作系统可选择为Windows2000、WindowsNT、Windowsserver2003、WindowsXP。客户端操作系统可任意选择windows系列操作系统,安装浏览器即可。一、Windows系统安装(略)二、安装IIS5.0(以Windows2003为例)尚俊杰.网络程序设计ASPM.北京.清华大学出版社.第2版.第8页安装方法如下:依次选择【开始】【设置】【控制面板】【添加/删除程序】【添加/删除windows组件】【Internet信息服务(IIS)】【下一步】(此时光驱中应有
22、系统盘),随后根据提示一步步安装即可。安装完成后会在C盘根目录下生成“inetpub”目录,网站asp文件及数据库放在该目录的子目录“wwwroot”中。访问时可以在地址栏输入:http;/localhost/站点文件夹名/asp页面名,即可打开所要访问的页面。系统分析第一节可行性分析一、技术上的可行性本系统采用的是aspAccess数据库,这2项技术已经非常成熟。而且该系统软、硬件要求低,现在市场上的一般计算机都可以满足开发需求,开发技术、软件简单易学、易用,维护和管理工作也容易上手。相关的后台操作员只要稍加培训就可以完全胜任工作,而用户只要会使用浏览器就可以登录并使用系统。所以本系统在技术
23、上是完全可行的。二、经济上的可行性本系统的实行可增加企业的客户和订单量,减少人力费用,还可以使人员的利用率得到改进。而且运行本系统只要有一台可以上网的电脑,安装上浏览器便可,所有非常方便并且不需要多少资金投入。最重要的是本系统的实行能很大程度的提高企业的订单管理质量与效率,降低出错率与损耗,能更有效的堵塞企业的经济漏洞,可以给企业带来更大的经济效益,由此可见系统在经济上是可行的。三、社会上的可行性随着计算机的深入人心,企业建设都已经向计算机靠近,但是目前我国还有相当一部分企业的订单管理还停留在纸介质的基础上,尤其小型工厂或企业对订单的管理更是落后。这些企业都迫切需要改善这些情况,提高工作效率,
24、而我们系统正好满足这些需求,所以我们的系统是可以实施的。第二节系统目标由于订单管理系统是一个用来帮助使用者管理商品订单流程的软件。使用者通过对下订单过程中所涉及到的商品,订单等资料的录入,便可以轻松实现下订单流程的管理。所以,此系统必须向使用者提供一下一些具体功能:(1)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。(2)软件必须向使用者提供商品基本的录入,删除,编辑等基本功能。(3)软件必须向使用者提供商品订单环节中的基本管理功能。(4)软件必须向使用者提供基本的查询功能。(5)对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的
25、最终目的才能得以具体的实现。所以,打印功能是必不可少的系统功能之一。第三节业务流程分析1、“前台操作”业务流程图用户前台操作找回密码管理登录密码管理订单管理系统帮助用户管理用户图31“前台操作”总体业务流程图登录系统用户用户信息用户信息错误用户信息正确前台操作图32“前台用户登录”业务流程图用户忘记密码找回密码提示问题答案、邮箱地址信息填写信息错误填写信息正确继续找回密码密码找回用户信息更新图33“前台用户忘记密码”业务流程图用户登录系统用户管理查看用户信息用户信息修改用户用户信息更新图34“前台用户管理”业务流程图2、“后台操作”业务流程图管理员后台操作找回密码登录密码管理订单管理系统帮助用
26、户管理用户图35“后台操作”总业务流程图管理员登录系统产品管理添加产品管理产品查询产品信息修改删除删除查看修改产品信息更新产品信息更新管理员图36“后台产品管理”业务流程图第四章系统的设计第一节系统模块的划分一、ER图1、管理员实体:图41管理员实体ER图2、注册用户实体:图42注册用户实体ER图3、产品实体:图43商品信息实体ER图4、订单实体:图44订单信息实体ER图二、结构图订单管理系统后台管理前台操作图45总体系统功能结构图前台操作用户管理订单管理密码管理系统帮助图46“前台操作”功能模块示意图后台管理企业信息管理系统管理订单管理产品管理图47“后台操作“功能模块示意图查看用户信息前台
27、用户管理修改用户信息图48“前台用户管理”功能模块示意图查看订单状态前台订单管理修改订单状态图49“前台订单管理”功能模块示意图前台用户登录用户登录找回密码图410“前台用户登陆”功能模块示意图发布企业信息后台新闻管理删除企业信息图411“后台新闻管理”功能模块示意图后台产品管理添加产品管理产品查询产品图412“后台商品管理”功能模块示意图管理订单后台订单管理查询订单图413“后台订单管理”功能模块示意图系统管理会员管理统计报表数据备份图414“后台用户管理”功能模块示意图第二节系统的详细设计一、数据库设计1管理员信息表(admin)(表1):存储系统中的管理员信息。列名数据类型字段大小是否必
28、填默认值说明Id自动编号长整型是无主键Username文本20是无管理员帐号Password文本20是无管理员密码表1管理员信息表2.会员信息表(zhuce)(表2):记录系统中注册用户的详细信息。列名数据类型字段大小是否必填默认值说明Id自动编号长整型是无主键Yhm文本20是无姓名Xb文本2是无性别Password文本20是无密码Email文本30是无E-mailGswz文本50否无公司网址Gsdz文本50否无公司地址Shdz文本50否无送货地址Shr文本20是无收货人Yzbm文本100是无邮政编码Lxdh文本10是无联系电话Cz文本20否无传真表2会员信息表3产品信息表(tianjiash
29、angpin)(表3):记录系统已有商品的信息。列名数据类型字段大小是否必填默认值说明shangpinID自动编号长整型是无主键Shangpinmingcheng文本30是无产品名称Huiyuanjia货币30是无会员价Shichangjia货币30是无市场价Fenlei文本30是无分类Shangpinshijian日期/时间是Now()添加商品时间Jianjie文本100是无商品简介Pic文本100是Nothing图片相对路径表3产品信息表4订单信息表(dingdan)(表4):记录订单的详细信息。列名数据类型字段大小是否必填默认值说明dingdanID自动编号长整型是无主键Dinghuor
30、en文本20是无订货人Dinghuoriqi日期/时间是无定货日期Dingdan文本100是无订单号Shangpinmingcheng文本10是无订的商品名称Shuliang数字字节是无订货数量Zhuangtai文本30是无订单状态Shouhuoren文本20是无收货人Shouhuodizhi文本100是无收获地址Youbian文本20是Now()收货邮编Dianhua文本20是无电话Liuyan文本100是无留言Zhifufangshi文本20是无支付方式Email文本20是无EmailDanjia货币是无单价Zonger货币是无总额表4订单信息表5新闻发布信息表(xinxifabu)(表5
31、):记录新闻的详细信息。列名数据类型字段大小是否必填默认值说明ID自动编号长整型是无主键Title文本30是无标题Neirong文本200是无发布内容Shijian日期/时间是Date()发布日期表5新闻发布信息表二、代码设计1与数据库连接代码:2后台登陆代码:%dimusername,passwordusername=request.form(username)password=request.form(password)setrs=server.createobject(adodb.recordset)rs.openselect*fromadminwhereusername=&userna
32、me&andpassword=&password&,conn,1,1ifrs.eoforrs.bofthenresponse.writeresponse.Write(alert(用户名或者密码错误!);)response.writewindow.history.go(-1)response.writeelseifnot(rs.bofandrs.eof)thenifpassword=rs(password)thensession(password)=trim(rs(password)rs.closesetrs=nothingresponse.redirectindex.aspelseresponse.write错误endifendifendif%3后台管理主页面代码:vartt=start;varii=start;functionturnit(ss,bb)if(ss.style.display=none)if(tt!=start)tt.style.display=none;ss.style.display=;tt=ss;ii=bb;elsess.style.display=none;新闻管理信息发布管理信息商品管理添加商品管理商品商品查询订单管理管理订单查询订单系统管理会员管理统计报表数据备份退出管理4订单管理页面代码:!-#includefile=con