商品销售管理系统设计说明.doc

上传人:可****阿 文档编号:42299383 上传时间:2022-09-15 格式:DOC 页数:25 大小:2.08MB
返回 下载 相关 举报
商品销售管理系统设计说明.doc_第1页
第1页 / 共25页
商品销售管理系统设计说明.doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《商品销售管理系统设计说明.doc》由会员分享,可在线阅读,更多相关《商品销售管理系统设计说明.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课 程 设 计题 目商品销售管理系统教 学 院计算机学院专 业计算机科学与技术班 级2008级(一)班姓 名吴恙指导教师国军2010年12月28日课程设计任务书一、课程设计题目:商品销售管理系统二、设计目的1使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法2培养学生综合运用所学知识独立完成课题的能力。3培养学生勇于探索、严谨推理、实事、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5培养学生从资料文献、科学试验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培

2、养工程意识和创新能力。6对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面与口头表达能力进行考核。三、基本要求1可组成设计小组,小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的容。2查阅相关资料,自学具体课题中涉与到的新知识。 3采用结构化、模块化程序设计方法,功能要完善,界面要美观。4所设计的系统原则上要能够运行无误,结果准确。5按要求写出课程设计报告,最晚于设计结束后1周提交。其主要容包括:封皮;课程设计任务书;指导教师评语与成绩;目录、概述、软件总体设计、详细设计、软件的调试、总结、致、参考文献、附录:带中文注释的程序清单。报告一

3、律用A4纸打印,中文字体为宋体,西文字体用Times New Roman,一律用小四号字,行距采用“固定值”22磅,首行缩进2字符。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。四、设计容在销售系统基本理论指导下,详细给出销售管理系统分析到总体设计详细设计与实现与调试的各个环节,以与各个模块的功能,最后对本系统做出了客观评价,指明系统的现实意义。五、课程设计工作量由于是设计小组团结协作完成设计任务,一般每人的程序量在1000行有效程序行左右,不得抄袭。六、课程设计工作计划20

4、10年12月15日,指导老师讲课,学生根据题目准备资料;2010年12月15日,设计小组进行总体方案设计和任务分工;2010年12月15日2010年12月15日,每人完成自己承担的程序的模块的设计、编码、测试;2010年12月15日2010年12月15日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;2010年12月15日2010年12月15日,验收、撰写报告;2010年12月15日2010年12月15日,答辩与总结。教研室主任签字:年月日目录21 / 251、概述1.1 系统的研究背景在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普与了计算机的

5、使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机与网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。商品销售管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以与应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操

6、作简单等。本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构与系统开发的基本原理和方法,开发的一套商品销售管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以与结束语等章节,详细地阐述了本系统开发的目的、过程。商品销售管理系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构部的作业、管理、分析和决策职能的系统。商品销售管理系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以与数据库对信息进行收集、传输、加工、保存、维护和使用。因此商品销售管理系统是一个

7、信息处理系统。商品销售管理系统作为各项业务、技术、工作自动化与高水平管理的方法和模式,正在得到越来越广泛的应用。早期的商品销售管理系统通常是以各单位为主体,独自进行开发和应用。从技术上看,大体是以局域网或客户机/服务器模式组成应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进步以与应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件与数据的共享,已经成为越来越迫切的任务。1.2 计算机在商品销售管理中的地位商品销售行业的系列竞争使得争取顾客资源,增加业绩,提高销售数量,制定正确

8、的营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创作客观的经济效益已经成为许多公司企业的首选。作为一有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能够做到快速可靠,是手工操作所不能完成的。1.3 系统的主要容一个典型商品销售管理系统至少应该包括以下三个方面容。(1)数据库设计。即根据实体E-R图,设计出数据表,并通过相互之间的数据流动,设计出所需的数据表。(2)前台功能模块。前台主要用于用户登录、查找商品销售信息、商品库存信息、退货信息等。(3)后台功能模块。后台主要用于管理员对商品信息修改、对用户授权、对数据库优化等进行管理。

9、商品销售管理系统开发流程包括需求分析、数据库分析和设计以与各功能模块的开发实现等。1.4设计环境1.软件环境:1)Microsoft SQL Server 2000 2)Visula Studio 2008 3)Windows XP 操作系统2.硬件环境:普通PC机3.使用语言:C#2、数据库设计2.1 需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询上,这就要求数据库结构能充分满足各种数据的输出和输入,收集和查询。经过对系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。商品基本信息:包括商品编号,商品名称,供应商名称,供应商编号,商品进价,商品售价

10、,进货日期,库存量等。商品供应商信息:供应商编号,供应商名称,联系, ,备注等。商品销售信息:商品编号,销售日期,销售单价,销售数量,折扣,小计。商品销售记录:商品编号,销售日期,销售单价,销售数量,折扣,合计等。管理员信息:包含管理员代码,管理员,密码, rank(权限)等。在上面的需求分析,数据结构设计基础上,下面可以开始数据库概念结构设计了。2.2 数据库概念结构设计图2-1系统总体图2.3 数据库逻辑结构设计表2-1商品信息表(Commodity) 字段名字段号类型是否主键是否为空商品编号Commodity_Numchar(10)PM商品名称Commodity_Namechar(20)

11、商品价格Commodity_Pricedecimal(9,2)商品生产地Commodity_Addresschar(30)商品保质期Commodity_shelflifechar(10)表2-2退货信息表(Return1)字段名字段号类型是否主键是否为空退货编号Return_NumintPM商品编号Commodity_NumChar(10)F退货数量Return_Countint退货时间Return_Timedatetime退货原因Return_reasonChar(100)表2-3供应商信息表(Supplier)字段名字段号类型是否主键是否为空供应商编号Supplier_NumChar(3)

12、PM供应商名称Supplier_NameChar(20)供应商Supplier_TelephenChar(11)供应商地址Supplier_AdressChar(30)供应商Supplier_accountNumChar(20)表2-4商品销售信息表(Sell)字段名字段号类型是否主键是否为空销售编号Sell_NumintPM商品编号Commodity_NumChar(10)F销售数量Sell_Countint销售时间Sell_Timedatetime表2-5商品库存信息表(Stock)字段名字段号类型是否主键是否为空商品库存编号Stock_NumintPM商品编号Commodity_NumC

13、har(10)F商品库存数量Stock_Countint表2-6商品采购信息表(Purchase)字段名字段号类型是否主键是否为空采购编号Purchase_NumintPM商品名称Commodity_NumChar(10)F商品采购数量Purchase_Countint供应商编号Supplier_Num Char(3)F商品采购时间Purchase_Timedatetime2.4 数据库物理结构设计商品信息(商品编号、商品名称、商品价格、商品的出产地、商品保质期)销售信息(销售编号、销售量、销售时间)库存信息(库存编号、库存量)供应商信息(供应商编号、供应商名称、供应商联系方式、供应商地址、供

14、应商)退货信息(退货编号、退货数量、退货时间、退货原因)图2-2物理模型图2.5数据库实施以下为数据库建立的代码/*=*/* Table: Commodity */*=*/create table Commodity ( Commodity_Num char(10) not null, Commodity_Name char(20) null, Commodity_Price decimal(9,2) null, Commodity_shelflife char(10) null, Commodity_Address char(30) null, constraint PK_COMMODITY

15、 primary key (Commodity_Num)/*=*/* Table: Purchase */*=*/create table Purchase ( Purchase_Num int not null, Commodity_Num char(10) not null, Purchase_Count int not null, Supplier_Num char(3) not null, Purchase_Time datetime not null, constraint PK_PURCHASE primary key (Purchase_Num),constraint FK_PU

16、RCHASE_REFERENCE_COMMODIT foreign key (Commodity_Num),constraint FK_PURCHASE_REFERENCE_SUPPLIER foreign key (Supplier_Num)/*=*/* Table: Return1 */*=*/create table Return1 ( Return_Num int not null, Commodity_Num char(10) not null, Return_Count int not null, Return_resaon char(100) null, Return_Time

17、datetime not null, constraint PK_RETURN1 primary key (Return_Num),constraint FK_RETURN1_REFERENCE_COMMODIT foreign key (Commodity_Num)/*=*/* Table: Sell */*=*/create table Sell ( Sell_Num int not null, Commodity_Num char(10) not null, Sell_Count int not null, Sell_Time datetime not null, constraint

18、PK_SELL primary key (Sell_Num),constraint FK_SELL_REFERENCE_COMMODIT foreign key (Commodity_Num)/*=*/* Table: Stock */*=*/create table Stock ( Stock_Num int not null, Commodity_Num char(10) not null, Stock_Count int not null, constraint PK_STOCK primary key (Stock_Num),constraint FK_STOCK_REFERENCE_

19、COMMODIT foreign key (Commodity_Num)/*=*/* Table: Supplier */*=*/create table Supplier ( Supplier_Num char(3) not null, Supplier_Name char(20) null, Supplier_Telephen char(11) null, Supplier_Address char(30) null, Supplier_accountNum char(20) null, constraint PK_SUPPLIER primary key (Supplier_Num))3

20、、系统功能设计是否登录货物信息销售货物仓库设置退货管理商品库存报表商品销售报表采购货物商品入库报表系统登录供应商设置是否3.1数据流程图3-1 数据流程图3.2实现功能商品销售管理系统是一个对商品的销售和采购进行管理的系统,同时它还能对商品的销售采购等信息进行统计,实现了功能如图3-2所示。商品销售管理系统库存管理商品管理供应商管理退货管理采购管理财务管理报表管理销售管理系统管理图3-2 系统功能结构图3.3 系统开发的软件SQL Server2000,Windows XP, VS.NET4、系统实施和测试4.1界面设计与程序设计系统登录模块设计登陆功能就是用户在打开登陆界面时输入“用户号”和

21、“密码”后对用户的信息进行验证,并记录登陆用户的用户名和密码供管理员进行查看。我们在设计时考虑到了不同用户权限的区别,在验证登录名和密码的过程中,会自动根据用户的权限动态生成该用户对应的界面。图4-1 登录界面图代码设计:privatevoid button1_Click(object sender, EventArgs e) try if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(用户名或密码不能为空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information);return;

22、else string UN = textBox1.Text;string PW = textBox2.Text; conn.Open();string s = SELECT * FROM Login where username= + UN + and password= + PW + ; da = newSqlCommand(s, conn);SqlDataReader sdr = da.ExecuteReader(); sdr.Read();if (sdr.HasRows) Name1 = sdr.GetString(0); Power = sdr.GetString(2); time

23、= DateTime.Now.ToString(); conn.Close();this.Hide(); mainformMain = newmainform(); Main.Show(); else textBox1.Text = ; textBox2.Text = ;MessageBox.Show(用户名或密码错误!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message); 商品销售模块在商品销售模块中,需要用户输入的信息是商品编号以与购

24、买数量。系统会根据输入的商品的商品编号,在商品信息表中查找对应的商品名称以与商品的单价,并在界面中显示。成功查找以后,会根据单价以与数量计算出总价,输出供用户核对金额。并且为了避免销售员不小心更改商品的信息,例如单价等,我们设置单价的窗口为不可输入,只能自己查询。图 4-2 商品销售图代码设计:privatevoid button1_Click(object sender, EventArgs e)if (textBox4.Text != ) s = select Stock_Count from Stock where Commodity_Num= + textBox5.Text + ;co

25、nn.Open();da = newSqlCommand(s, conn);Int32 baby = (Int32)da.ExecuteScalar();if (baby = Convert.ToInt32(textBox1.Text.ToString() conn.Close(); s = insert into Sell ( Commodity_Num , Sell_Count , Sell_Time ) values( + textBox5.Text + , + Convert.ToInt32(textBox1.Text.ToString() + , + Convert.ToDateTi

26、me(dateTimePicker1.Value) + ); conn.Open(); da = newSqlCommand(s, conn); da.ExecuteReader();MessageBox.Show(s); conn.Close(); conn.Open(); s = update Stock set Stock_Count = Stock_Count - + Convert.ToInt32(textBox1.Text.ToString() + where Commodity_Num = + textBox5.Text + ; da = newSqlCommand(s, con

27、n); da.ExecuteNonQuery(); conn.Close();MessageBox.Show(商品销售成功!); elseMessageBox.Show(商品数量不足!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(请输入正确的商品编号或数量!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); privatevoid textBox1_KeyPress(object sender, KeyPressEventA

28、rgs e) if (e.KeyChar 57) & e.KeyChar != 8 & e.KeyChar != 13) e.Handled = true; 采购入库报表在采购入库报表功能模块中,为了检索的方便,商品时用商品编号作为查询条件的。本串口实现了两类查询。首先,可以根据商品编号和日期,查询在指定时间段某种商品的销售情况。其次,如果用户没有输入商品编号,则系统可以查询在制定时间段所以商品的销售情况。图 4-3 采购入库报表代码设计:privatevoid button3_Click(object sender, EventArgs e)if (dateTimePicker1.Value

29、 dateTimePicker2.Value | dateTimePicker1.Value = dateTimePicker2.Value | textBox2.Text = ) MessageBox.Show(请正确输入商品编号或时间围!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else dataGridView1.Visible = true; conn.Open();SqlCommand cmd = newSqlCommand(); cmd mandText = Select SUM(Sell_Count) fro

30、m Sell where Commodity_Num= + textBox3.Text.Trim() + and Sell_Time between + dateTimePicker1.Value.ToString() + and + dateTimePicker2.Value.ToString() + ; cmd mandType = CommandType.Text; cmd.Connection = conn;Int32 temp = 0;try temp = (Int32)cmd.ExecuteScalar(); catch MessageBox.Show(无记录!, 提示, Mess

31、ageBoxButtons.OK, MessageBoxIcon.Information); /返回数据到dr中/ dr.Read(); /循环读取dr中的数据,/textBox2.Text = dr.GetString(1);/将每次的数据添加 textBox1.Text = Convert.ToString(temp);SqlDataAdapter AdapterSelect = newSqlDataAdapter(select * from Sell where Commodity_Num= + textBox3.Text.Trim() + and Sell_Time between +

32、 dateTimePicker1.Value.ToString() + and + dateTimePicker2.Value.ToString() + , conn);DataTable dt = newDataTable(); AdapterSelect.Fill(dt); dataGridView1.DataSource = dt.DefaultView; dataGridView1.Columns0.HeaderText = 销售编号; dataGridView1.Columns1.HeaderText = 商品编号; dataGridView1.Columns2.HeaderText

33、 = 销售数量; dataGridView1.Columns3.HeaderText = 销售时间; conn.Close();/关闭conn对象 用户信息设置在权限设置窗口中,我们费尽心思,基本杜绝了非法输入。我们实现了对空用户名和密码的判断。对于非空输入,如果数据库中没有此用户,则系统会提示用户名和密码在数据库中不存在,并请用户检查用户名和密码的正确性。图 4-4 用户信息图代码设计:privatevoid button1_Click(object sender, EventArgs e) string UserName = textBox1.Text;string PassWord =

34、textBox2.Text;string Power = comboBox1.Text;string s = SELECT * FROM Login where username= + UserName + ;if (textBox1.Text = ) MessageBox.Show(用户名不能为空!, 信息, MessageBoxButtons.OK, MessageBoxIcon.Information); elseif (comboBox1.Text = ) MessageBox.Show(权限不能为空!, 信息, MessageBoxButtons.OK, MessageBoxIcon.Information); else conn.Open(); da = newSqlCommand(s, conn); sdr = da.ExecuteReader();if (!sdr.HasRows) conn.Close(); s = insert into Login(username,password,power) values( + UserName + , + PassWord + , + Power + ); conn.Open(); da = newSqlCommand(s,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁