基于ASP的产品销售管理系统设计与现实Word文档下载推荐.docx
- 文档编号:16711250
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:37
- 大小:1MB
基于ASP的产品销售管理系统设计与现实Word文档下载推荐.docx
《基于ASP的产品销售管理系统设计与现实Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于ASP的产品销售管理系统设计与现实Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
(2)企业与产品销售管理软件提供商配合不够
企业在实施过程中配合不够,企业应通过反复考查和选型,一旦选定了软件,企业应该与产品销售管理软件提供商建立一种长期合作伙伴关系,二者应密切配合,以使所购的产品销售管理软件在企业能充分用好,为企业解决实际问题,带来直接的经济效益。
(3)企业的标准太老或没有标准
企业现有的标准太老,不太适合计算机处理。
随着制造业信息化的发展,标准化落后于新技术的发展,满足不了企业需求的矛盾逐步显现。
这些新技术很快就被利用为企业信息化管理平台,业与企业、个人之间的沟通渠道,最为重要的是保证了不同渠道看到的信息是同步的。
这包括客户、供应链和其他各种企业信息。
(4)企业的需求超前
企业提出一些超前或不切实际的功能要求,而产品销售管理软件暂时不能满足。
有的企业认为越先进的功能越好,在选型过程中一味追求先进,而没有考虑是否实用、是否可靠、是否有局限性等等问题。
(5)企业推行的力度不够
企业实施信息化不仅要求产品销售管理软件提供商有丰富的经验和完善的产品,而且需要企业产品销售管理者参与到整个产品销售管理系统的设计和实施中去,否则管理思想就不能与产品销售管理软件技术相结合,从而功亏一篑,所以,企业信息化建设过程中涉及的各方面如产品销售管理系统的应用上与整个企业信息化的发展是同步前进的。
1.2项目开发意义
企业产品销售管理系统,基于ASP.NET和SQLServer数据库开发系统。
使用ASP.NET技术可以动态生成管理页面,可以使产品的销售和管理变得很轻松。
管理员登陆后只需添加或修改相应产品信息元素就可以了,系统将自动生成对应的信息。
而使用SQLServer数据库将减轻维护人员的工作量,使系统便于维护和管理。
1.3软硬件需求
本系统的软硬件需求如下:
(1)在Windows平台上运行
(2)后台数据库:
SQLServer2008
(3)运行环境:
InternetExplorer、IIS7.5
1.4系统开发平台
开发工具
MicrosoftVisualStudio2008
使用语言
C#.NET
数据库
开发模式
B/S
开发环境
MicrosoftVisualStudio2008、SQLServer2008、InternetExplorer、IIS7.5
第2章系统需求分析
2.1可行性分析
随着经济的不断发展和完善,企业的经营行为正迅速地由以生产为中心转向以营销为中心,通过强化销售来指导生产,从而创造更多的利润。
目前,许多企业在销售管理环节上存在着大量的问题,如产品结构不合理、产品库存积压严重等等,这些因素严重制约着企业的发展。
为了解决这些问题,决定开发商品销售管理系统。
该系统通过对客户、商品库存、销售行为、销售过程等环节的记录、管理,建立弹性和灵活的销售业务流程及制度,从而使企业销售管理工作从经验走向科学。
该系统的最终用户涉及高层管理人员,商品采购人员,销售人员,仓库管理人员和财务管理人员。
不同的用户拥有不同的访问权限,既方便了各个角色对其本职业务的具体操作,又极大的保证了系统的合理运行和企业数据的安全。
2.2需求分析
(1).客户信息管理
实现客户信息的增删改查等功能,并且能查看客户的购买记录。
(2).产品信息管理
产品信息查询查看:
以表格形式呈现数据库中的产品信息,并且允许查找功能。
产品信息的增删改管理,以表格形式呈现产品信息,并且有增添新产品的链接,表格上有修改和删除选项直接导入修改页面修改产品信息,或者删除该行。
进货入库管理:
输入产品编号后可以快速添加该产品的库存数量。
退货出库管理:
输入产品编号后可以快速减少该产品的库存数量。
(3).销售信息管理
订单管理:
可以显示订单状况,并且打上处理标志,表格方式呈现利于管理。
显示销售年份信息:
选择销售年份后,即可显示该年份的月供销信息。
修改销售年份信息,增加新的销售年份,或者修改原有销售年份中某个年份中的信息,将该年份以表格形式展示12个月份的信息,支持直接在表格上进行修改,
查询统计功能:
可以显示某年的年供销额,支持自动计算,支持显示图表。
(4).库存管理
库存统计:
以表格形式呈现数据库中的产品库存情况,并且允许查找功能。
库存预警:
以表格形式呈现数据库中的产品库存情况,只显示库存不足的产品。
(5).保密信息管理模块
修改当前用户的密码:
允许用户修改当前用户的管理员登陆密码。
(6).用户管理
用户查询:
允许总经理级别管理员查看所有后台管理员的账号,同样以表格方式呈现,显示出用户的姓名,地址,电话等信息。
用户的增删改:
以表格形式呈现用户信息,并且有增添新用户的链接,表格上有修改和删除选项直接导入修改页面修改用户信息,或者删除该行。
(7).数据维护
该功能可实现对数据的备份和还原,保证数据的可恢复性和安全性。
(8).退出系统:
离开本系统。
第3章系统设计
3.1系统功能模块图
图1销售管理系统功能模块图
3.2功能模块
3.2.1采购模块
3.2.1.1采购模块概述
采购模块实现了对商品的状态统计,包括采购商品,未采购商品,采购人员的信息,商品采购时间等。
用户通过次模块能够清晰的了解到什么人,什么时间采购了那些商品,以及什么人,在什么时间需要采购哪些商品。
3.2.1.2采购模块流程图
图2采购模块流程图
3.2.2销售模块
3.2.2.1销售模块概述
销售模块实现了对商品销售业务的管理。
工作人员通过使用该模块可以查找到库存的商品的基本信息,填写并保存销售清单,进行用户结算等操作。
3.2.2.2销售模块流程图
图3销售模块流程图
3.2.3库存模块
3.2.3.1库存模块概述
该模块负责统计仓库中商品的明细,并实现对商品的出库和入库操作。
通过使用该模块,仓库管理人员可以方便高效的实施商品的出库,入库管理,并可以准确快速的查找商品的库存信息
3.2.3.2库存模块流程图
(1)入库管理
图4入库管理流程图
(2)出库管理
图5出库管理流程图
3.2.4统计模块
3.2.4.1统计模块概述
统计管理实现了对商品库存,采购单据,销售单据的详细,多样的查询功能。
实现的财务部门对库存和财务的盘点功能。
3.2.4.2统计模块流程图
图6统计模块流程图
3.3系统数据流图
3.3.1顶层数据流图
数据流图是结构化分析方法中用于表示系统逻辑模型的一种工具。
它以直观的图形清晰地描述了系统数据的流动和处理过程,图中没有任何具体的物理元素,主要强调的是数据流和处理过程。
即使不是计算机专业技术人员也很容易理解,数据流图是软件开发人员和用户之间很好的通信工具。
图7为本系统的数据流图顶层图,它体现了系统名称:
F=f1客户信息+f2产品信息+f3销售信息+f4库存信息
F1=f2产品信息+f3销售信息
图7数据流图顶层图
3.3.2一层数据流图
数据流0层图体现了系统的主要功能框架,本系统的0层图如图8所示:
图8一层数据流图
3.3.3二层数据流图(采购模块)
图9采购模块二层数据流图
3.3.4二层数据流图(销售模块)
图10销售模块二层数据流图
3.3.5二层数据流图(库存模块)
图11模块二层数据流图
3.3.6二层数据流图(统计模块)
图12统计模块二层数据流图
3.4数据库结构设计
3.4.1数据库概念结构设计
本系统的E-R图如图13所示:
用户实体:
记录登陆该系统的用户的相关信息。
产品实体:
记录产品的相关信息。
销售年份实体:
记录销售年份的相关信息。
客户实体:
记录客户的相关信息。
订单实体:
记录订单的相关信息。
历史订单实体:
记录历史订单的相关信息
退还货信息实体:
记录退换货的相关信息
图13各实体间的ER图
3.4.2数据库逻辑结构设计
数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍。
企业产品销售管理系统数据库是由8张表组成。
表1产品销售管理系统数据库表
ID
数据表名称
数据表用途
1
用户表
保存登陆该系统的所有用户的信息
2
销售年份表
保存销售年份的销售信息
3
销售年表
保存销售年信息
4
退换货表
保存退换货信息
5
历史订单表
保存历史订单信息
6
客户表
保存客户信息
7
订单表
保存订单信息
8
产品表
保存所有产品的相关信息
表2用户表
字段
类型
长度
说明
用户名
varchar
20
密码
用户类型
真实姓名
电话
地址
200
表3销售年份表
年份
nchar
10
月份
int
销售额
float
999999999
销售利润
表4销售年表
表5退货表
姓名
产品名称
50
[退/换货]
数量
99999999999
提交时间
datetimer
接收时间
是否处理
bit
表6历史订单
nvarchar
购买时间
datetime
购买数量
处理时间
表7客户表
客户编号
性别
年龄
表8订单表
订单编号
下单时间
表9产品表
产品编号
产品产地
产品型号
产品介绍
1000
添加日期
3.5统架构设计--B/S模式
随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。
为了充分利用网络资源,实现信息最大程度的共享。
Browser/Serve结构伴随着Intemet的发展而很快地发展起来。
Browser/Serve体系结构是一种三层结构,其三级结构组成如图14所示:
图14B/S结构示意图
第4章系统实现
4.1公用模块及相关技术说明
4.1.1母版页模块
图15母版页模块
母版页是ASP.NET2.0的一项功能,其工作方式与WindowsSharePointServices3.0和OfficeSharePointServer2008在ASP.NET2.0中的工作方式相同。
利用母版页,您可以创建单个网页模板并在应用程序中将该模板用作多个网页的基础,这样就无需从头创建所有新网页。
为了在浏览器中呈现,母版页实际上要求两个独立的部件,即母版页自身和内容网页。
母版页定义公用布局和导航栏,以及附加到该母版页的所有内容网页的默认公用内容。
在浏览器中呈现网页时,母版页提供公用内容,而内容网页则提供该网页所特有的内容。
以下代码是母版页中的内容位置,将会被其他页面替代。
<
asp:
ContentPlaceHolderID="
ContentPlaceHolder1"
runat="
server"
>
/asp:
ContentPlaceHolder>
同时在母版页加入了一个ScriptManager,作为服务器端的控件,ScriptManager回应ASP.NET页面生命周期中的事件,利用这些事件协调ASP.NETAJAX使用的所有控件、选项和代码的活动。
ScriptManager将关联某一特定事件,当事件发生时获得通知,并根据环境配置多个设置;
此过程将通过ASP.NET页面的呈现循环多次重复进行。
<
ScriptManagerID="
ScriptManager1"
ScriptManager>
同时在母版页上设计了一个时间指示的文本标签,该Label能自动获取当前时间并进行显示,主要是由后台的代码实现,在这里说明一下Page_Load函数,这是一个后台由系统自动调用的函数,在页面读入或者回发的时候均会触发这个函数,执行里面的函数体,在这边对Label进行赋值,其内容由系统内置的类DateTime来自动获取当前时间,并由ToString按照M月d日H时m分的格式转换成字符串,完成显示。
protectedvoidPage_Load(objectsender,EventArgse)
{
Label1.Text=DateTime.Now.ToString("
M月d日H时m分"
DateTimeFormatInfo.InvariantInfo);
}
4.1.2GridView
在有表格呈现的地方采用GridView控件来实现,GridView控件显示表格的参数繁多,功能强大,以Cus_View.aspx来说明,首先放入一个GridView控件并且调整其外观参数,GridView的外观参数非常多,这里用到了间隔行不同的外观设定,即可得到如下图所示的效果。
图16GridView控件实现表格显示数据
外观设定完毕后,对不同的列,根据数据库中的列名,依次进行设置,HeaderText设置该列第一行表头的文字,DataField设置数据库中的列名,绑定的时候将显示其在数据库中的数据部分。
列又分为BoundField,CheckBoxField,HyperLinkField,ImageField,ButtonField,CommandField,TemplateField。
本系统将使用其中的5种,BoundField是文字区域,普通数据则使用BoundField,如果当前列是可以点击的超链接,则使用HyperLinkField,HyperLinkField的设置里有导航地址,可以设置如”~/abc.aspx?
id={0}”的格式,由{0}表示该行的值,这样的格式将使每一行导向不同的页面。
单选框Field的Value设置由True或False控制,而最重要的CommandField则提供了删除,更新的操作,与其他控件相同,设置了OnRowDeleting和OnRowUpdating后在后台设置其执行函数。
执行函数采用SQL语句,DELETE,UPDATE来操作数据库,具体实现可以从源代码中查看,关于GridView的数据绑定,同样也要用到SQL的Select语句,由实例化的BaseClass1中的ReadTable获取某个数据表内的数据,然后用DataBind方法来绑定数据。
关于GridView的分页,采用了两种方法实现,其一是内部提供的方法,控件提供下面的页码索引和上一页、下一页等按钮,只需给响应事件的函数GridView1_PageIndexChanging添加改变页码和重新绑定的C#代码即可。
另一种则用到了新的类PagedDataSource,由该类来为数据表分页,并且需要自己编写函数实现翻页功能,其优点是有更大的灵活性,可以自由安排翻页控制的显示方式,例如还可以显示总页数,当前页码等额外信息。
由于很多情况下页面没有办法填充整个PageSize,而控件本身也不提供自动填充的功能。
所以本系统使用了GridView1_DataBound响应函数,在其中计算该页欠缺的行数,然后进行填充,生成足够多的新行,并且给每行的所有单元格附上一个空格。
4.1.3StyleSheet.css和web.config
图17StyleSheet.css和web.config
StyleSheet.css是外部链接样式表文件,在该文件内部定义好css样式后,链接该文件如下,即可使用id=”xxx”来引用StyleSheet.css中定义的样式。
linkhref="
~/StyleSheet.css"
rel="
stylesheet"
type="
text/css"
/>
定义样式的格式,例子:
#MainDiv
{
width:
740px;
margin-top:
0px;
margin-left:
auto;
margin-right:
}
而web.config是一些网站的具体设置,其中大部分设置除了可以编辑该文件来实现外,还可以通过图形界面的设置来修改该文件,在这里需要将数据库的ConnectionString内容放在web.config里面,具体内容为:
connectionStrings>
addname="
ConnectionString"
connectionString="
DataSource=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\db.MDF;
IntegratedSecurity=True;
UserInstance=True"
providerName="
System.Data.SqlClient"
/>
/connectionStrings>
其中,DataSource=.\SQLEXPRESS表示这里使用的是SQLServerExpress,AttachDbFilename=|DataDirectory|\db.MDF表示数据库文件是本地目录下的APPDATA目录下的db.MDF,IntegratedSecurity=True;
UserInstance=True是安全性设置以及是否新建用户例程的选项。
4.1.4基础函数类Class_Base
在App_CODE中新建一个.cs文件,该文件包含了一个命名空间GROUP.Base。
在命名空间下设立基础的SQL调用函数类Class_Base,该类主要由以下几个函数构成,完成的功能包括,执行SQL语句,读写数据表DataTable,读写数据集DataSet,获得数据集DataSet,获得SQLDataReader,以及读取一行中的某个字段的值。
其内容按照ADO.NET数据模型来设计,具体内容见下。
//读写数据表
publicDataTableReadTable(StringstrSql)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 产品 销售 管理 系统 设计 现实