1、编号 本科生专业方向应用实训 网上销售管理系统 学 生 姓 名 王剑 专 业 网络工程 学 号 110522106 指 导 教 师 底晓强 学 院 计算机科学技术学院 2013年 12 月 摘要 随着中国市场经济的趋成熟,信息技术发展也日益完善,越来越多的人开始接受方便的网上购物模式,中小企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。据此,本论文针对中小企业网上销售的实际情况以及具体需求,研究并设计了一套网上销售管理系统。本系统是使用ASP.
2、NET在网络上架构一个动态的系统,在Windows 7下,以SQL Server 2005为数据库幵发平台,以本地主机作为应用服务器。按系统的功能模块划分,系统一共有三个主要模块,分别是购物车模块、订单模块、留言板模块等功能。在本论文当中,首先是阐释了网上销售管理系统的研究背景以及研究意义认为系统的使用能够让企业的管理变得更加简单化与安全化;其次是针对网上销售管理系统做出了较为详尽的系统分析,概括出了商品销售过程中所有环节,并对此进行具有针对性的分析研究;在对系统进行了分析之后,按照系统设计的要求和原则,从系统框架和系统功能两个方面对系统进行了设计,并实现了基本的功能模块。 关键词:信息
3、管理系统,系统分析,ASP.NET,电子商务,SQL 2005 目录 第一章 绪论…………………………………………… 1 第二章 需求分析 ………………………………………4 第三章 总体设计 ………………………………………8 第四章 系统测试………………………………………12 第五章 总结 ……………………………………………16 致谢………………………………………………………18 参考文献…………………………………………………19 附录 ………………………………………………………20 第一章绪论 1.1研究背景 在
4、市场经济竞争日趋激烈的今天,一个现代企业如果不具备个性化营销能力以及有效整合互联网、信息以及企业资源的能力,就很难生存与发展下去。而一套科学、完善的营销管理系统,则能够确保现代企业营销活动的有效运行。营销管理系统主要是把软硬件密切结合起来,针对企业的营销活动做出控制、管理以及反馈,给企业营销活动的顺利进行提供有效的平台支持 ⑴。一个科学、完善的营销管理系统不仅需要收集海量的目标客户信息,给企业制定合理的营销策略提供支持,同时还需要整合企业相关资源,引导企业的经营管理机制由生产推动机制转向以客户需求为中心的拉动机制。惟其如此,企业才可以在F1趋激烈的市场竞争浩中处于不败之地,可见营销管理系统的
5、重要作用。当前阶段,我国大部分的中小型企业由于受到各方面因素的限制,在信息化水平上是远远落后的,还处在初级发展阶段。根据相关统计资料显示,目前我国一千多万家中小型企业当中,能够真正实现较高层次信息技术应用的,还不到十分之一。但是,伴随着信息化技术的逐渐普及,以及市场竞争压力的持续增加,中小企业的组织管理观念出现了较大的变革,业务标准流程也得以完善,对于信息化建设也呈现出了热切的需求。所以说,关于企业网络营销的幵发和运用具有良好的背景环境 基于以上情况,本文在了解网络营销理论及网络营销模式的基础上,结合本人多年市场营销专业的教学经验,针对我国中小企业网络营销管理系统进行了需求分析、系统设计、数
6、据库设计以及系统中主要功能模块的实现等方面的探究。 1.2研究意义 本论文基于当前国内中小型企业在网络营销方面的发展情况,应用较为先 的计算机信息技术以及经营恃理理念,在阐释了网络营销的基本理论、相关策略以及技术应用的基础上,进一步明确了网络载体的功能与优势,并针对中小企业网络营销管理系统进行系统分析、系统实现以及功能的实现,为我国中小企业研发出來--种有效应对市场营销环境瞬息万变,目标客户海量难辨的管理系统,以提高中小企业的生存与发展的能力。总体而言,本研究的主要意义表现在以下几个方面: (1)为中小企业开展网络营销提出一种营销系统模式,有利于企业正确开展网络营销。 (2)通过对企
7、业网络营销管理系统的研究,探讨其应该具备的功能,找出企业在电子商务环境下,构建网络营销管理系统的基本方法。 (3)通过对网络营销管理系统建模及功能分析,设计网络营销管理系统的各个功能模块以及系统的体系结构,为企业快速利用信息技术适应市场变化的要求提供系统关键技术和核心内容所需的理论与方法的支持 (4)本论文中网络营销管理系统的开发遵循软件开发生命周期的过程,分别进行了需求分析、软件设计、软件开发和软件测试等几个阶段,具有完备性、稳定性等特点,为相关管理系统的JT发具有一定的指导意义。 总而言之,在经济全球化以及信息技术发展日新月异的背景之下,本论文对中小企业开展新的营销方式的分析与探讨,
8、能够给我国中小企业实施网络营销提供良好的基础性平台载体,可以加快中小型企业的信息化进程,提升其市场营销信息处理的速度和营销决策能力,都将使我国企业的市场营销水平得到提高,增强企业在国内外市场中的竞争力。 第二章 需求分析 2.1系统总体E-R图 1、E-R图的概述 E-R方法即“实体-联系方法”(Entity-Relationship Approach)。它是对现实世界概念结构模型进行描述的过程当中较为有效的一种方式E-R图主要的构成要素有三个,分别是实体、属性以及联系。 (1)实体(Entity) 拥有相同属
9、性的实体通常也会具备一样的性质和特征,可以通过实体名以及集合来针对同类实体做出抽象以及刻画。实体在E-R图中使用方框来表示。 (2)属性(Attribute) 属性其实就是实体所具备的某个特性,通常一个实体能够使用多个属性来做出刻画。一个实体可由若干个属性来刻画。属性在E-R图中使用椭圆来表示,同时还要使用无向边把属性和实体连接到一起。 (3)联系(Relationship) 联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系 2.2 系统总E-R图
10、 图2.2 系统总E-R图 2.3系统数据流图 数据流图的概述 数据流图(DFD)作为SA方法里面,能够用来表示系统逻辑模型的工具,其主要是通过图形描绘的方式来表示数据在系统里面的流动与处理的整体过程。因为数据流图通常只能够反映出需要完成的逻辑功能,所以其应该是一种功能模型和流程图有所不同的就是,数据流图主要是基于数据的角度来描述一个系统基本功能情况,而流程图则是基于数据加工的角度来描述一个系统的基本功能情况。前者的箭头是数据流,而后者的箭头则是控制流;前者主要是在宏观分析组织业务概况当中得以应用,而后者是在描述系统某个执行细节当中得以应用。在用计算机来处理现实世界
11、的应用信息的时候,需要将局部范围之内的主要特征进行抽取,并模拟与抽象出来一个可以反映局部世界里面实体与实体之间联系的模型,也就是数据模型。数据模型作为实体和实体之间联系的一种表示形式,可以作为现实世界抽象描述的一种工具与方法。具体的数据模型能够描述数据库里面的各种数据内容以及具体的联系方式,从而能够体现出数据库的逻辑结构。数据模型对于数据库系统来说是非常重要的, 相同的数据模型可以应用不同的数据组织形式来表达实体之间的相互联系的关系数据模型主要包括了三种相互关联的信息:那就是数据对象、描述数据对象的属性以及数据对象彼此间相互连接的关系。数据对象是必须对软件进行理解的一种复合式的信息表达。属性
12、具体的定义了数据对象的性质,能够通过所需要解决问题的具体理解,来确定特定的数据对象的属性。 顶层数据流图:通常把整个系统当作一个大的加工,标明系统的输入与输出以及数据的源点与终点(统称“外部项”)。系统从用户注册接受到用户信息,可以返回给用户商品信息,而管理员能够有效管理商品信息、用户信息等。 留言板数据流图 留言板与即时通讯子系统数据流图,该图根据留言板模块形成的一个留言板。用户通过留言板给管理员留言,管理员能删除和回复并查看用户信息。 第三章 总体设计 3.1 总体模块 网络营销管理系统具备电子商务购物网站系统的基
13、本功能,基本功能主要有:用户的注册修改,商品的上传修改删除,购物车,留言板,订単?的生成审核等功能。本系统主要用于代理各商店商品买卖的中介。此系统的功能模块主要有6个,分别是用户管理模块,商品管理模块,订单管理模块,综合查询模块,产品推荐模块,留言模块 本程序主要做成后台管理部分 网络营销管理系统主要是由两个部分构成,分别是前台操作部分与后台管理部分。 3.2前台操作部分 (1)浏览商品 用户能够方便快捷的浏览由企业在网上发布的各种商品信息。 (2)搜索商品 用户能够通过分类检索或者是关键词检索,来寻找自己感兴趣的商品。 (3)浏
14、览公告 用户可以浏览网络营销管理系统中的公告、新闻、帮助信息。 (4)个性化推荐 当用户登录时,系统根据用户以往的购买记录,推荐一些适合购买用户的商品,方便用户购买。 (5)留言评论 用户可以自由在留言版中进行留言。 (6)订购商品 用户可以对需要购买的商品进行网上订购。 (7)用户注册、登录并维护 用户可以自行注册成为系统用户,并可以登录到会员中心进行维护个人信息。 3.3后台管理部分 (1)商品管理 管理人员可以根据实际需要,通过后台管理来添加、删除或者是修改商品的类别以及相关信息。在这里需要注意到的两点有:一是要确保添加的商品类别的相关信息能够让用户在前台浏览或者
15、是查询到;二是在删除某个商品信息的过程当中,需要确定已经准确无误的处理完那些已经订购该商品的订购信息,否则就会造成差错。 (2)供应商管理 后台管理员可以查看到供应商的联系人姓名、电话以及供应商地址等信息,方便管理员及时与供应商联系。 (3)公告管理后台管理员能够随时浏览、添加、修改或者是删除各种企业公告信息。 (4)用户管理 用户管理对象主要有两个。一个管理对象是系统管理人员,超级管理员可以浏览已经添加成功的普通管理员信息,或者是修改管理员登陆密码以及删除管理员登陆账号;另一个管理对象则是管理普通用户,该功能可以浏览现有的用户信息,并可以进行删除用户信息的操作。 3.4数据库表(
16、详细设计) 此表为订单的各项属性:订单号 商品名 商品号 价格 用户姓名 地址 邮编 电话 固定电话 订单时间 此表为店铺表 店铺姓名 商品名 价格 商品号等 此表为商品表 商品名 生产单位 公司 价格等属性 此表为留言表 用户姓名 留言内容 时间 此表为管理员表 管理员姓名 管理员密码 第四章 系统测试 系统测试是软件开发过程当中的一个重要构成部分,能够确定所开发的软件是西可以满足实际需求。严谨、科学的测试过程,是软件开发成功与否的试金石。 4.1测试目的 系统测试是将已经确定各种硬件设备、软件、外部设备等结合在一起,进行管理信息系统的各
17、项测试和进一步确认,它的最终目的是尽量查找出软件设计过程中存在的任何一个错误和缺陷,并且提出相应的调整措施和方案,最终达到提高管理信息系统的安全、可靠性目的。对系统进行测试的目的是在该系统正式投入使用前查找设计中存在的问题,并对这些问题进行研究解决,使系统具有更大的实用性和可靠性。 系统测试是系统开发过程中起重要作用的环节,它的重要性是保证管理信息系统可靠性、质量、实用性的最后把关阶段。另外为保证检测管理信息系统的质量,设计者要经过软件数据库创建和需求分析的研究,并fl.必须采取有效的相应的措施加强系统的质量保障为保障软件系统能够.in常运行,设计者一定要找出在上述设计开发阶段可能出现的问题
18、和失误,不然有可能会导致软件系统出现故障不能运行,而遭受巨大损失。 4.2测试环境 本系统是一个基于B/S结构的网上销售管理系统,主要通过IE浏览器以及360浏览器进行测试。该系统测试除了在本机上进行外,还可将数据库与源程序移植到其它计算机,通过修改数据库连接文件來配置数据库连接属性。 在软件需求上,要求必须有Sql Server 2005、IIS5.1和.NET Framework2.0以上 4.3测试界面 订单界面 商品信息界面
19、 修改商品界面 第五章 总结 在上文中首先对与网上销售管理系统相关的理论基础进行了较为详尽的 总结概括,对信息管理系统未来的发展做出了较为合理的预测。 论文完成的工作主要有: (1)阐释了网上销售管理系统的研究背景以及研究意义伴随着我国中小企业的迅速发展壮大,传统的销售管理己经难以适应期发展要求,而且经常会出现一些不必要的失误。釆用了信息管理系统则明显的比手工管理有优势。而本课题的主要工作就是设计并开发一个实用的网上销售管理系统。该系统拥有对中小型销售企业的销售进行管理的功能。系统的使用能够让企业的管理变得更加简单化与安全化。 (2)针
20、对网上销售管理系统做出了较为详尽的系统分析 本文主要运用了 UML建模这种方对系统进行了较为科学的需求分析,概括出了商品销售过程中所有环节,并对此进行具有针对性的分析研究,其目的是明确系统内部各个功能模块的具体状态和工作情况,在对其进行分析研究后,根据模块流程图对所有的功能模块做出合理正确的论述。 (3)在分析研究网上销售管理系统的过程中,设计完善数据库在进行系统数据库设计的前一阶段,要分析研究各个重要模块的E-R图,从而明确系统数据表之间以及处于同一数据表之中各个数据之间的逻辑关系。 (4)提升网上销售管理系统的功能,将网上销售变成现实 要不断优化提升网上销售管理系统的功能模块,在此
21、过程中要各个功能模块进行认真细致的辨析,从而实现前台工作,获得后台ASP.NET代码。、 (5)网上销售管理系统的测试 在对网上销售管理系统的进行测试的过程中,最为重要的就是对主要功能模块进行用例测试。这一工作看似简单,但是却具有典型性,其对测试结果会产生非常重要的影响。此课题是笔者研究分析网站开发生涯当中研发设计的首个软件系统。通过论文,我对于软件工程的知i只有了更深一步的认识,学习到了很多内容,尤其是对ASP技术以及SQL Server数据库有了更深层次的认识,这对于我今后的学习有着很大的帮助。在叙写本文的过程中,因为受到主客观条件的影响,对于系统的研究和开发还存在着很多的缺点与不
22、足。尤其是不能将自身设想的管理思想付诸于具体的系统开发过程中,在技术的实现方面存在着显著的局限性。随着知识的积累、物质条件的提高,完善和优化系统的工作会做的更好 致谢 经过两周的努力,本论文终于得以完成。通过这次的学习,我收获了许多知识与经验,在此,首先我要向我的指导老师丛立刚表达出最崇高的谢意。我的导师不仅在几年学习中给了我悉心的指导与帮助,同时本论文也是在指导老师的悉心指导下才得以最终完成的。这次我获得的经验与知识让我终生受用。 感谢指导教师 丛立刚 对学生进行知识的传授、纠错以及实质性的帮助。 同样感谢同学:苗蕾、武奇生、姚帅、杨肖
23、等人对作者的大力帮助 参考文献 [1]刘华,张琴,.ASP.NET动态网页制作基础培训教程.人民邮屯出版针,2007 [2]卢潇、孙璐、刘娟等.软件工程.洁华人孕出版社,2005:27 [3]陈忐泊、李冬梅、王春玲.数据痄原理及应相教程.人W邮电出版朴,2009:48-49 [4] PAUL NIELSEN (美),刘瑞i華.MICROSOFT SQL SERVER 2005 宝典.中国铁道出版社, 2009:76-78 [5] Jacquie Barkaer、Grand Palmer.Beginning
24、 C# Objects?电子丨:业出版扑,2009:82-84 [6]马俊.C#网络应叫编程基础.人K邮屯出版社,2006: 84-85 [7]刘强.洁华人予计算机系网络课程-软件丨:程.清华人予山版杆,2006: 61 [8]张跃廷、王小科、作文武.ASP.NET数据痄系统开发案例精选.人民邮电出版社,2008:85 [9]刘彦舫、褚建立等 电子商务概论.电子丨:业山版社,2007:92-96 [10][美]奥尼恩荠,施诺予-.ASP.NET基础教积-C#案例版.洁华人'7:出版社,2009:98 [11]顾韵华等.八5_[丁杩序设汁教稅.机械丨:业出版社,2007:102 [
25、12]陈M军.ASP.NET2.0企业级项口幵发.人W邮屯出版社,2007:59
附录
商品查询:
<%@ Page Language="C#" MasterPageFile="~/后台管理.Master" AutoEventWireup="true" CodeBehind="查询商品.aspx.cs" Inherits="Admin.WebForm7" Title="无标题页" %>
26、
28、Color="#1C5E55" Font-Bold="True" ForeColor="White" />
29、inq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; using System.Data.SqlClient; namespace Admin { public partial class WebForm7 : Sys
30、tem.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } } 订单处理 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Sec
31、urity; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; using System.Data.SqlClient; namespace Admin { public partial class WebForm6 : System.Web.UI.Page { protected voi
32、d Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { if (GridView1.SelectedIndex != -1) { Panel1.Visible = false; string s = GridView1.Rows[GridView1.Se
33、lectedIndex].Cells[1].Text; SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=.;Initial Catalog=webshop;Integrated Security=True"; con.Open(); var sqlstr1 = "select * from orderTB where orderNo='" + s + "'
34、"; SqlCommand com = new SqlCommand(sqlstr1, con); SqlDataReader dr = com.ExecuteReader(); Panel2.Visible = true; GridView2.DataSource = dr; GridView2.DataBind(); } else {
35、 Response.Write(""); } Button1.Visible = false; Button2.Visible = false; Button3.Visible = false; } protected void Button3_Click(object sender, EventArgs e) { daDataC
36、ontext dd = new daDataContext(); var rez = from x in dd.orderNo where x.get == true select x; foreach (var x in rez) { x.get = false; } dd.SubmitChanges(); }
37、 protected void Button4_Click(object sender, EventArgs e) { Response.Redirect("订单处理.aspx"); } protected void Button2_Click(object sender, EventArgs e) { string s = GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text;
38、 daDataContext dd = new daDataContext(); var rez = (from x in dd.orderNo where x.orderNo1 == int.Parse(s) select x).FirstOrDefault(); rez.get = true; dd.SubmitChanges(); Response.Write(""); } } } 后台登陆 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.Web
40、Controls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; namespace Admin { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void
41、ImageButton1_Click(object sender, ImageClickEventArgs e) { if (TextBox1 .Text == "" || TextBox2 .Text == "") { Response.Write(""); } else { SqlConnectio
42、n con = new SqlConnection(); con.ConnectionString = "Data Source=.;Initial Catalog=webshop;Integrated Security=True"; con.Open(); var sqlstr1 = "select * from admin where loginname='" + TextBox1 .Text + "' and adminpwd='" + TextBox2 .Text + "'";
43、 SqlCommand cmd1 = new SqlCommand(sqlstr1, con); string d = (string)cmd1.ExecuteScalar(); if (d == null) { Response.Write(""); } else
44、 { this.Session["id"] = TextBox1.Text; //this.Session["loginname"] = name.Text; Response.Write(""); Response.Redirect("订单处理.aspx"); } } }
45、 protected void ImageButton2_Click(object sender, ImageClickEventArgs e) { TextBox1.Text = ""; TextBox2.Text = ""; } } } 后台管理 using System; using System.Collections; using System.Configuration;
46、 using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace Admin { public partial class 后台管理 : S
47、ystem.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { string s = Session["id"].ToString(); Label1.Text = s; } } } 添加商品 using System; using System.Collections; using System.Configuration; using Sys
48、tem.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; using System.Data.SqlClient; namespace Admin { public par
49、tial class WebForm4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string str1 = ""; string str = ""; SqlConn
50、ection con = new SqlConnection(); con.ConnectionString = "Data Source=.;Initial Catalog=webshop;Integrated Security=True"; con.Open(); switch (RadioButtonList1.SelectedValue) { case "是": str = "特色"; break; case "否"






