资源描述
本科毕业设计(论文)题目华美超市进销存管理系统的设计与实现学生姓名杜鑫雨学号1105020115教学院系计算机科学学院专业年级软件工程2011级指导教师耿新宇职称副教授单位计算机科学学院辅导教师职 称单位完成日期2015年6月12日摘要随着改革开放的不断深入,经济飞速发展,超市行业得到了长足的发展,如今已经成为社会生活不可或缺的重压组成部分。而超市要想生存发展,要想在日益激烈的市场竞争中生存发展,没有现代化的科学管理是万万不行的,因此建立科学化超市管理信息系统已经变得十分必要。将计算机应用于超市的日常管理已是大势所趋,并且它也将为超市管理带来天翻地覆的改变和意想不到的经济效益和社会效益,同时也会为超市企业的发展提供无限潜力。采用计算机管理信息系统已经成为超市管理科学化和现代化的重要标志。主要体现在:提高超市工作人员的工作效率,减少商品信息管理流程繁琐、杂乱的弊端,减少销售管理中的漏洞,提高超市经营者的企业收入。本文开发了一种适用于多种类型的超市的管理系统,可以帮助超市快速有效管理进销存等各项业务,提高超市企业的资金利用率,实时高效的管理超市。关键词:管理系统;提高;工作效率;增加;效益; AbstractWith the deepening of the reform and opening up, the rapid economic development, the supermarket industry got rapid development, has now become the weight of an integral part of social life. And supermarkets to the survival and development, to the survival and development in the increasingly fierce market competition, it will never do to modern scientific management, thus establish scientific supermarket management information system has become very necessary.Applying computer to the day-to-day management of the supermarket is the trend of The Times, and it will also bring the supermarket management earth-shaking changes and unexpected economic benefits and social benefits, it will also provide unlimited potential for the development of supermarket enterprises. Adopting computer management information system has become an important symbol of supermarket management scientific and modernization. Mainly reflects in: enhancing the working efficiency of the supermarket staff, reduce the disadvantages of commodity information management process trival, clutter, reduce vulnerabilities in the sales management and improve the supermarket operators income.This paper developed a suitable for multiple types of supermarket management system, which can quickly and effectively help the supermarket stock, sales, inventory and so on, improve the utilization rate of supermarket enterprise funds supermarket real-time and efficient management.Key words: management system; improving; work efficiency; increase; efficiency;目 录1绪论11.1背景11.2研究目的及意义11.3设计的主要思路及内容22相关技术知识32.1C#32.2SQL Server33需求分析与总体结构设计33.1需求分析33.2系统体系设计43.3功能模块53.3.1登录功能模块53.3.2用户信息管理功能模块53.3.3员工信息管理功能模块63.3.4工资信息管理功能模块73.3.5商品信息管理功能模块83.3.6生产商信息管理功能模块83.3.7销售信息管理功能模块93.3.8利润管理功能模块104详细设计104.1功能模块详细设计104.1.1登录验证104.1.2用户信息管理114.1.3员工信息管理114.1.4工资信息管理124.1.5商品信息管理124.1.6生产商信息管理134.1.7销售信息管理144.1.8利润信息管理144.2数据库设计144.2.1数据库概述144.2.2数据库详细设计144.2.3实体E-R图185系统实现185.1登录功能模块截图展示185.2用户信息管理功能模块截图展示195.3员工信息管理功能模块截图展示215.4工资信息管理功能模块截图展示235.5商品信息管理功能模块截图展示245.6生产商信息管理功能模块截图展示255.7销售信息管理功能模块截图展示275.8利润管理功能模块截图展示296系统测试326.1测试目的326.2测试用例326.2.1用户登录测试用例326.2.2添加用户登录账号测试用例326.2.3修改用户登录信息测试用例336.2.4进货模块测试用例346.2.5修改商品信息测试用例346.2.6添加月销售测试用例356.2.7添加员工个人信息测试用例356.2.8添加员工工资信息测试用例366.2.9修改员工个人信息测试用例377结论37致 谢39参考文献40I华美超市进销存管理系统的设计与实现1 绪论1.1 背景超市在我国产生于二十世纪九十年代,现在已雨后春笋般遍布大街小巷,在日常生活中扮演者十分重要的角色。随着超市的发展,竞争的日益激烈,超市的经营管理也日益复杂,这样就迫切地需要在超市的日常管理中引入先进的管理思想和技术。超市的科学化管理在欧美已经实行多年,并且受到显著的效果。超市的科学化管理最主要的特点就是实时和准确的调控管理超市的销售情况。超市行业竞争就愈加激烈,如何提高超市的竞争力和效益越来越被超市管理者所看重。超市管理如何引入信息管理系统已经成为超市经营者最关心的问题。但是目前超市行业仍然存在着非常落后的一面,比如:不能对每一种商品都进行科学有效的管理,结算收款速度缓慢,营业容易出现差错,不能方便的对商品调价等,而且在超市日常管理中,商品进、销、存的决策主要以超市管理者的经验为主,没有实时分析的能力。为此,在本次中小型超市进销存管理系统的设计,将依靠应用计算机来实现科学化管理超市,节省人力、物力、财力,减轻超市工作人员的工作强度,能够对商品的进销存和各种反馈信息快速做出反应,使超市管理人员能够根据市场快速变化反应出来的信息做出相应的决策,让超市企业安全平稳的发展,在日益激烈的行业竞争中立于不败之地。中小型超市现代化管理的建设需要根据零售商品的性质来有所区分,建设的过程中也需要超市管理者提供必要的数据和规划,信息化过程必须要有好的软件硬件相结合。选择一款科学的超市管理系统软件,帮助超市降低成本提高效益。不同的零售业使用的功能也要有所侧重,这样才能依靠科学化超市管理系统的帮助使得超市行业的发展更上一层楼。1.2 研究目的及意义本设计针对超市竞争的日益激烈、经营品种丰富、更新速度快、速度快准确性要求高等特点,提出一个对交易情况实时地采集、汇总、分类、生成各种账目,并将进销存及资金分布等情况迅速反应出来的超市管理系统方案。1.3 设计的主要思路及内容本次设计的主要思路是希望通过开发一个科学的超市管理系统方案,有效的解决超市经营品种丰富多样、产品更新速度快、交易高峰时间交易频繁和交易准确性等要求高的问题,使得管理人员快速得到商品的进销存和各种反馈信息并且对市场的变化做出相应的决策,提高效率和收益。经过详细的需求讨论,对此超市进销存管理系统的要求如下:1. 界面设计简洁美观,用户易于操作。2. 系统可以对大量数据进行存储和操作。3. 提供基本信息查询功能,如查询员工和库存等信息。4. 提供月结算查询功能,查询每月的销售额。5. 系统要有良好的易维护性和易操作性。6. 系统可以安全稳定的运行。2 相关技术知识2.1 C#C#是微软公司为Visual Studio开发平台量身打造的一种简洁的一种面向对象的、在.NET Framework上运行的编程语言。C#自从面世以来深受广大软件开发工作者的喜爱,它的易学易用、功能强大的优势广泛受到业界的好评。 为了能让程序员十分容易地迁移C#这种语言,代码的可移植性是非常重要,尤其是那些非常成熟有开发经验的C和C+的程序开发人员而言,国际化的支持是非常重要。C#所开发的程序源代码并不是被编译后直接运行的,而是变异成可以在操作系统上执行的二进制本地代码。Java类似,它被编译成为中间代码,然后通过.NET Framework的虚拟机上执行。2.2 SQL ServerSQL Server是微软推出的一款关系型数据库管理系统(DBMS)。SQL的含义是结构化查询语言。SQL语句可以用来执行数据库查询的操作的程序设计语言,用来查询、更新和管理关系型数据库系统。3 需求分析与总体结构设计3.1 需求分析经过对系统的业务流程和系统数据流程的调查,用户对系统的功能需求如下:要求本管理系统将对产品信息进行资料管理和统计,对产品的进销存信息进行录入管理和统计;要求本管理系统可以对进货信息、销售信息和库存信息进行查询; 要求本管理系统对登录信息和登录账户进行管理,实现对新用户登录信息的创建、删除登录信息、修改用户登录密码; 要求本管理系统提供超市工作人员信息管理,能够对员工信息统计管理。 要求本管理系统提供数据信息的备份和还原功能。 对这些功能需求进行分类,主要包含有以下几种:登录模块、主界面、登录信息管理模块、员工信息管理模块、工资管理模块、商品管理模块、生产商管理模块、销售信息管理模块、利润管理模块。除上述功能外,系统还需要有以下功能: 要有良好的人机界面; 支持多人操作,要求有较好的权限分配功能; 为了方便用户的操作,支持模糊查询;对于每种商品要求编号惟一,编号需要自动生成; 支持账目的详细内容浏览;3.2 系统体系设计华美超市进销存管理系统是一个典型的信息管理系统,由登录模块、主界面、登录信息管理模块、员工信息管理模块、工资管理模块、商品管理模块、生产商管理模块、销售信息管理模块、利润管理模块等组成。华美超市进销存管理系统销售信息管理生产商信息管理商品管信息理工资信息管理员工信息管理登录信息管理利润信息管理图3.1 系统整体模块划分3.3 功能模块3.3.1 登录功能模块用户需要首先登陆系统才能进行后续的操作。登录系统使用被分配的帐号及密码。首先用户输入自己的账号及密码,系统将收到的账号及密码与数据库中的帐号和密码进行匹配,如果匹配则允许用户进入系统,否则弹回继续输入账号及密码。其具体流程如图3.2图3.2 登录验证流程图3.3.2 用户信息管理功能模块用户信息管理功模块负责管理用户信息的相关内容,包括维护用户密码信息,提供修改、设置密码信息等功能;为用户提供重新登录的权限,满足不同用户的切换;为用户提供初期创建账号和删除账号等。图3.3 用户信息管理模块划分3.3.3 员工信息管理功能模块员工信息管理功模块对员工信息做管理,包括对员工相关信息的查询;对员工相关信息进行维护,提供修改、删除员工信息等功能;初期为员工创建个人信息等。图3.4 员工信息管理模块划分3.3.4 工资信息管理功能模块工资信息管理功模块负责管理员工工资的相关内容,包括查询员工工资;维护员工工资信息,提供修改、删除员工工资信息等功能;初期根据职位的不同创建工资信息等。图3.5 工资信息管理模块划分3.3.5 商品信息管理功能模块商品信息管理功模块对商品信息进行管理工作,包括对商品的相关信息进行查询;维护商品信息,提供删除商品信息等功能;初期创建商品信息;通过对商品信息的修改实现进货、退货等操作。图3.6 商品信息管理模块划分3.3.6 生产商信息管理功能模块生产商信息管理功模块负责管理商品生产商信息的相关内容,包括查询商品生产商的相关信息;维护商品生产商信息,提供修改、删除商品生产商信息等功能;初期创建商品生产商信息等。图3.7 生产商信息管理模块划分3.3.7 销售信息管理功能模块销售信息管理功模块负责管理超市销售信息的相关内容,包括查询超市销售额的相关信息;维护月销售信息,提供修改、删除商品销售信息等功能;创建月销售信息等。图3.8 销售信息管理模块划分3.3.8 利润管理功能模块利润信息管理功模块负责管理超市利润的相关内容,包括查询超市之前销售利润的相关信息;维护月销售利润信息,提供修改、删除销售利润信息等功能;创建月销售利润信息等。图3.9 利润信息管理模块划分4 详细设计4.1 功能模块详细设计4.1.1 登录验证用户登录时,需使用被分配的帐号及密码。首先用户输入自己的账号及密码,系统将收到的账号及密码与数据库中的帐号和密码进行匹配,如果匹配则允许用户进入系统,否则弹回继续输入账号及密码。相关接口和和方法如下:/登陆成功 if(tbLoginInfoBLL.SelectPassword ByUserIDAndPassword(txtUserName.Text,txtPassword.Text) this.Hide(); /是店长 if (tbLoginInfoBLL.SelectUsersort(txtUserName.Text)=0) frmAdministration f = new frmAdministration(); f.Show(); /不是店长 else frmManagement f = new frmManagement(); f.Show(); /登陆失败else MessageBox.Show(用户名或密码错误!); txtPassword.Text = ; txtUserName.Text = ; txtUserName.Focus();4.1.2 用户信息管理用户信息管理模块通过对用户信息的增、删、改、查等操作实现对用户信息的管理。用户信息查询,首先调用用户信息查看方法SelectAllUserInfo(),该方法实现了用户信息的模糊查询,以便用户快捷方便的对用户信息进行查询,代码如下:public DataSet SelectAllUserInfo(string strUserID)string strSql = select * from tbLoginInfo where userid like % + strUserID + %;DataSet ds = new DataSet();ds = SqlDataAccess.QuerySql(strSql);return ds;4.1.3 员工信息管理员工信息管理模块可以通过增、删、改、查等相关操作来实现对员工信息的管理。在员工信息查询模块中实现模糊查询,对员工ID文本框当中的内容传送到服务器程序之后,在数据库当中自动的进行数据模糊匹配,及时的将最匹配信息以列表的形式转发回客户端程序,比如用户在搜索文本框中输入了“110502”,那么服务器程序会自动将ID中包含“110502”的员工信息从数据库中提取出来。展示员工信息的字段如下:员工号、性别、年龄、性别、出生日期、手机号、家庭住址、职位。具体代码如下:public DataSet SelectAllStaffInfo(string strStaffID)string strSql = select staffID,name,age,sex,birthday,phoneNO,address,position from tbStaffInfo left join tbSalary on tbStaffInfo.positionID=tbSalary.positionid where staffid like % + strStaffID + %;DataSet ds=new DataSet();ds = SqlDataAccess.QuerySql(strSql);return ds;4.1.4 工资信息管理员工工资信息管理模块通过对员工工资信息的增、删、改、查等操作实现对员工工资信息的管理。用户需要查询员工工资信息时,既可以通过点击查询按钮查询所有员工的工资信息,也可以通过员工的ID精确查询某个员工的工资信息。展示具体的员工工资信息字段,如下:职位、工资、员工ID和姓名。另当用户修改某员工的工资信息时,首先要查询出该员工的工资信息并选中该员工工资信息行,点击删除按钮即可操作完成,删除功能具体代码如下:private void btnDeleteSalaryInfo_Click(object sender, EventArgs e)string strPosition = dataGridView1.SelectedRows0.Cells2.Value.ToString(); if (MessageBox.Show(你确定要删除该数据吗?, 提示, MessageBoxButtons.YesNo) = System.Windows.Forms.DialogResult.No) return; else tbSalaryInfoBLL.DeleteeSalaryInfo(strPosition); /删除后重新查询 DataSet ds = tbSalaryInfoBLL.SelectAllSalaryInfo(); this.dataGridView1.DataSource = ds.Tables0;4.1.5 商品信息管理商品信息管理模块通过对商品信息的增、删、改、查等操作实现对商品信息的管理。用户需要查询商品信息时,既可以通过点击查询按钮查询所有商品的信息,也可以通过商品名称精确查询某个员工的工资信息。展示具体的员工工资信息字段如下:商品编号、商品名称、库存量、进价、售价、生产商、生产日期、保质期限、保质期。另当用户需要添加商品信息时,只需点击商品信息添加按钮,待跳转出商品信息添加窗体后,添加商品信息并保存返回即可。添加商品信息模块具体代码如下:private void btnAddGoodsInfo_Click(object sender, EventArgs e)System.Guid guid = System.Guid.NewGuid(); /Guid 类型string strGoodsID = System.Guid.NewGuid().ToString(); /直接返回字符串类型 string strFactoryName=cboxFactoryName.Text; string strFactoryID = tbFactoryInfoBLL.SelectFactoryIDByName(strFactoryName); tbGoodsInfoBLL.InsertGoodsInfo(strGoodsID,txtGoodsName.Text,int.Parse(txtStock.Text),double.Parse(txtBid.Text),double.Parse(txtPrice.Text),strFactoryID,DateTime.Parse(txtProduceDate.Text),DateTime.Parse(txtDeteriorateDate.Text),txtQualityPeriod.Text); MessageBox.Show(添加厂商信息成功!); this.Hide(); frmFactoryInfoManagement f = new frmFactoryInfoManagement(); f.Show();4.1.6 生产商信息管理生产商信息管理模块通过对生产商信息的增、删、改、查等操作实现对生产商信息的管理。用户需要查询某个生产商信息时,既可以通过点击查询按钮查询所有生产商的信息,也可以通过生产商名称精确查询某个生产商的具体信息。展示具体的生产商信息的字段如下:厂商编号、厂商名称、地址、联系电话、邮编号码。当用户需要修改生产商信息首先要查询出该生产商的工资信息并选中该生产商信息行,点击修改按钮跳转出生产商信息修改界面后,对生产商信息作出修改后保存即可。生产商信息修改模块具体代码如下:private void btnUpdateFactoryInfo_Click(object sender, EventArgs e)ctbFactoryInfoBLL.UpdateFactoryInfo(txtFactoryName.Text, txtAddress.Text, txtPhoneNO.Text, txtZipcode.Text, strFactoryID);his.Hide();frmFactoryInfoManagement f = new frmFactoryInfoManagement();f.Show();4.1.7 销售信息管理销售信息管理模块通过对销售信息的增、删、改、查等操作实现对销售信息的管理。用户需要查询某个商品的销售信息时,既可以通过点击查询按钮查询所有产品的销售信息,也可以通过商品名称精确查询该商品销售的具体信息。展示具体的产品销售信息的字段如下:月销售编号、商品名称、销售量、销售额、净利润。月销售编号为销售信息的虚拟主键,通过年月(2015年1月即2015-01)+产品的GUID编号组成。4.1.8 利润信息管理利润信息管理模块通过对利润信息的增、删、改、查等操作实现对利润信息的管理,并将月利润直观的展示给用户。用户需要查询某月的利润信息时,既可以通过点击查询按钮查询所有月利润信息,也可以通过某月编号(2015年1月即2015-01)精确查询该月利润具体信息。展示具体的月销售利润信息的字段如下:月利润编号、工资总额、销售总额、净利润总和、月最终利润。4.2 数据库设计4.2.1 数据库概述SQL Server是微软推出的一款关系型数据库管理系统。SQL Server的主要特点包括:与Windows操作系统、服务器软件和软件开发工具紧密结合,适合中小企业使用。同时,数据库管理系统可以有效的控制冗余,限制未授权访问,为应用程序提供持久性存储,提供高效查询出来的存储结构,提供备份和恢复, 提供多用户界面,表示数据间复杂联系,确保完整性约束等。4.2.2 数据库详细设计对系统所需功能需求分析通过了设计确定了系统数据库中表的设计,该系统将用到如下一系列数据表。表4.1 登录信息表字段字段类型主键或外键说明能否为空UserIDVarchar(20)PK登录ID不能为空PasswordVarchar(20)登录密码不能为空UsersortInt0表示店长,1表示副店长,2表示销售组长,3表示销售员不能为空表4.2 员工信息表字段字段类型主键或外键说明能否为空StaffNOVarchar(20)PK员工编号(虚拟主键)不能为空StaffIDVarchar(20)员工ID不能为空NameVarchar(20)姓名不能为空AgeInt年龄不能为空SexVarchar(20)性别不能为空BirthdayDate出生年月不能为空PhoneNOVarchar(20)手机号可以为空AddresVarchar(100)家庭地址可以为空PositionIDVarchar(20)职位不能为空表4.3 工资信息表字段字段类型主键或外键说明能否为空PositionIDVarchar(20)PK职位号(虚拟主键)不能为空PositionVarchar(20)职位不能为空SalaryDecimal(18,2)工资不能为空表4.4 商品信息表字段字段类型主键或外键说明能否为空GoodsIDVarchar(20)PK商品编号不能为空GoodsNameVarchar(100)名称不能为空StockInt库存不能为空BidDecimal(18,2)进价不能为空PriceDecimal(18,2)售价不能为空FactoryIDVarchar(20)生产商ID不能为空ProductDateDate生产日期不能为空DeteriorateDateDate保质期限不能为空QualityPeriodVarchar(20)保质期不能为空表4.5 生产商信息表字段字段类型主键或外键说明能否为空FactoryIDVarchar(20)PK生产商号(虚拟主键)不能为空FactoryNameVarchar(100)生产商名称不能为空AddressVarchar(100)生产商地址不能为空PhoneNOVarchar(20)生产商电话不能为空ZipcodeVarchar(20)邮政编码可以为空表4.6 销售信息表字段字段类型主键或外键说明能否为空SalesIDbyMonthVarchar(20)PK月销售号(虚拟主键)不能为空GoodsIDVarchar(20)商品ID不能为空QuantityInt销售量不能为空SalesMoneyDecimal(18,2)销售额不能为空RetainedProfitDecimal(18,2)净利润不能为空表4.6 利润信息表字段字段类型主键或外键说明能否为空ProfitIDbyMonthVarchar(20)PK月利润编号(虚拟主键)不能为空SalaryCountDecimal(18,2)工资总额不能为空SalesCountDecimal(18,2)销售总额不能为空RetainedProfitCountDecimal(18,2)净利润总和不能为空TotalProfitDecimal(18,2)最终利润不能为空4.2.3 实体E-R图图4.1 实体E-R图5 系统实现5.1 登录功能模块截图展示用户输入账号及密码(如图5.1),点击登录按钮登录后跳转主界面(如图5.2)。图5.1 登录界面图5.2 主界面5.2 用户信息管理功能模块截图展示用户点击登录信息管理按钮进入登录信息管理界面(如图5.3),点击登录信息添加按钮进入登录信息添加界面(如图5.4),点击登录信息修改按钮进入登录信息修改界面(如图5.5)图5.3 登录信息管理界面图5.4 登录信息添加界面图5.5 登录信息修改界面5.3 员工信息管理功能模块截图展示用户点击员工信息管理按钮进入员工信息管理界面(如图5.6),点击员工信息添加按钮进入员工信息添加界面(如图5.7),点击员工信息修改按钮进入员工信息修改界面(如图5.8)图5.6 员工信息管理界面图5.7 员工信息添加界面图5.8 员工信息修改界面5.4 工资信息管理功能模块截图展示用户点击员工工资信息管理按钮进入员工工资信息管理界面(如图5.9),点击员工工资信息添加按钮进入员工工资信息添加界面(如图5.10),点击员工工资信息修改按钮进入员工工资信息修改界面(如图5.11)。图5.8 员工工资信息管理界面图5.10 员工工资信息添加界面图5.11 员工工资信息修改界面5.5 商品信息管理功能模块截图展示用户在主界面点击商品信息的按钮,系统跳转进入商品信息管理界面(如图5.12),点击商品信息添加按钮进入商品信息添加界面(如图5.13),点击商品信息修改按钮进入商品信息修改界面(如图5.14)。图5.12 商品信息管理界面图5.13 商品信息添加界面图5.14 商品信息修改界面5.6 生产商信息管理功能模块截图展示用户点击生产商信息管理按钮进入生产商信息管理界面(如图5.15),点击生产商信息添加按钮进入生产商信息添加界面(如图5.16),点击生产商信息修改按钮进入生产商信息修改界面(如图5.17)。图5.15 生产商信息管理界面图5.16 生产商信息添加界面图5.17 生产商信息修改界面5.7 销售信息管理功能模块截图展示用户点击销售信息管理按钮进入销售信息管理界面(如图5.18),点击销售信息添加按钮进入销售信息添加界面(如图5.19),点击销售信息修改按钮进入销售信息修改界面(如图5.20)。图5.18 销售信息管理界面图5.19 销售信息添加界面图5.20 销售信息修改界面5.8 利润管理功能模块截图展示用户点击利润信息管理按钮进入利润信息管理界面(如图5.21),点击利润信息添加按钮进入利润信息添加界面(如图5.22),点击利润信息修改按钮进入利润信息修改界面(如图5.23)。图5.21 利润信息管理界面图5.22 利润信息添加界面图5.23 利润信息修改界面6 系统测试6.1 测试目的软件测试工作横跨软件生命周期的两个阶段,一般情况下软件开发占全部工作量的40%。通常软件测试是一个不断运行程序,发现BUG,改正BUG,直到所有的功能得以实现。6.2 测试用例6.2.1 用户登录测试用例表6.1 用户登录测试用例用例编号:1用户登录测试模块名称用户登录模块功能登录系统输入数据1. 输入数据库已存的账号和密码2. 输入数据库没有的账号和密码输出结果1. 登录成功2. 登录失败是否符合预期是测试人杜鑫雨测试时间2015-5-206.2.2 添加用户登录账号测试用例表6.2 添加用户登录账号测试用例用例编号:2添加用户登录账户测试模块名称添加用户登录账号模块功能添加用户登录账号输入数据1. 输入数据库已存的账号和密码2. 输入数据库没有的账号和密码3. 输入账号存于数据库而对应密码不同4. 输入的账号和密码为空输出结果1. 添加失败2. 添加成功3. 添加失败4. 添加失败是否符合预期是测试人杜鑫雨测试时间2015-5-206.2.3 修改用户登录信息测试用例 表6.3 修改用户登录信息测试用例用例编号:3修改用户登录信息测试模块名称修改用户登录账号模块功能修改用户登录账号输入数据1. 不对登录信息做修改2. 修改登录密码和权限3. 修改登录密码不修改权限4. 修改权限不修改密码输出结果1. 修改失败2. 修改成功3. 修改成功4. 修改成功是否符合预期是测试人杜鑫雨测试时间2015-5-206.2.4 进货模块测试用例表6.4 进货模块测试用例用例编号:4进货模块测试模块名称进货模块功能录入进货信息输入数据1. 录入进货商品信息,包括必填项与非必填项2. 只录入必填项进货商品信息3. 只录入非必填项进货商品信息4. 都不录入必填项与非必填项进货商品信息输出结果1. 录入进货信息成功2. 录入进货信息成功3. 录入进货信息失败4. 录入进货信息失败是否符合预期是测试人杜鑫雨测试时间2015-5-216.2.5 修改商品信息测试用例表6.5 修改商品信息测试用例用例编号:5修改商品信息测试模块名称修改商品信息模块功能修改商品信息输入数据1. 不对商品信息做修改2. 修改必填项与非必填项商品信息3. 只修改必填项商品信息4. 只修改非必填项商品信息输出结果1. 修改失败2. 修改成功3. 修改成功4. 修改失败是否符合预期是测试人杜鑫雨测试时间2015-5-216.2.6 添加月销售测试用例表6.6 添加月销售测试用例用例编号:5添加月销售模块测试模块名称添加月销售信息模块功能添加月销售信息输入数据1. 录入月销售信息,包括必填项与非必填项2. 只录入必填项月销售信息3. 只录入非必填项月销售信息4. 都不录入必填项与非必填项月销售信息输出结果1. 添加月销售信息成功2. 添加月销售信息成功3. 添加月销售信息失败4. 添加月销售信息失败是否符合预期是测试人杜鑫雨测试时间2015-5-216.2.7 添加员工个人信息测试用例表6.7 添加员工个人信息测试用例用例编号:2添加员工个人信息测试模块名称添加员工个人信息模块功能添加员工个人信息输入数据1. 录入员工个人信息,包括必填项与非必填项2. 只录入必填项员工个人信息3. 只录入非必填项员工个人信息4. 都不录入必填项与非必填项员工个人信息输出结果1. 添加成功2. 添加成功3. 添加失败4. 添加失败是否符合预期是测试人杜鑫雨测试时间2015-5-206.2.8 添加员工工资信息测试用例表6.8 添加员工工资信息测试用例用例编号:2添加员工工资信息测试模块名称添加员工工资模块功能添加员工工资输入数据1. 录入员工工资信息,包括必填项与非必填项5. 只录入必填项员工工资信息6. 只录入非必填项员工工资信息7. 都不录入必填项与非必填项员工工资信息输出结果2. 添加成功3. 添加成功4. 添加失败5. 添加失败是否符合预期是测试人杜鑫雨测试时间2015-5-206.2.9 修改员工个人信息测试用例 表6.9 修改员工个人信息测试用例用例编号:3修改员工个人信息测试模块名称修改员工个人信息模块功能修改员工个人信息输入数据1. 不对登录信息做修改2. 修改登录密码和权限3. 修改登录密码不修改权限4. 修改权限不修改密码输出结果1. 修改失败2. 修改成功3. 修改成功4. 修改成功是否符合预期是测试人杜鑫雨测试时间2015-5-207 结论在软件设计的初期,对毕业设计课题做了比较详细的需求分析,为后续的毕业设计工资打下了夯实的基础。在设计数据库的阶段,数据库管理系统选择了使用比较熟练的SQL Server 2008。因为系统所需要的数据库是比较复杂的,经过一段时间的努力,数据库成功建立了。数据库成功建立后首先考虑的是界面的设计问题,界面设计的好坏直接关系到用户使用的方便程度,同时也要兼顾界面设计的美观大方。反复对比修改后界面也确定了。然后就进入编码阶段,在编码过程中,在网上和图书馆查阅了很多相关的资料,同时毕业设计知道老师也提供了许多帮助。编写代码的时候,详细的需求分析使我受益匪浅。因为在这个过程中只需根据需求分析编写设计代码,系统的各项功能模块也逐步增加。在毕业设计代码编写完成之后,毕业设计也进入了尾声,毕业设计就基本上完成了。在后续的时间里,继续对毕业设计做优化的工作,包括对界面进一步调整以便更美观实用,以及程序的再次完善开发。对本设计的测试后,对系统的各种缺陷做出整改,使系统可以安全稳定地运行,不会再出现重大的bug。致 谢时光荏苒,大学生活进入了尾声。首先我十分感谢毕业论文指导老师、西南石油大学计算机科学学院的耿新宇副教授。我做毕业设计的前期遇到了很多困难,是耿老师耐心细致的解答我的困难和疑惑,在毕业论文设计初期,耿新宇老师不厌其烦的为我指明思路,针对我的疑惑与不足提出了许多宝贵的意见和建议,消耗了很多时间和精力,再次感谢耿新宇老师的帮助,谢谢!同时,感谢西南石油大学计算机科学学院软件工程专业的授课老师们和所有的同学们,大家在西南石油大学共同学习生活,一起在西南石油大学度过了终身难忘的大学四年光阴。还要感谢西南石油大学给我提供一个如此良好的学习环境,使我可以不断地提升和磨练自己。非常荣幸能受到西南石油大学众多优秀敬业的老师们的教诲,这些将是我人生中一份宝贵的财富!最后,我要感谢审阅、评议我论文和出席我论文答辩的各位专家和导师,谢谢!参考文献1SimonPobinson.ProfessionalC#M.北京:清华大学出版社,2002。2JeffreyRichter.Microsoft.NET框架程序设计M.北京:机械工业出版社,2003。3JamesW.Cooper.C#DesignPatternsM.北京:电子工业出版社,2004。4RichardBlum.C#NetworkProgrammingM.北京:电子工业出版社,2003。 5刘晓华.精通.NET核心技术M.北京:电子工业出版社,2002。6狄龙(DarinDillon).NET开发人员调试策略M.北京:清华大学出版社,2004。7刘友话.Net环境下数据库应用系统开发技术M.北京:科学出版社,2004。8李严等.SQLServer数据库开发实例解析.机械工业出版社,2006。9高春燕等.Access数据库开发实例解析.机械工业出版社,2006。10 普雷斯曼.软件工程实践的研究方法(第一版). 西安:机械工业出版社,201111(美)Michael J.Hernandez, (美)John L.Viescas著;王晓延译,SQL查询凡人入门:用SQL查询进行数据处理的上手指南,电子工业出版社43
展开阅读全文