课程设计服装店服装进销存管理系统_第1页
课程设计服装店服装进销存管理系统_第2页
课程设计服装店服装进销存管理系统_第3页
课程设计服装店服装进销存管理系统_第4页
课程设计服装店服装进销存管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库-课程设计课 程 代 码: 6014419 题 目: 服装店服装进销存管理系统年级/专业/班:2011级 软件工程 3班学 生 姓 名:学 号:开 始 时 间: 2013 年 06 月14 日完 成 时 间: 2013 年 06 月 28 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名:年月日摘 要 随着计算机的普及,服装店服装进销存管理系统的实施在技术上已逐步成熟。进销存管理系统是典型的信息管理系统,它管理所有的进货,库

2、存,销售,具有销售服装汇总表,服装基本信息表,入库表,可查询管理服装进销存信息。本系统分为进货管理,销售管理和库存管理三大部分。通过分析系统数据间的联系,利用visio画出了数据库的模型图,在SQL Server2008中创建了数据库,在visual studio 2010上用C#编程实现了服装店服装进销存管理系统,该系统具有服装信息的添加、删除、查找、修改和显示等功能。关键词:SQL Server 2008;C#;服装店服装进销存管理系统目 录 引 言11需求分析21.1系统分析21.2功能需求62 概要设计72.1系统流程图72.2系统功能模块设计72.3系统总体设计83 数据库设计113

3、.1概念模型设计113.2逻辑结构设计143.3 物理结构设计144 程序模块设计174.1 开发环境174.2 数据库连接174.2 登录模块设计184.3 进货查询模块设计204.4 销售模块设计214.5 入库模块设计235 系统测试245.1测试环境245.2 测试用例及结果25结 论30致 谢31参考文献.32引 言所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库是数据库应用系统的核心和管理对象。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。数据库课程设计通过

4、建立小型数据库的实践操作,使我们更深层次的掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。来提高我们对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的毕业论文设计打下基础。服装店服装进销存管理系统对服装店或者鞋帽店进购以及销售的服装进行详细的管理,对服装的进出情况进行详细记录,应实现以下功能:(1).进购货物录入:将新进的货物资料资信息录入数据库中。(2).查询功能:实现按货物的编号、名字等指标进行详细的查询。(3).修改功能:当某个或者某些货物资料不正确时,能对其

5、进行修改。(4).退货、删除功能:对退回的货物进行重新记录,并能删除错误的纪录,同时调整库存。采用的设计工具有Microsoft Word Visio 2003,SQL Server 2008。1需求分析1.1系统分析 服装店服装进销存管理信息系统以服装库存为管理核心,可以动态跟踪库存的变化,实现采购、入库、销售、出库一体化的管理。可对商品进行入库记帐和出库记帐,并提供综合查询、统计、删除,退货等功能,能够准确及时地为决策者提供第一手信息。本系统以人机对话来实现,操作简单,使用方便。1.11业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、

6、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体的流程如图1.1所示。图1.1 业务流程图1.12数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数

7、据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图1.2所示:管理员进货部0服装店服装进销存管理系统销售部 服装销售数据库存部 服装库存数据 查询统计 服装进货数据图1.2 顶层DFD具体分析第一层数据流图,该层数据流图如图1. 3所示。服装信息库存信息服装库

8、存信息1.3库存管理服装库存信息D2销售单销售信息1.2销售管理服装销售信息服装记录库存部管理员员工信息单1.1入库管理进货部服装进货信息D1入库单销售部D3库存单图1.3第一层DFD由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。1.13部分数据字典系统数据流程的分析完成后,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体。数据元素条目如表1.1所示:数据元素条目 名称:职工编号 总编号:1-101 说明:职工的编号 编号:101数据值类型:离散长度:50有关数据结构:职工表 如:10001表1.1数据元素

9、数据流条目如表1.2所示:数据流条目名称:销售记录总编号:3-10说明:将销售信息记录存储到销售表中编号:10数据流来源: 数据流去向:1.2销售管理 流通量:10份/周包含的数据结构:销售单表1.2数据流数据存储条目如表1.3所示:数据存储条目名称:销售表总编号:4-03说明:存储销售方面的相关信息标号:D2结构:销售编号商品编号 客户编号 数量价格 销售人员有关的数据流:P1.1D3信息量:2份/年D3P1.2表1.3数据存储处理过程条目如表1.4所示:处理过程条目名称:库存管理总编号:5-15说明:将处理后的库存记录进行管理编号:1.3输入:D2销售单输出:D3库存记录,管理员处理:1.

10、3表1.4处理过程外部实体条目如表1.5所示:外部实体条目名称:管理员总编号:6-001说明:管理员编号:001输入数据流:个数:1个输出数据流:表1.5外部实体由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。1.2功能需求服装进销存管理系统应能对服装店或者鞋帽店进购以及销售的服装进行详细的管理,对服装的进出情况进行详细记录,应实现以下功能:1 采用身份认证进入本系统。用户注册登陆本系统。2 由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。3 如果系统的使用对象较多,则要求有较好的权限管理。4 进购货物录入:由信息员将新进的货物资料资信息录入数据

11、库中。5 查询功能:方便的数据查询,支持多条件查询。能实现按货物的编号、名字等指标进行详细的查询。6 修改功能:当某个或者某些货物资料不正确时,能对其进行修改。7 退货、删除功能:对退回的货物进行重新记录,并能删除错误的纪录,同时调整库存。8 数据计算自动完成,尽量减少人工干预9 报表基本信息查询时,可根据查询条件动态显示查询结果。2 概要设计2.1系统流程图系统用户是否登录分配权限是操作员用户权限管理员用户权限操作模块中数据普通用户操作权限查看基本数据分配分配操作所有模块基本档案进货管理销售管理库存管理报表管理系统维护图2.1 系统流程图2.2系统功能模块设计系统主要功能如下所示:产品进库:

12、根据商品库存量和商品订货情况制订采购计划向系统及时添加产品进库,并修改该产品的库存量。销售处理:查询商品信息,找到所需的商品通过所关联的账户进行订购,工作人员进行销售处理。主要包括查看产品的库存量和确认产品的销售信息。信息查询:主要包括库存信息查询与产品信息查询,销售查询,能够准确及时地为决策者提供第一手信息。报表显示:方便用户查看系统数据库中的各产品、销售单、的全部信息,从总体上了解系统的内部存储情况,主要包括销售报表显示、库存报表显示。退出系统进销存管理模块基本档案进货管理销售管理库存管理报表设计系统维护图2.2系统功能模块图 2.3系统总体设计2.31系统具体功能模块设计(1) 进货管理

13、此模块主要是作为普通用户的采购人员使用的,用户在成功登陆以后,就可以进入此模块。此模块包括三项功能:进货信息查询,进货录入和修改,进货订单录入和修改。当然不同的用户可以使用其中不同的功能。结构图2.3所示:进货信息管理子系统进货订单录入和修改进货信息管理进货单录入和修改进货单打印图2.3 进货管理结构图进货信息查询:对进货信息按照不同字段进行查询并排序;进货订单录入和修改:根据库存商品数量,对进货订单进行相关操作;进货单录入和修改:根据进货订单确认情况,对进货单进行相关操作;进货单打印:打印进货单;(2) 销售管理此模块主要是销售人员使用的。包含服装销售,客户退货,销售查询三项基本功能。通过此

14、模块用户可以大体的了解公司的销售状况。首先用户登陆,让后进入销售界面,然后就可以把销售信息、退货信息录入系统,或者进行销售的查询,得到销售的信息。结构图2.4所示:图2.4销售管理结构图销售信息查询:对销售信息按照不同字段进行查询并排序;销售订单录入和修改:对销售订单进行相关操作;销售单录入和修改:根据销售订单确认情况,对销售单进行相关操作;销售单打印:打印销售单;(3) 库存管理库存管理模块主要是库存管理人员使用的,也可以是其他人员进行库存查询。包括库存调拨,库存预警,库存查询等功能。用户登陆后进入主界面,然后又此项权限的用户可以进入库存管理界面。结构图2.5所示:图2.5库存管理结构图库存

15、信息查询:对库存信息按照不同字段进行查询并排序;库存信息的设置:对库存信息进行相关操作;进货订单的校验:确认进货订单;销售订单的校验:确认销售订单;库存单打印:打印库存单;(4) 退出3 数据库设计3.1概念模型设计3.1.1 概念模型经过对服装进销存管理所涉及的数据进行分析,得到如下的数据:(1)商品,包括的数据项有:产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。(2)产品类别,包括的数据项有:类别编号、类别名称、备注信息等。(3)进货信息,包括的数据项有:订货日期、编号、业务员、供应商编号、产品编号、数量、单价、备注信息等。 (4)进货单信

16、息,包括的数据项有:入库日期、业务员、编号、进货订单编号、供应商编号、仓库编号,商品编号、数量、单价、备注信息等。(5)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单编号、客户编号、商品编号、数量、单价、备注信息。(6)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订单编号、客户编码、仓库编号、商品编号、数量、单价、总金额、备注信息。(7)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息等。所设计的概念模型(ER图)如下:进货信息表进货员ID进货公司仓库类别服装名称进货数量进货价格进货时间图3.1 进货信息表销售信息表

17、销售ID服装ID销售数量服装规格销售价格应付金额图3.2 销售信息表库存信息表库存ID商品ID库存名称库存数量报警数量应付金额实付金额图3.3 库存信息表图3.4 产品进库E-R图图3.5系统E-R图3.2逻辑结构设计3.2.1 将实体转换为关系模式根据系统中的E-R图转换为关系模型如下:1)用户(用户名,密码,权限,权限内容)2)入库信息(入库单号,入库日期,商品编号,入库价格,入库数量,供应商编号,进货人,备注)3)商品(考商品编号,商品名称,拼音码,规格,单位,库存数量,备注)4)销售信息(销售编号,日期,商品编号,销售数量,价格,客户编号,销售员)5)盘点信息(盘点编号,商品编号,盘点

18、日期,月初数量,入库数量,销售数量,退货数量,月末数量)3.3 物理结构设计3.3.1 基本表设计1. 商品信息表字段值类型长度说明nameChar50商品名称noint13商品编号(条形码)priceChar8商品单价unitChar4商品单位sortChar20商品类别表3.1 商品信息表(xinxi)创建商品信息表的SQL语句如下:CREATE TABLE xinxi(name char(50),no int PRIMARY KEY,Price char(8),sotr char(20),);2.入库登记表字段值类型长度说明intimeChar14入库时间nameChar50商品名称no

19、Char13商品编号(条形码)priceChar8商品单价unitChar4商品单位sortChar20商品类别numbersInt4商品数量supplierChar50供货商thenameChar10经办人remarkChar100备注表3.2入库登记表(ruku)创建入库表的SQL语句如下:CREATE TABLE ruku(intime char(14) ,name char(50) ,no char(13) PRIMARY KEY ,price char(8) ,unit char(4) ,sort char(20) ,numbers int(4) ,supplier char(50)

20、 ,thename char(10) ,remark char(100) );3.销售信息表字段值类型长度说明outtimeChar14领用时间nameChar50商品名称noChar13商品编号(条形码)priceChar8商品单价unitChar4商品单位sortChar20商品类别numbersInt领用数量thenameChar10领用人deptChar20领用单位remarkChar100备注表3.3 销售信息表(xiaoshou)创建销售表的SQL语句如下:CREATE TABLE xiaoshou(outtime char(14) ,name char(50) ,no char(

21、13) PRIMARY KEY ,price char(8) ,unit char(4) ,sort char(20) ,numbers int(4) ,supplier char(50) ,thename char(10) ,Dept char(20),remark char(100) );4.缺货信息表字段值类型长度说明nameChar50商品名称noChar13商品编号(条形码)numbersInt商品数量time生成时间stateChar10缺货状态表3.4 缺货信息表(quehuo)创建缺货表的SQL语句如下:CREATE TABLE quehuo(Name char(50),No

22、char(20),Numbers int,Time time,State char(20);4 程序模块设计4.1 开发环境操作系统:Win7数据库:SQL Server 2008开发工具:Microsoft Visaul Studio 20104.2 数据库连接在数据库的设计中,本系统使用Microsoft Visual Studio 2010的内置数据库作为后台数据库,数据库访问采用的是ADO的数据库访问技术。在具体实现时,我将数据库的连接用一个专门的函数来实现,每次要访问数据库时,直接调用该函数就可连接上数据库。连接数据库的语句:Protected void Page_Load(obje

23、ct sender,EventArgs e)/从web.config配置文件取出数据库连接串string sqlconnstr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;/建立数据库连接对象SqlConnection sqlconn=newSqlConnection (sqlconnstr );/打开连接对象 sqlconn.Open (); Label1.Text =成功建立数据库连接;/关闭连接对像 sqlconn .Close (); sqlconn =null;4.2 登录模块设计

24、4.2.1实现方法登录的流程图:图 4.1 用户登录流程图核心代码如下:protectedvoid Login1_Authenticate(object sender, AuthenticateEventArgs e) string strsql=select * from yonghu where Name=+Login1.UserName.ToString()+ and password=+Login1.Password.ToString()+;DataTable dt=newDataTable (); dt=BaseClass1.ReadTable(strsql);if(dt.Rows.

25、Count0) Session admin=Login1.UserName.ToString (); Response .Redirect (show.aspx); protectedvoid Button1_Click(object sender, EventArgs e) Response.Redirect(Userlogin.aspx); 4.3 进货查询模块设计进货查询流程图:图4.2 进货查询流程图查询代码如下:publicpartialclassIDselect : System.Web.UI.Pageprotectedvoid Page_Load(object sender, E

26、ventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;SqlConnection sqlconn = newSqlConnection(sqlconnstr);SqlCommand sqlcommand = newSqlCommand(); sqlcommand.Connection = sqlconn; sqlconn.Open(); sqlcommand.CommandText = select * from ruku where no=

27、no; sqlcommand.Parameters.AddWithValue(no, TextBox1.Text);SqlDataReader sqldatareader = sqlcommand.ExecuteReader();while (sqldatareader.Read() Label1.Text += sqldatareader.GetString(0) + ; Label1.Text += sqldatareader.GetString(1) + ; Label1.Text += sqldatareader.GetString(2) + ; Label1.Text += sqld

28、atareader.GetString(3) + ; Label1.Text += sqldatareader.GetString(4) + ; Label1.Text += sqldatareader.GetString(5) + ;/ Label1.Text += sqldatareader.Getint(6) + ; Label1.Text += sqldatareader.GetString(7) + ; Label1.Text += sqldatareader.GetString(8) + ; Label1.Text += sqldatareader.GetString(9) + ;

29、 ; sqlcommand = null; sqlconn.Close(); sqlconn = null; 4.4 销售模块设计系统用户销售查询客户退货服装销售销售管理系统主界面登录图4.3 销售管理模块流程核心代码如下:protectedvoid Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;SqlConnection sqlconn = newSqlConnection

30、(sqlconnstr);/建立Command对象SqlCommand sqlcommand = newSqlCommand(); sqlcommand.Connection = sqlconn;/把SQL语句赋给Command对象 sqlcommand.CommandText = insert into xiaoshou(intime,name,no,price,sort,numbers) values (intime,name,no,price,numbers,); sqlcommand.Parameters.AddWithValue(intime, TextBox1.Text); sql

31、command.Parameters.AddWithValue(name, TextBox2.Text); sqlcommand.Parameters.AddWithValue(no, TextBox6.Text); sqlcommand.Parameters.AddWithValue(price, TextBox3.Text); sqlcommand.Parameters.AddWithValue(numbers,TextBox8.Text);try /打开连接 sqlconn.Open();/执行SQL命令 sqlcommand.ExecuteNonQuery(); Label1.Text

32、 = 成功增加记录; catch (Exception ex) Label1.Text = 错误原因: + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = null; 4.5入库模块设计图4.4 入库管理模块流程核心代码如下:protectedvoid Button1_Click(object sender, EventArgs e) string sqlconnstr = ConfigurationManager.ConnectionStringsConnectionString.ConnectionStri

33、ng;SqlConnection sqlconn = newSqlConnection(sqlconnstr);SqlCommand sqlcommand = newSqlCommand(); sqlcommand.Connection = sqlconn; sqlcommand.CommandText = insert into ruku(intime,name,no,price,unit,sort,numbers,supplier,thename,remark) values (intime,name,no,price,unit,sort,numbers,supplier,thename,

34、remark); sqlcommand.Parameters.AddWithValue(intime, TextBox1.Text); sqlcommand.Parameters.AddWithValue(name, TextBox2.Text); sqlcommand.Parameters.AddWithValue(no, TextBox6.Text); sqlcommand.Parameters.AddWithValue(price, TextBox3.Text); sqlcommand.Parameters.AddWithValue(unit, TextBox4.Text); sqlco

35、mmand.Parameters.AddWithValue(sort, TextBox5.Text); sqlcommand.Parameters.AddWithValue(numbers, TextBox7.Text); sqlcommand.Parameters.AddWithValue(supplier, TextBox8.Text); sqlcommand.Parameters.AddWithValue(thename, TextBox9.Text); sqlcommand.Parameters.AddWithValue(remark, TextBox10.Text);try sqlc

36、onn.Open(); sqlcommand.ExecuteNonQuery(); Label1.Text = 成功增加记录; catch (Exception ex) Label1.Text = 错误原因 + ex.Message; finally sqlcommand = null; sqlconn.Close(); sqlconn = null; 5 系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。测试需要的软件环境:操作系统:Win7数据库:SQL Server 2008开发工具:Microsoft Visaul Studio 2010辅助开发工具:Microsof

37、t Word Visio 2003浏览器:Google浏览器Web服务器:IIS分辨率:最佳效果1024768像素。5.2 测试用例及结果5.2.1 界面测试测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。功能测试1、 登录测试(1)用户注册界面图5.1 用户注册(2)密码不正确,登录不成功的情况图5.2 登录测试1(3)登录成功,进入主界面图5.3 登录测试22、 入库管理图5.4 入库管理测试3、 销售管理图5.5 销售管理测试4、 库存管理(1)退货测试图5.6 退货删除测试(2)查询全部商品信息图5.7 查询全部商品信息(3)按编号查询商品信息图5.8 按编号查询商品信息测试(4) 修改商品信息图5.8 修改商品信息测试经过上述测试,系统能正确处理非法输入,实现服装查询,入库,删除,修改更新以及销售退货功能,基本实现了服装店服装进销存管理系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论