瓷砖销售管理系统毕业论文.doc

上传人:laozhun 文档编号:3988543 上传时间:2023-03-30 格式:DOC 页数:34 大小:1MB
返回 下载 相关 举报
瓷砖销售管理系统毕业论文.doc_第1页
第1页 / 共34页
瓷砖销售管理系统毕业论文.doc_第2页
第2页 / 共34页
瓷砖销售管理系统毕业论文.doc_第3页
第3页 / 共34页
瓷砖销售管理系统毕业论文.doc_第4页
第4页 / 共34页
瓷砖销售管理系统毕业论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《瓷砖销售管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《瓷砖销售管理系统毕业论文.doc(34页珍藏版)》请在三一办公上搜索。

1、瓷砖销售管理系统-统计管理毕业论文系 部: 学生姓名: 专业班级: 学 号: 指导教师: 2010年 10月24日目录一、内容摘要3二、引言4三、需求分析4(一)功能要求4(二)性能要求5(三)数据要求5四、系统概要设计5五、系统详细设计7(一)个人模块流程图7(二)数据库设计整个系统121.数据库概念建模122.数据库逻辑设计13六、系统实现17(一)系统实现技术17(二)模块的界面设计18七、系统功能测试31八、总结32九、致谢34十、参考文献35一、内容摘要公司成立于二零零九年,是一家专门从事瓷砖销售的大型建筑广场,公司现有员工近百人,销售业绩良好,运作情况正常。可是随着企业的发展,客户

2、数量的不断增多,产品品种的不断更新,瓷砖数据管理工作复杂化,库存产品零乱化等一系列问题也接踵而至,这给企业经营者带来了很大的困扰。万豪名家瓷砖管理系统的设计与开发,可以规范公司业务流程、提高企业管理水平,增加资金流动透明度,加快资金周转速度,从而进一步提高企业经济效益。该系统的开发具有极大的实践意义和应用推广价值。万豪名家瓷砖销售管理系统专门为公司提供销售管理平台。其中统计管理模块主要功能是为瓷砖销售公司提供有效的查询服务,员工能随时查看自己在公司的业绩,从而更努力认真的工作,管理员能够更好的了解公司的基本销售信息等等。二、引言人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,

3、特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。统计管理工作包括公司进货信息管理、商品库存信息管理、商品销售信息管理、公司财务管理等。传统的统计管理方式存在着许多缺点,如:文件查找困难,管理效率低、信息保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重

4、要的作用。作为计算机应用的一部分,使用计算机对公司销售管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司销售系统管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情,促进统计管理工作向着标准化、规范化的方向发展。三、需求分析万豪名家瓷砖销售系统无论是在功能设计上还是业务流程上都尽可能做到满足经营管理运作流程的需求,并且操作方便、功能强大,即便操作者对计算机知识一窍不通也可以熟练使用该系统,一用就会。系统强化库存管理,规范业务流程,加快商

5、品资金周转,是企业经营管理中数据分析必不可少的信息化管理工具。(一)功能要求根据调研走访,结合瓷砖销售市场的需求,该系统具有以下功能:1. 实现瓷砖销售过程中的基础信息的查询、修改、增加和删除功能。2. 实现瓷砖销售登记、销售退货登记、销售查询、销售退货查询操作。3. 实现商品入库登记、入库退货登记、入库查询、入库退货查询操作。4. 实现提醒预警功能,当某瓷砖数量不正常时,系统自动提醒。5. 实现用户管理功能,包括注册用户、修改用户密码、修改用户权限、退出等操作。对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。(二)性能要求为了保证系

6、统能够长期、安全、稳定、可靠、高效的运行,万豪名家瓷砖销售管理系统应该满足一下的性能要求:1. 系统处理的准确性和及时性2. 系统的开放性和可扩充性3. 系统的易用性和易维护性4. 系统的标准性5. 系统的先进性(三)数据要求系统的数据需求主要包括以下几点:1. 数据录入和处理的实时性和准确性2. 数据的一致性与完整性3. 数据的共享与独立性四、系统概要设计万豪名家瓷砖销售管理系统的功能框图如图4-1所示:图4-1(一) 人事管理1. 员工信息:记录本公司员工的信息,包括职员编码、姓名、性别、类别、职务、聘用日期、薪金、备注等;支持员工信息查询、增加、修改和删除操作。2. 客户信息:记录客户的

7、基本信息:包括客户编码、客户名称、地址、邮政编码、联系人电话等;支持查询、增加、修改和删除操作。3. 供应商信息:记录供应商的基本信息:包括供应商编码、供应商名称、地址、地区、邮政编码、电话、传真、联系人、联系人电话、开户银行、银行账号、邮箱;支持查询、增加、删除和修改操作。(二) 商品管理1. 商品信息:记录本公司瓷砖的信息,包括瓷砖编码、瓷砖名称、型号、产地、规格、商标、分类、进价、批发价、零售价、批号、颜色、供应商编号等;支持瓷砖信息查询、增加、修改和删除操作。2. 入库、出库信息:记录瓷砖的基本信息:包括出(入)库编码、结算方式、员工编号等;支持查询、增加、修改和删除操作。(三) 订单

8、管理1.员工和客户信息:下定单的时候选择对应的客户信息和员工信息,包括客户的名字、地址、电话和员工的代号、职位。2.面积计算:选择需要计算面积的形状,包括圆形、扇形、长方形。支持多个面积计算。3.金额计算:选择铺设瓷砖的信息,包括名称、类型、型号、规格、价格支持多个面积的金额计算,并汇总。4.订单生成:生成订单,订单包括订单号、客户ID、员工ID、型号、数量、用户地址、用户电话、金额。(四) 提醒管理1.库存警报信息:记录仓库中商品数量的基本信息:包括仓库编号、瓷砖编号、瓷砖名称、品牌名称、类别、型号、现有库存、预留数量、可用库存。2.呆滞产品信息记录仓库中商品呆滞的基本信息:包括瓷砖名称、产

9、地、进价、颜色、呆滞期限、品牌名称。3.过期产品基本信息:包括瓷砖名称、批发价、零售价、有效期限、最大留货期限、呆滞期限、品牌名称。(五) 数据报表1.进货管理信息:查询本公司进货的信息,包括进货汇总信息、进货商品信息、进货供应商信息;支持查询和计算进货总额操作。2.库存信息:查询库存货物的基本信息:包括瓷砖编号、瓷砖名称、瓷砖类别、瓷砖型号、瓷砖规格、库存量等;支持查询操作。3.销售信息:查询商品销售与退货基本信息:包括销售票号、员工编号、瓷砖编号、瓷砖名称、销售价格、销售数量、销售日期、退货编号、退货数量、客户编号、退货原因、退货日期;支持查询和计算进货总额操作。4.财务信息:查询公司收入

10、与支出基本信息:包括收入编号、员工编号、客户编号、客户名称、客户地址、客户电话、收入金额、收入日期、备注、支出编号、凭证编号、支出项目、支出方式、支出金额、支出日期;支持查询操作。五、系统详细设计(一)个人模块流程图我的模块可以分为四个部分,即进货管理统计、库存管理统计、销售管理和财务管理统计。(1) 进货管理统计(见下图5-1)该图为进货管理统计部分的流程图。首先管理员通过身份验证进入系统,进入进货管理信息模块。进货管理信息模块里面有三个页面,即:进货汇总信息、货品信息、供应商信息,进入这些界面显示的是进货管理信息的数据列表,所有关于进货信息在这个页面以表格的形式显示出来。页面的操作处理是查

11、询所有进货信息或需要的相关信息。点击站点地图【进货汇总信息】后跳转到进货汇总信息查询界面js_jinhuo.aspx。在相应的地方输入需要查询的信息后点击【查询】按钮,如果查询的信息输入符合规范,且有相关内容则会弹出数据表格,否则则会显示空白页,然后继续输入查询内容进行相关查询。点击站点地图【货品信息】后跳转到商品信息查询界面js_shangpin.aspx。在相应的地方输入需要查询的信息后点击【查询】按钮,如果查询的信息输入符合规范,且有相关内容则会弹出数据表格,否则则会显示空白页,然后继续输入查询内容进行相关查询。点击站点地图【供应商信息】后跳转到供应商信息查询界面js_gys.aspx。

12、在相应的地方输入需要查询的信息后点击【查询】按钮,如果查询的信息输入符合规范,且有相关内容则会弹出数据表格,否则则会显示空白页,然后继续输入查询内容进行相关查询。管理员进入统计管理导航界面js_datatable.aspx点击进货汇总信息点击进货管理信息点击供应商信息跳转进货汇总信息界面js_jinhuo.aspx随机输入一个或多个信息,点击【查询】显示相应信息,输入内容继续查询点击货品信息显示商品信息js_shangpin.aspx跳转供应商信息界面js_gys.aspx没有显示任何信息,重新输入要查询信息图5-1(2) 库存管理统计(见下图5-2)点击站点地图【库存货物信息】后跳转到供应商

13、信息查询界面js_kucun.aspx。在相应的地方输入需要查询的信息后点击【查询】按钮,如果查询的信息输入符合规范,且有相关内容则会弹出数据表格,否则则会显示空白页,然后继续输入查询内容进行相关查询。管理员进入统计管理导航界面js_datatable.aspx点击库存管理信息随机输入一个或多个信息,点击【查询】显示相应信息,输入内容继续查询点击库存信息显示商品库存信息js_kucun.aspx没有显示任何信息,重新输入要查询信息图5-2(3) 销售管理统计(见下图5-3)销售管理流程图基本与进货管理部分结构一样,分为两个部分,销售管理信息和退货管理信息管理员进入统计管理导航界面js_data

14、table.aspx点击销售管理信息点击销售管理信息点击退货管理信息跳转销售信息查询界面js_xiaoshou.aspx随机输入一个或多个信息,点击【查询】显示相应信息,输入内容继续查询跳转退货信息查询界面js_tuihuo.aspx没有显示任何信息,重新输入要查询信息图5-3(4) 财务管理统计(见下图5-4)财务管理流程图与进货管理部结构一样,分为两个部分,收入管理信息和支出管理信息。管理员进入统计管理导航界面js_datatable.aspx点击收入管理信息点击财务管理信息点击支出管理信息跳转收入管理信息查询界面js_jinhuo.aspx随机输入一个或多个信息,点击【查询】显示相应信息

15、,输入内容继续查询跳转支出管理信息查询界面js_gys.aspx没有显示任何信息,重新输入要查询信息图5-4(二)数据库设计1.数据库概念建模下图(见图5-4)为整个系统的E-R图,是管理员与客户、供应商、员工的实体联系关系。图5-4发货出入库员工导购客户供应商采购生成订单提交发货仓库购买包含提交发货管理员管理商品2.数据库逻辑设计下表5-5为员工信息表(tb_yginfo):表5-5下表5-6为供应商信息表(tb_gysinfo):表5-6 下表5-7为客户信息表(tb_khinfo)表5-7 下表5-8为财务收入(tb_sr):表5-8下表5-9为凭证(tb_pz):表5-9下表5-10为

16、销售登记(tb_xsdj):表5-10下表5-11为入库票号(tb_rkph):表5-11下表5-12为退库登记(Tb_rkdj):表5-12下表5-13为退库登记(Tb_rkdj):表5-13下表5-14为财务支出表(tb_zc):表5-14下表5-15为库存信息(Tb_kcinfo):表5-15下表5-16为瓷砖基本信息表(Tb_czinfo):表5-16六、系统实现(一)系统实现技术(1) Visual Studio.NET技术Visual Studio.NET更适合编写Web程序以及分布式应用程序,使操作变得更加容易,功能变得更加强大。在应用程序中,可以使用结构化查询语言SQL数据标准

17、,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(2) Microsoft SQL Server 2000 SQL Server 2000是一个关系数据库管理系统,它全面扩展了SQL Server7.0的性能,可靠性和易用性使它成为一个杰出的数据库平台,SQL Server2000具有使用方便、可伸缩性好、与相关软件集成程度高等优点,应用的操作系统支持所有的Windows版本。SQL Server2

18、000具有支持XML、增强对数据行中的TEXT类型数据支持、可以添加用户自定义函数、索引化视图、增强全文检索功能等新特性。(二)模块的界面设计(1) 选择统计的导航界面:js_datatable.aspx(见图6-1):该页面通过站点地图的方式形成统计管理导航,如若要查询相关的信息可以选择相应的按钮,则会跳转到相应的界面。图6-1此页面涉及到得代码: (2) 进货汇总信息界面:js_jinhuo.aspx(见图6-2):图6-2此页面涉及到得代码:protected void Btn_Query_Click(object sender, EventArgs e) float price = 0

19、; int rowsnum = 0; SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringsdb_marketConnectionString2.ConnectionString); con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; string sql; sql = tb_czinfo.fenlei = + GoodClassId.Text.ToString() + ; if (GoodNo.Text !=

20、) sql += and tb_czinfo.cz_id = + GoodNo.Text + ; if (GoodName.Text != ) sql += and tb_czinfo.cz_name = + GoodName.Text.Trim() + ; if (StartTime.Text != ) sql += and tb_rkph.rq = + StartTime.Text.Trim() + ; if (EndTime.Text != ) sql += and tb_rkph.rq = + EndTime.Text.Trim() + ; if (sql != ) sql = SEL

21、ECT tb_gysinfo.gys_name, tb_czinfo.cz_name, tb_czinfo.xinghao, tb_czinfo.fenlei, tb_czinfo.jinjia, tb_czinfo.lingshoujia, tb_rkdj.sl, tb_czinfo.cz_id, tb_rkph.rq, tb_rkdj.cz_id AS Expr1 FROM tb_czinfo INNER JOIN tb_rkph ON tb_czinfo.cz_id = tb_rkph.cz_id INNER JOIN tb_gysinfo ON tb_rkph.gys_id = tb_

22、gysinfo.gys_id INNER JOIN tb_rkdj ON tb_czinfo.cz_id = tb_rkdj.cz_id where + sql; else sql = SELECT tb_gysinfo.gys_name, tb_czinfo.cz_name, tb_czinfo.xinghao, tb_czinfo.fenlei, tb_czinfo.jinjia, tb_czinfo.lingshoujia, tb_rkdj.sl, tb_czinfo.cz_id, tb_rkph.rq, tb_rkdj.cz_id AS Expr1 FROM tb_czinfo INN

23、ER JOIN tb_rkph ON tb_czinfo.cz_id = tb_rkph.cz_id INNER JOIN tb_gysinfo ON tb_rkph.gys_id = tb_gysinfo.gys_id INNER JOIN tb_rkdj ON tb_czinfo.cz_id = tb_rkdj.cz_id; com.CommandText = sql; SqlDataReader dr = com.ExecuteReader(); SqlDataSource1.SelectCommand = com.CommandText; GridView1.DataBind(); w

24、hile (dr.Read() = true) rowsnum+; for (int i = 0; i rowsnum; i+) price += float.Parse(GridView1.Rowsi.Cells4.Text) * float.Parse(GridView1.Rowsi.Cells5.Text); TotalPrice.Text = ¥ + price.ToString() + 元; protected void Calendar1_SelectionChanged(object sender, EventArgs e) StartTime.Text = Calendar1.

25、SelectedDate.ToShortDateString(); Calendar1.Visible = false; protected void Button1_Click(object sender, EventArgs e) Calendar1.Visible = true; protected void Calendar2_SelectionChanged(object sender, EventArgs e) EndTime.Text = Calendar2.SelectedDate.ToShortDateString(); Calendar2.Visible = false;

26、protected void Button2_Click(object sender, EventArgs e) Calendar2.Visible = true; (3) 商品信息查询界面:js_shangpin.aspx(见图6-3):图6-3此页面涉及到的代码:public partial class shangpin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Btn_Query_Click(object sender, EventArgs e) Sql

27、Connection con = new SqlConnection(ConfigurationManager.ConnectionStringsdb_marketConnectionString2.ConnectionString); con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; string sql; sql = tb_czinfo.fenlei = + GoodClassId.Text.ToString() + ; if (GoodNo.Text != ) sql += and tb_czinfo

28、.cz_id = + GoodNo.Text + ; if (GoodName.Text != ) sql += and tb_czinfo.cz_name = + GoodName.Text.Trim() + ; if (sql != ) sql = SELECT tb_czinfo.cz_id, tb_czinfo.cz_name, tb_rkph.rq, tb_czinfo.xinghao, tb_czinfo.chandi, tb_czinfo.guige, tb_czinfo.fenlei, tb_czinfo.jinjia, tb_czinfo.lingshoujia, tb_cz

29、info.yanse FROM tb_czinfo INNER JOIN tb_rkph ON tb_czinfo.gys_id = tb_rkph.gys_id where + sql; else sql = SELECT tb_czinfo.cz_id, tb_czinfo.cz_name, tb_rkph.rq, tb_czinfo.xinghao, tb_czinfo.chandi, tb_czinfo.guige, tb_czinfo.fenlei, tb_czinfo.jinjia, tb_czinfo.lingshoujia, tb_czinfo.yanse FROM tb_cz

30、info INNER JOIN tb_rkph ON tb_czinfo.gys_id = tb_rkph.gys_id; com.CommandText = sql; SqlDataSource1.SelectCommand = com.CommandText; GridView1.DataBind(); (4) 供应商信息界面:js_gys.aspx(见图6-4):图6-4(5) 库存货品信息界面:js_kucun.aspx(见图6-5):图6-5此页面涉及到的代码:public partial class jinhuo : System.Web.UI.Page protected voi

31、d Page_Load(object sender, EventArgs e) protected void Btn_Query_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringsdb_marketConnectionString2.ConnectionString); con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; string sql

32、; sql= tb_czinfo.fenlei = + GoodClassId.Text.ToString() + ; if (GoodNo.Text!=) sql+= and tb_czinfo.cz_id = + GoodNo.Text+; if (GoodName.Text != ) sql += and tb_czinfo.cz_name = + GoodName.Text.Trim() + ; else if (sql != ) sql = SELECT tb_kcinfo.kc_number, tb_czinfo.fenlei, tb_czinfo.xinghao, tb_czin

33、fo.cz_name, tb_czinfo.cz_id, tb_czinfo.guige, tb_kcinfo.cz_id AS Expr1 FROM tb_kcinfo INNER JOIN tb_czinfo ON tb_kcinfo.cz_id = tb_czinfo.cz_id where + sql; else sql = SELECT tb_kcinfo.kc_number, tb_czinfo.fenlei, tb_czinfo.xinghao, tb_czinfo.cz_name, tb_czinfo.cz_id, tb_czinfo.guige, tb_kcinfo.cz_i

34、d AS Expr1 FROM tb_kcinfo INNER JOIN tb_czinfo ON tb_kcinfo.cz_id = tb_czinfo.cz_id; com.CommandText = sql; SqlDataSource2.SelectCommand = com.CommandText; GridView1.DataBind(); (6) 销售管理信息界面:js_xiaoshou.aspx(见图6-6):图6-6此页面涉及的代码:public partial class xiaoshou : System.Web.UI.Page protected void Page_L

35、oad(object sender, EventArgs e) protected void Btn_Query_Click(object sender, EventArgs e) float price = 0; int rowsnum = 0; SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStringsdb_marketConnectionString2.ConnectionString); SqlCommand cm = new SqlCommand(); con.Open(); cm.Conn

36、ection = con; string sql; sql = tb_xsdj.yg_id= + DropDownList1.Text.ToString() + ; if (SellNo.Text != ) sql += and tb_xsdj.xsph= + SellNo.Text.ToString() + ; if (StartTime.Text != ) sql += and tb_xsdj.xsrq = + StartTime.Text.Trim() + ; if (EndTime.Text != ) sql += and tb_rkph.xsrq = + EndTime.Text.T

37、rim() + ; if (sql != ) sql =select tb_czinfo.cz_id, tb_czinfo.cz_name, tb_czinfo.lingshoujia, tb_xsdj.xsph, tb_xsdj.xsrq, tb_xsdj.sl, tb_xsdj.yg_id FROM tb_czinfo INNER JOIN tb_xsdj ON tb_czinfo.cz_id = tb_xsdj.cz_id where+ sql; else sql =select tb_czinfo.cz_id, tb_czinfo.cz_name, tb_czinfo.lingshou

38、jia, tb_xsdj.xsph, tb_xsdj.xsrq, tb_xsdj.sl, tb_xsdj.yg_id FROM tb_czinfo INNER JOIN tb_xsdj ON tb_czinfo.cz_id = tb_xsdj.cz_id; cm.CommandText = sql; SqlDataReader dr = cm.ExecuteReader(); SqlDataSource1.SelectCommand = sql; GridView1.DataBind(); while (dr.Read() = true) rowsnum+; for (int i = 0; i rowsnum; i+) price += float.Parse(GridView1.Rowsi.Cells4.Text) * float.Parse(GridView1.Rowsi.Cells5.Text); TotalP

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号