计算机系毕业论文范文.docx

上传人:b****3 文档编号:3521282 上传时间:2022-11-23 格式:DOCX 页数:38 大小:1MB
下载 相关 举报
计算机系毕业论文范文.docx_第1页
第1页 / 共38页
计算机系毕业论文范文.docx_第2页
第2页 / 共38页
计算机系毕业论文范文.docx_第3页
第3页 / 共38页
计算机系毕业论文范文.docx_第4页
第4页 / 共38页
计算机系毕业论文范文.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

计算机系毕业论文范文.docx

《计算机系毕业论文范文.docx》由会员分享,可在线阅读,更多相关《计算机系毕业论文范文.docx(38页珍藏版)》请在冰豆网上搜索。

计算机系毕业论文范文.docx

计算机系毕业论文范文

湖南广播电视大学

 

开放教育、成人教育专科毕业作业

题目:

基于ASP的产品销售管理系统  

学号:

*************

******* **

学校:

岳阳广播电视大学

**** ***

 

 

 

湖南广播电视大学教务处制

基于ASP的产品销售管理系统

【摘要】随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越来越显示出其独特的优势,步入数字时代。

而面对市场各企业的管理,高效的处理企业中管理问题在适应市场的发展中突显出尤为重要的作用。

产品的销售管理在现代企业经营管理中占据着重要的地位,一个企业产品销售管理的水平几乎决定着企业的经济命脉。

企业的所有功能、信息、组织管理方面都是一个集成整体的各个部分。

管理信息系统(MIS)是企业CIMS工程中的一个分支,产品销售管理系统是企业MIS建设中重要的组成部分。

本系统的研究目的在于实现公司产品销售管理及信息检索;实现客户信息管理,从而提高公司的工作效率和质量。

【关键词】企业软件;产品销售管理系统;系统设计与实现

 

第1章前言

管理信息系统(MIS)的概念起成熟于20世纪70年代。

管理信息系统(MIS)就是借助以计算机、互联网等先进技术为代表的信息手段,将企业的经营及管理流程在线实现,并使企业管理层真正可以在线获得完整而明晰的“信息”,信息化是一项长期的事业。

计算机集成制造系统(CIMSComputerIntegratedManufacturingSystem)是在自动化技术、信息技术及制造技术的基础上,通过计算机及其软件,把企业全部生产活动所需的各种分散的自动化系统有机的集成起来,是适合于多品种、中小批量销售的总体高效益系统。

MIS(管理信息系统)是CIMS中很重要的一个部分,是企业信息化的直接体现。

基于ASP的产品销售管理系统,采用B/S结构,后台服务器使用Windows平台,配置IIS7.5,前端客户端环境InternetExplorer浏览器。

用ASP调用SQLServer2008数据库管理系统的存储过程大大减少客户机与服务器之间网络数据传输所需的时间。

安全性高,实用性强,保密性好,具有良好的开发性,满足现在企业的需求开发,着重产品销售的所有业务管理,提高管理各项产品销售效率。

实现了产品采购到财务模块一系列的业务跟踪,可视化的观察业务存在的错误,以及进行及时的调整和管理,安全性高,从而使企业更具有竞争力。

该系统主要分为以下几大管理模块,权限管理,客户信息管理,产品信息管理,销售信息管理,用户管理,数据维护管理,退出系统。

不同用户拥有不同的权限,便于分模块进行管理。

模块之间存在紧密业务连接,从而使数据之间联系更紧密,减少数据出错,提高了企业的效率管理。

基于ASP的产品销售管理系统研究目的在于:

实现公司产品信息、销售信息管理及信息检索;实现客户信息管理,不同用户,拥有不同的管理权限,根据权限的不同,分工明细。

支持多用户,同时在线工作。

从而提高公司的工作效率和质量。

 

1.1项目背景

经过20多年的时间,我国企业的信息化建设工作取得了长足进展,但由于对企业信息化建设的途径缺乏系统而科学的认识,以往许多企业的信息化建设工作走了不少弯路,出现了一些误区,其中表现最为明显的倾向,盲目地追求业务处理的自动化、决策自动化等更高层次的信息化建设,而忽视了企业信息库的构建这一信息化建设的第一步基础性工作。

这种倾向又有许多不同的形式,在产品销售管理方面具体表现为:

(1)不重实施,急于求成

将产品销售管理软件买来即可,对实施的重要性理解不够,急于求成,要求在短时间内见到成效,这些做法是不切实际的。

(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

数据库

SQLServer2008

开发模式

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

用户名

密码

varchar

20

密码

用户类型

varchar

20

用户类型

真实姓名

varchar

20

真实姓名

电话

varchar

20

电话

地址

varchar

200

地址

表3销售年份表

字段

类型

长度

说明

年份

nchar

10

年份

月份

int

4

月份

销售额

float

999999999

销售额

销售利润

float

999999999

销售利润

 

表4销售年表

字段

类型

长度

说明

年份

nchar

10

年份

表5退货表

字段

类型

长度

说明

姓名

nchar

10

姓名

产品名称

nchar

50

产品名称

[退/换货]

nchar

50

[退/换货]

数量

int

99999999999

数量

提交时间

datetimer

50

接收时间

是否处理

bit

4

是否处理

表6历史订单

字段

类型

长度

说明

姓名

nvarchar

10

姓名

产品名称

nvarchar

20

产品名称

购买时间

datetime

50

购买时间

购买数量

int

99999999999

购买数量

处理时间

datetime

50

处理时间

表7客户表

字段

类型

长度

说明

客户编号

nvarchar

10

客户编号

姓名

nvarchar

10

姓名

性别

nchar

1

性别

年龄

int

6

年龄

电话

nvarchar

20

电话

地址

nvarchar

50

地址

表8订单表

字段

类型

长度

说明

订单编号

nchar

10

订单编号

姓名

nchar

10

姓名

产品名称

nchar

10

产品名称

购买数量

int

99999999999

购买数量

下单时间

nchar

50

下单时间

是否处理

bit

2

是否处理

表9产品表

字段

类型

长度

说明

产品编号

nvarchar

10

产品编号

产品名称

nvarchar

20

产品名称

产品产地

nvarchar

20

产品产地

产品型号

nvarchar

20

产品型号

产品介绍

nvarchar

1000

产品介绍

添加日期

datetime

50

添加日期

数量

int

99999999999

数量

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中的工作方式相同。

利用母版页,您可以创建单个网页模板并在应用程序中将该模板用作多个网页的基础,这样就无需从头创建所有新网页。

为了在浏览器中呈现,母版页实际上要求两个独立的部件,即母版页自身和内容网页。

母版页定义公用布局和导航栏,以及附加到该母版页的所有内容网页的默认公用内容。

在浏览器中呈现网页时,母版页提供公用内容,而内容网页则提供该网页所特有的内容。

以下代码是母版页中的内容位置,将会被其他页面替代。

ContentPlaceHolderID="ContentPlaceHolder1"runat="server">

ContentPlaceHolder>

同时在母版页加入了一个ScriptManager,作为服务器端的控件,ScriptManager回应ASP.NET页面生命周期中的事件,利用这些事件协调ASP.NETAJAX使用的所有控件、选项和代码的活动。

ScriptManager将关联某一特定事件,当事件发生时获得通知,并根据环境配置多个设置;此过程将通过ASP.NET页面的呈现循环多次重复进行。

ScriptManagerID="ScriptManager1"runat="server">

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中定义的样式。

定义样式的格式,例子:

#MainDiv

{

width:

740px;

margin-top:

0px;

margin-left:

auto;

margin-right:

auto;

}

而web.config是一些网站的具体设置,其中大部分设置除了可以编辑该文件来实现外,还可以通过图形界面的设置来修改该文件,在这里需要将数据库的ConnectionString内容放在web.config里面,具体内容为:

其中,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,以及读取一行中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1