企业管理企业订单管理系统开发.docx
- 文档编号:5810690
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:50
- 大小:459.26KB
企业管理企业订单管理系统开发.docx
《企业管理企业订单管理系统开发.docx》由会员分享,可在线阅读,更多相关《企业管理企业订单管理系统开发.docx(50页珍藏版)》请在冰豆网上搜索。
企业管理企业订单管理系统开发
企业订单管理系统的研究与设计
第一章引言
第一节选题的背景
背景:
随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念订单管理系统软件为企业,公司等带来了极大的方便。
订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。
据调查,目前我国还有相当一部分企业的订单还停留在纸介质的基础上,尤其小型工厂或企业对订单的管理更是落后。
这样的管理机制已经不能适应时代发展的需求,其管理方法将浪费人力物力。
随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高一个企业、公司销售管理的效率。
因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售订单信息情况,用结构化的思维方式去了解计算机的工作原理。
第二节选题的意义
意义:
企业订单管理系统是使企业能有效的处理公司与外界接触的有关资讯而设定的管理作业,因为其关系着企业如何迅速的将客户所订下的订单导入企业内部,进行消化作业及对客户服务的水准;订单管理系统还扮演著前置与回馈作业的角色,因为它除了对客户基本资料、产出资料(订购物)建档外,即将客户订单有效率的转换成工厂订单,导入电脑进行后续作业;以辅助业务人员对客户作有效掌握与服务。
订单管理系统可由业务单位对客户资料、交易记录的确切维护而掌握客户,进而对客户与产品作相关资迅查询、分析、研判客户的购买力与产品的市场活泼度,以提高行销计划的可行性与准确性及提供产品开发的重要资料。
这些功能的设置,即简化了销售人员的操作步骤,提高了工作效率,还可以提高企业的市场竞争能力和持续发展的能力,为企业带来更好的发展前景和利润。
第二章系统开发方法、技术和环境
第一节系统开发模式
一、开发系统模式分类
目前的系统模式大体分为:
C/S、B/S、R/S等三种主流模式。
C/S:
客户端/服务器模式,适用于局域网或者网络速度与质量俱佳的广域网,互动性较好,与系统应用结合较紧密,系统安全性和可靠性较强。
B/S:
浏览器/服务器模式,适用于因特网上的应用,在集团内部网也有良好的表现,适合远程登陆、异地办公、客户现场展示等,同时部署简便,维护工作量较少。
R/S:
可以归类于C/S与B/S之间。
技术性质是C/S的,但是离线操作,也可以通过网络连接进行实时同步,实现B/S的远程登陆、异地办公、客户现场展示等,还有B/S没有的离线操作功能,这对于随时在外拜访客户而且网络普及不理想的情况下最有效的方式之一。
二、B/S模式的优势
B/S是随着internet技术的兴起,对C/S模式的一种改进。
在这种结构下,软件应用业务逻辑完全在应用服务器端实现,用户表现完全在web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件构造技术,这种结构更成为当今应用软件的首选体系结构。
(1)数据安全性比较。
由于C/S结构软件的数据分布特性,客户端所发生的病毒、黑客都成为可怕的数据杀手。
另外,对于集团级别的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步,因此每个数据点上的数据安全都影响整个系统的数据安全,所有对于大型应用系统,C/S结构软件的安全性令人无法接受。
对于B/S结构软件,由于数据集中存放在总部的数据库服务器,所有不存在这方面的问题。
(2)数据的实时性比较。
在C/S结构体系下,数据存在一定的滞后性,因此不可能随时随地看到当前的业务情况,而B/S结构则不同,它可以实时看到当前正在进行的所有业务,方便了快速决策,有效的避免了因数据传输延迟而带来的不便。
(3)数据溯源性比较。
由于B/S结构的数据是集中存放的,所有服务器数据可以直接追溯到各分支结构原始的业务单据,也就是说看到的结果的可溯源。
而大部分C/S结构的软件则不同,为了减少数据通性量,仅仅上传中间报表数据,看不到原始单据。
综上所述,B/S结构的特点更适合企业订单管理系统的开发。
第二节常用动态网站开发工具介绍
一、ASP、PHP、JSP简单介绍
ASP全名为ActiveServerPage,是一个Web服务端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。
ASP采用脚本语言VBScript(JavaScript)作为自己的开发语言。
PHP是一种跨平台的服务端的嵌入式脚本语言。
它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特点,使WEB开发者能够快速地实现动态页面,它的支持目前绝大多数数据库。
JSP使Sun公司推出的新一代网站开发技术,Sun公司借助自己在Java上不凡的造诣,又把人们引进JSP时代,JSP即JavaServerPaged,它可以在Serverlet和JavaBeans的支持下,完成功能强大的站点程序。
二、ASP技术的特点
本人选用ASP做为本系统的主要开发技术,所以重点介绍ASP的特点,关于PHP、JSP这里略过。
ASP技术具有以下特点:
(1)使用VBscript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无需编译,容易编写,可在服务器端自接执行
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计
(4)与浏览器无关(BrowserIndependence),客户端使用的浏览器只要可执行HTML码,即可浏览ActiveServerPage所设计的网页内容就行。
ActiveServerPages所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
(5)ActiceServerPages能与任何ActiveXScripting语言兼容。
除了可使用VBScript货Jscript语言来设计,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎使处理脚本程序的COM(ComponentObjectModel)对象。
(6)可使用服务器端的脚本来产生客户端的脚本
(7)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。
可以使用VisualBasic、JavaVisualC++、COBOL等程序设计语言来编写你所需要的ActiveXServerComponents。
三、ASP开发工具介绍
从目前主流的开发工具来看,由Microsoft的VisualStudio、FrontPage系列和Macromedia的Dreamweaver系列。
辅助的工具可以使用UltraEdit、记事本等能够进行文本编辑的工具。
开发环境使用Winows2000\XP\2003+IIS。
我所使用的开发环境是Winows2003+IIS6.0。
由于ASP文件是纯文本格式的文件,所以其开发非常方便,甚至不需要使用专门的工具即可进行开发,不过由于项目的管理和开发效率等原因,我们还是要借用其他软件来开发的。
这里简单介绍两款主流的开发工具:
VisualStudio.NET和DreamweaverMX。
由于程序代码是纯文本文件,所以两个开发工具之间不存在太大的差别,均提供了程序整体缩进、程序代码提示及自动插入等常用的功能。
同时两者又都提供了强大的HTML编辑能力。
所以在这里讲一下两个软件在超作细节上的一些区别:
Dreamweaver使用了紫色标记ASP程序和函数,使用红色标记了数字,使用绿色标记文本;VisualStudio.NET只使用了单一的黑色去标记除了流程控制外的其他代码。
所以从可读性和维护性上说Dreamweaver做的更优秀一点。
在开发过程中,ASP出现错误时,IIS回提交出错的行数和原因给用户。
在Dreamweaver中行号很直观地显示在了界面的左边,便于查找,而VisualStudio.NET的行号时显示在程序界面的右下角,且不能浏览行号。
Dreamweaver在工具条上提供了ASP对象的快速插入功能,这点是VisualStudio.NET所不具备的。
代码自动插入方面,Dreamweaver续按回车才会插入,这样在写代码是会又一种停滞感,而VisualStudio.NET很好的解决了这个问题,只需要将焦点移动到此代码上,然后直接写其余的代码,就会自动插入需要的代码。
插入后VisualStudio.NET会出现ASP属性、方法以及函数的使用方法以及提示,而Dreamweaver就简单多了。
VisualStudio.NET还包含了各种ASP可以使用的函数的快速插入功能和这些函数使用的详细提示;而Dreamweaver中却没有包含这些函数的快数插入功能。
由此可见两个软件都又自己的优势和特点,在这我选用的是Macromedia的DreamweaverMX2004来开发ASP。
四、数据库选择与连接方式
现在主流的数据库有三种:
Access、SQLServer、Oracle。
我们根据不同的应用环境来选择不同的方案:
小型的网站可采用Access或SQLServer,中型的网站可采用SQLServer或Oracle,大型的网站可采用SQLServer或Oracle。
由于我所设计的在线手机销售的电子商务网站是一个小型的电子商务网,所以我选用Access数据库。
在数据库连接,我采用的是ADO。
ADO设计为一种极简单的格式,通过ODBC的方法和数据库接口连接。
用户可以使用任何一种ODBC数据库,它适合于Access、SQLServer、Oracle等数据库应用程序。
五、Access开发数据库管理系统的优势和局限性
Access属于桌面数据库系统,面向办公自动化领域。
自1992年发布以来,用户不断增加,已经成为最流行的数据库软件之一。
Access对数据库的组织类似于大型后台数据库系统SQLServer,使用7种构造数据库系统的对象:
表、查询、窗体、报表、页、宏和模块,将所有的对象保存在一个物理文件即数据库文件.mdb中;在使用上,Access提供了大量的操作向导和分析工具,并使用面向对象的概念将数据管理的常用功能对象化,用户可以轻松地完成对数据库的管理。
但是Access在性能上也有很大的局限性,它的数据库.mdb文件最大只能达到2GB,其中表最大为lGB,大约为2O万条记录,数据库中可包含的对象数为32,768个,模块数为l000个,所以Access的数据库规模不可能太大;还有Access程序及事件代码的编写采用VBA(VisualBasicforApplication),VBA是解释执行的,所以Access的总体效率不高;Access的安全性不是很好,利用本身的安全机制产生的密码很容易被人破译。
第三节系统开发环境(平台)
基于MSwindows操作系统平台,服务器端操作系统可选择为Windows2000、WindowsNT、Windowsserver2003、WindowsXP。
客户端操作系统可任意选择windows系列操作系统,安装浏览器即可。
一、Windows系统安装(略)
二、安装IIS5.0(以Windows2003为例)
安装方法如下:
依次选择【开始】→【设置】→【控制面板】→【添加/删除程序】→【添加/删除windows组件】→【Internet信息服务(IIS)】→【下一步】(此时光驱中应有系统盘),随后根据提示一步步安装即可。
安装完成后会在C盘根目录下生成“inetpub”目录,网站asp文件及数据库放在该目录的子目录“wwwroot”中。
访问时可以在地址栏输入:
http;//localhost/站点文件夹名/asp页面名,即可打开所要访问的页面。
第三章系统分析
第一节可行性分析
一、技术上的可行性
本系统采用的是asp+Access数据库,这2项技术已经非常成熟。
而且该系统软、硬件要求低,现在市场上的一般计算机都可以满足开发需求,开发技术、软件简单易学、易用,维护和管理工作也容易上手。
相关的后台操作员只要稍加培训就可以完全胜任工作,而用户只要会使用浏览器就可以登录并使用系统。
所以本系统在技术上是完全可行的。
二、经济上的可行性
本系统的实行可增加企业的客户和订单量,减少人力费用,还可以使人员的利用率得到改进。
而且运行本系统只要有一台可以上网的电脑,安装上浏览器便可,所有非常方便并且不需要多少资金投入。
最重要的是本系统的实行能很大程度的提高企业的订单管理质量与效率,降低出错率与损耗,能更有效的堵塞企业的经济漏洞,可以给企业带来更大的经济效益,由此可见系统在经济上是可行的。
三、社会上的可行性
随着计算机的深入人心,企业建设都已经向计算机靠近,但是目前我国还有相当一部分企业的订单管理还停留在纸介质的基础上,尤其小型工厂或企业对订单的管理更是落后。
这些企业都迫切需要改善这些情况,提高工作效率,而我们系统正好满足这些需求,所以我们的系统是可以实施的。
第二节系统目标
由于订单管理系统是一个用来帮助使用者管理商品订单流程的软件。
使用者通过对下订单过程中所涉及到的商品,订单等资料的录入,便可以轻松实现下订单流程的管理。
所以,此系统必须向使用者提供一下一些具体功能:
(1)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。
(2)软件必须向使用者提供商品基本的录入,删除,编辑等基本功能。
(3)软件必须向使用者提供商品订单环节中的基本管理功能。
(4)软件必须向使用者提供基本的查询功能。
(5)对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。
所以,打印功能是必不可少的系统功能之一。
第三节业务流程分析
1、“前台操作”业务流程图
图3-1“前台操作”总体业务流程图
图3-2“前台用户登录”业务流程图
图3-3“前台用户忘记密码”业务流程图
图3-4“前台用户管理”业务流程图
2、“后台操作”业务流程图
图3-5“后台操作”总业务流程图
图3-6“后台产品管理”业务流程图
第四章系统的设计
第一节系统模块的划分
一、E-R图
1、管理员实体:
图4-1管理员实体E-R图
2、注册用户实体:
图4-2注册用户实体E-R图
3、产品实体:
图4-3商品信息实体E-R图
4、订单实体:
图4-4订单信息实体E-R图
二、结构图
图4-5总体系统功能结构图
图4-6“前台操作”功能模块示意图
图4-7“后台操作“功能模块示意图
图4-8“前台用户管理”功能模块示意图
图4-9“前台订单管理”功能模块示意图
图4-10“前台用户登陆”功能模块示意图
图4-11“后台新闻管理”功能模块示意图
图4-12“后台商品管理”功能模块示意图
图4-13“后台订单管理”功能模块示意图
图4-14“后台用户管理”功能模块示意图
第二节系统的详细设计
一、数据库设计
1.管理员信息表(admin)(表1):
存储系统中的管理员信息。
列名
数据类型
字段大小
是否必填
默认值
说明
Id
自动编号
长整型
是
无
主键
Username
文本
20
是
无
管理员帐号
Password
文本
20
是
无
管理员密码
表1管理员信息表
2.会员信息表(zhuce)(表2):
记录系统中注册用户的详细信息。
列名
数据类型
字段大小
是否必填
默认值
说明
Id
自动编号
长整型
是
无
主键
Yhm
文本
20
是
无
姓名
Xb
文本
2
是
无
性别
Password
文本
20
是
无
密码
文本
30
是
无
Gswz
文本
50
否
无
公司网址
Gsdz
文本
50
否
无
公司地址
Shdz
文本
50
否
无
送货地址
Shr
文本
20
是
无
收货人
Yzbm
文本
100
是
无
邮政编码
Lxdh
文本
10
是
无
联系电话
Cz
文本
20
否
无
传真
表2会员信息表
3.产品信息表(tianjiashangpin)(表3):
记录系统已有商品的信息。
列名
数据类型
字段大小
是否必填
默认值
说明
shangpinID
自动编号
长整型
是
无
主键
Shangpinmingcheng
文本
30
是
无
产品名称
Huiyuanjia
货币
30
是
无
会员价
Shichangjia
货币
30
是
无
市场价
Fenlei
文本
30
是
无
分类
Shangpinshijian
日期/时间
是
Now()
添加商品时间
Jianjie
文本
100
是
无
商品简介
Pic
文本
100
是
Nothing
图片相对路径
表3产品信息表
4.订单信息表(dingdan)(表4):
记录订单的详细信息。
列名
数据类型
字段大小
是否必填
默认值
说明
dingdanID
自动编号
长整型
是
无
主键
Dinghuoren
文本
20
是
无
订货人
Dinghuoriqi
日期/时间
是
无
定货日期
Dingdan
文本
100
是
无
订单号
Shangpinmingcheng
文本
10
是
无
订的商品名称
Shuliang
数字
字节
是
无
订货数量
Zhuangtai
文本
30
是
无
订单状态
Shouhuoren
文本
20
是
无
收货人
Shouhuodizhi
文本
100
是
无
收获地址
Youbian
文本
20
是
Now()
收货邮编
Dianhua
文本
20
是
无
电话
Liuyan
文本
100
是
无
留言
Zhifufangshi
文本
20
是
无
支付方式
文本
20
是
无
Danjia
货币
是
无
单价
Zonger
货币
是
无
总额
表4订单信息表
5.新闻发布信息表(xinxifabu)(表5):
记录新闻的详细信息。
列名
数据类型
字段大小
是否必填
默认值
说明
ID
自动编号
长整型
是
无
主键
Title
文本
30
是
无
标题
Neirong
文本
200
是
无
发布内容
Shijian
日期/时间
是
Date()
发布日期
表5新闻发布信息表
二、代码设计
1.与数据库连接代码:
<%
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver(*.mdb)};dbq="&server.mappath("wo.mdb")
%>
2.后台登陆代码:
--#includefile="conn.asp"-->
<%
dimusername,password
username=request.form("username")
password=request.form("password")
setrs=server.createobject("adodb.recordset")
rs.open"select*fromadminwhereusername='"&username&"'andpassword='"&password&"'",conn,1,1
ifrs.eoforrs.bofthen
response.write"
response.Write("alert('用户名或者密码错误!
');")
response.write"window.history.go(-1)"
response.write""
else
ifnot(rs.bofandrs.eof)then
ifpassword=rs("password")then
session("password")=trim(rs("password"))
rs.close
setrs=nothing
response.redirect"index.asp"
else
response.write"错误"
endif
endif
endif
%>
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;
}
else{
ss.style.display="none";
}
}
--
.style11{font-size:
small}
-->
<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业管理 企业 订单 管理 系统 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)