超市管理系统
论文关键词:系统设计 数据库 信息 进销存
论文摘要:在当前的 市场 经济 体制下,企业要想提高市场的竞争力,不但要有好的产品,同时也要有好的销售服务,就必须拥有一套完善的并且适合自身特点的信息化 管理 系统,以实现企业降低 成本 、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。
本文利用dotnet开发数据库程序,实现了用户对超市商品进、销、存的管理操作。
……
本系统主要有八个功能模块:登录模块、密码修改模块、超市进货管理模块、商品销售模块、商品基本信息管理、库存管理模块、会员信息管理模块、超市用户信息管理、已经过全面的系统测试,能够很好的运行,达到了预期的效果。
系统附加扩展功能:联机聊天通讯工具,可以实现在各个分机之间的及时业务传递。
Abstract:Under the current market economy system, The business enterprise petition ability to the market, Not only there is product, but also ust oation of the oneself characteristics to turn to manage the system, to realize the business enterprise decline loe feedback market information, perfect service quantity, increase economic performance, analyze the market requires to anage the purpose made use of Poplement the stocking,saling and storage about the goods.
……
System has four functions module mainly: Arrive to record the subsystem entering the subsystem , the storehouse managing a subsystem , counting the inquiry subsystem , system upkeep. Already by that all-round system testing , has reached expected effect.
Key design, database, stock sale and storage 第1章 绪论信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业鳞次栉比,不断改变、影响着人们的价值观念和生活方式。因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,才能使企业在竞争激烈的21世纪取得先机。
1.1 课题研究现状分析随着我国信息化的普及,各行各业都已经将企业的整体向信息化方向转化,以提高自己的管理和生产的效率,提高企业的整体凝聚力量,更加高效的运转企业,超市是一个国家 社会 中一个很活跃的社会角色,在发展的过程中,超市也加速了向信息化方向转化的速度,提高自己的社会竞争力和超市运行的高效率。 计算机 是近代社会中一项伟大的社会发明,正在以惊人的速度改变我们的人类社会,计算机的高速度处理能力,为人类社会替代了很多的复杂繁琐的工作流程,使得人类能从大量繁琐的工作中解脱出来,更加高效的做事,而超市管理系统的出现,能使计算机通过超市管理系统的控制,流程化的高效率工作,进行超市的管理。超市管理系统已经是超市在社会信息化发展中不可缺少的部分,也是超市在社会发展中快速发展的驱动力之源。
管理信息系统(Management Information System, MIS)一词最早出现在1970年,由瓦尔特.肯尼万给它下了一个定义:“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其 环境 的信息,以帮助他们进行决策。”当时。山于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。随着信息技术的发展,管理信息系统除了支持决策的目标没变之外,在功能上和组成上有了很大的化。1985年著名教授高登.戴维斯给了管理信息系统一个较完整的定义:“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人-机系统。它能提供信息,能支持企业或组织的运行、管理和决策[1]。”
当今世界正发生着巨大变化,管理信息系统的环境、目标、功能、内涵均随着时间的推移不断发生着变化。从环境上看,世界己变成“市场全球化、需求多元化、竞争激烈化、战略短期化”。一切事物的变化都在加快,企业不得不更加重视变化管理和战略管理。从目标上看,企业要在激烈的竞争中立于不败之地,首先产品和服务要适应市场的需要,其次企业要有效率。企业要在交货时间(T)、产品或服务质量(Q)、成木(C)方面处于有利地位。企业的管理信息系统应有利于企业的战略竟优、有利于企业提高效率从而取得效益。从功能上看,管理信息系统要进行信息的收集、传输、加工、储存、更新和维护。
如果要给管理信息系统下一个准确的定义,那么应该这样说:“管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通讯设备以及其它办公设备,进行信息的收集、传输、加工、储存、更新和维护,以 企业战略 竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统
由于国外企业在信息化建设方面的起步较早,加上资金、技术等方面的诸多优势,使得国外企业的MIS实施成功率较高,也取得了显著的经济和社会效益。在MIS的基础理论研究方面也取得了相当大的成就。
1.1.1 本领域内已开展的研究工作 1. 理论研究基础(1)确定系统的基本建设原则是:领导参与、可靠性、可扩充性、实用性、安全性、简易操作性、业务重组等组成。
经过科学的、系统的规划和论述,我们制定了信息系统的目标:以先进成熟的计算机和数据库技术为主要手段,建成覆盖公司内部各部门的管理信息系统,以做到市场、销售、采购、人事方面的信息可以及时正确地得到反映,为经营决策提供有力的信息保证。实现公司的管理现代化、信息资源化和决策科学化。
(2)作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
随着现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。
实习 期间,我们通过对市场的 调查 ,针对现在各中小型超市对经营业务和人事管理的实际需要,开发了这套超市管理系统。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
(3)在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民 经济 的发展发挥了重要的作用。随着超市高速的发展,其经营 管理 也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的 市场 。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的 计算机 信息处理技术来管理超市,从而节省了大量的 人力 、物力,改善了员工的工作条件,减轻了劳动强度
2. 技术层面的支持本系统是由两个人共同合作开发完成,通过具体的实践和具体的分析实际情况分析,我们确定了该系统很实用并且很方便的功能,我主要承担了该系统的以下模块的设计和开发工作:
登录模块、密码修改模块、超市进货管理模块、销售管理模块、库存管理模块、销售信息录入、用户管理模块,已经过全面的系统测试,能够很好的运行,达到了预期的效果。
1.2 选题的目的及意义为了 检验 自己的软件技术开发水平,同时也为了开发一个很符合现实需求的很实用的软件工具,经过详细的分析和具体的实践,决定开发超市管理系统作为自己毕业设计
1.3 课题研究的主要内容(1)超市背景
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
(2)系统可行性研究
<2.1> 技术可行性研究
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
<2.2> 经济可行性研究
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
开发新系统的工作是一项间距复杂的工作,它的 投资 主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在 人力资源 上,从系统的业务需求 调查 到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。
管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
<2.3> 操作可行性研究
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
第2章 系统需求分析随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。
2.1 用户工作流程进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。
2.2 用户业务需求(1)该管理软件将对库存茶品进行资料管理和 统计 ,对产品的进货单和产品的销售单进行录入管理和统计;
(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;
(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;
(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。
整个超市管理系统的功能结构如图
2.3 问题的提出本系统的模块化设计独立性不是很优秀,超市的后期升级会麻烦已点,没有数据库资料的备份功能,功能方面相对简单。系统的安全方面也考虑的不是很完善
2.4 系统的设计目标实现超市数据的信息化管理,提高超市在运作中的效率,解放劳动力,提高管理质量,将超市信息管理环节简单化
第3章 系统模块设计及调试
3.1 系统登录界面
本系统的登陆界面如图3-1所示,……
图3-1登录窗口
部分代码设计如下:
初始密码:admin 用户名:admin
private void loginbutt_Click(object sender, System.EventArgs e)
{
for (int i=0;i { CanLogin = true; strUser = LogRo();//保存用户名 strUserRole = LogRo();//保存用户权限 strUserId=LogRo();//保存用户ID号 this.Close();//关闭窗体 return; } } MessageBox.Sho()); } } 密码修改模块主要代码: try { if(this.Pmand cmd=cn.CreateCommand(); cmd.CommandText="update Syuser Set UserP()+"'"+"d.ExecuteNonQuery(); MessageBox.Shoend.Position); //取消选中指定行 FinishStockCurrenAmend.Position = 0; this.FinishStockDGrid.Select(FinishStockCurrenAmend.Position); //选中指定行 this.FinishStockDGrid.CurrentRoend.Position; //移动表头指示图标 return; } if (e.Button.ToolTipText == "上一记录") { if (FinishStockCurrenAmend.Position > 0) { this.FinishStockDGrid.UnSelect(FinishStockCurrenAmend.Position); FinishStockCurrenAmend.Position--; this.FinishStockDGrid.Select(FinishStockCurrenAmend.Position); this.FinishStockDGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "下一记录") { if (FinishStockCurrenAmend.Position < FinishStockCurrenAmend.Count-1) { this.FinishStockDGrid.UnSelect(FinishStockCurrenAmend.Position); FinishStockCurrenAmend.Position++; this.FinishStockDGrid.Select(FinishStockCurrenAmend.Position); this.FinishStockDGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "尾记录") { if(FinishStockCurrenAmend.Count>0) { this.FinishStockDGrid.UnSelect(FinishStockCurrenAmend.Position); FinishStockCurrenAmend.Position = FinishStockCurrenAmend.Count-1; this.FinishStockDGrid.Select(FinishStockCurrenAmend.Position); this.FinishStockDGrid.CurrentRoend.Position; return; } } if (e.Button.ToolTipText == "新记录") { FinishStockCurrenAmend.AddNeend.Count > 0) FinishStockCurrenAmend.RemoveAt(FinishStockCurrenAmend.Position); else { MessageBox.ShoTxt.Text.Trim() == "")//检查不能为空的字段 { MessageBox.Sho()=="") { MessageBox.ShoTxt.Text.Trim() == "")//检查不能为空的字段 { MessageBox.Sho()=="") { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.ShoboBox.Text.Trim()=="") { MessageBox.Shoend.EndCurrentEdit();//结束当前编辑操作并提交修改 if (FinishStockdtable.GetChanges() != null) { try { this.FinishStocksqlDataAdapter.Update(FinishStockdtable); } catch(Exception express) { MessageBox.ShoessageBoxButtons.OK,MessageBoxIcon.Error); this.FinishStockdtable.RejectChanges(); } } 商品销售模块主要代码: if (e.Button.ToolTipText == "首记录") { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); //取消选中指定行 SaleCurrenAmend.Position = 0; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); //选中指定行 this.InputSaledataGrid.CurrentRoend.Position; //移动表头指示图标 return; } if (e.Button.ToolTipText == "上一记录") { if (SaleCurrenAmend.Position > 0) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position--; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "下一记录") { if (SaleCurrenAmend.Position < SaleCurrenAmend.Count-1) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position++; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "尾记录") { if(SaleCurrenAmend.Count>0) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position = SaleCurrenAmend.Count-1; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; return; } } if (e.Button.ToolTipText == "新记录") { SaleCurrenAmend.AddNe sale order by salEid desc";// order by SaleId"; this.MerchsqlDataAdapter=ne(); this.XSId= Sale1dtable.Ro(); } else { MessageBox.Shoend.Count > 0) SaleCurrenAmend.RemoveAt(SaleCurrenAmend.Position); else { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.ShoTxt.Text.Trim()=="") { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.Shoend.EndCurrentEdit();//结束当前编辑操作并提交修改 if (Saledtable.GetChanges() != null) { try { this.SalesqlDataAdapter.Update(Saledtable); } catch(Exception express) { MessageBox.Shoend.CancelCurrentEdit(); //取消编辑 } catch(Exception express) { MessageBox.Shoend.Position); //取消选中指定行 SaleCurrenAmend.Position = 0; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); //选中指定行 this.InputSaledataGrid.CurrentRoend.Position; //移动表头指示图标 return; } if (e.Button.ToolTipText == "上一记录") { if (SaleCurrenAmend.Position > 0) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position--; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "下一记录") { if (SaleCurrenAmend.Position < SaleCurrenAmend.Count-1) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position++; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "尾记录") { if(SaleCurrenAmend.Count>0) { this.InputSaledataGrid.UnSelect(SaleCurrenAmend.Position); SaleCurrenAmend.Position = SaleCurrenAmend.Count-1; this.InputSaledataGrid.Select(SaleCurrenAmend.Position); this.InputSaledataGrid.CurrentRoend.Position; return; } } if (e.Button.ToolTipText == "新记录") { SaleCurrenAmend.AddNe sale order by saleId desc";// order by SaleId"; this.MerchsqlDataAdapter=ne(); this.XSId= Sale1dtable.Ro(); } else { MessageBox.Shoend.Count > 0) SaleCurrenAmend.RemoveAt(SaleCurrenAmend.Position); else { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.ShoTxt.Text.Trim()=="") { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.Shoend.EndCurrentEdit();//结束当前编辑操作并提交修改 if (Saledtable.GetChanges() != null) { try { this.SalesqlDataAdapter.Update(Saledtable); } catch(Exception express) { MessageBox.Shoend.CancelCurrentEdit(); //取消编辑 } catch(Exception express) { MessageBox.ShoessageBoxButtons.OK,MessageBoxIcon.Error); } return; } if (e.Button.ToolTipText == "退出") { this.Close(); } 库存信息管理模块主要代码: if (e.Button.ToolTipText == "首记录") { this.MerchInfodataG.UnSelect(MerchCurrenAmend.Position); //取消选中指定行 MerchCurrenAmend.Position = 0; this.MerchInfodataG.Select(MerchCurrenAmend.Position); //选中指定行 this.MerchInfodataG.CurrentRoend.Position; //移动表头指示图标 return; } if (e.Button.ToolTipText == "上一记录") { if (MerchCurrenAmend.Position > 0) { this.MerchInfodataG.UnSelect(MerchCurrenAmend.Position); MerchCurrenAmend.Position--; this.MerchInfodataG.Select(MerchCurrenAmend.Position); this.MerchInfodataG.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "下一记录") { if (MerchCurrenAmend.Position < MerchCurrenAmend.Count-1) { this.MerchInfodataG.UnSelect(MerchCurrenAmend.Position); MerchCurrenAmend.Position++; this.MerchInfodataG.Select(MerchCurrenAmend.Position); this.MerchInfodataG.CurrentRoend.Position; } return; } if (e.Button.ToolTipText == "尾记录") { if(MerchCurrenAmend.Count>0) { this.MerchInfodataG.UnSelect(MerchCurrenAmend.Position); MerchCurrenAmend.Position = MerchCurrenAmend.Count-1; this.MerchInfodataG.Select(MerchCurrenAmend.Position); this.MerchInfodataG.CurrentRoend.Position; return; } } if (e.Button.ToolTipText == "新记录") { MerchCurrenAmend.AddNeend.Count > 0) MerchCurrenAmend.RemoveAt(MerchCurrenAmend.Position); else { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.ShoeTxt.Text.Trim()=="") { MessageBox.Sho() == "")//检查不能为空的字段 { MessageBox.Sho()=="") { MessageBox.Sho()=="") { MessageBox.Shob.Text.Trim() == "")//检查不能为空的字段 { MessageBox.Shob.Text.Trim()=="") { MessageBox.Sho()=="") { MessageBox.Shoend.EndCurrentEdit();//结束当前编辑操作并提交修改 if (Merchdtable.GetChanges() != null) { try { this.MerchsqlDataAdapter.Update(Merchdtable); } catch(Exception express) { &n, bsp; MessageBox.Shoend.CancelCurrentEdit(); //取消编辑 } catch(Exception express) { MessageBox.Shoe = DGtable.TableName; ts.Allo.EventArgs e) { if (MessageBox.Shoend.Count > 0) UserAmend.RemoveAt(UserAmend.Position); else { MessageBox.Sho.EventArgs e) { if(this.DGtable.Rober; if(currRop;& currRoend.Count) UserAmend.Position = currRo.EventArgs e) { try { AddUser AUser =ne.EventArgs e) { if (this.UserIdTxt.Text.Trim() == "")//检查不能为空的字段 { MessageBox.ShoeTxt.Text.Trim()=="") { MessageBox.Sho()=="") { MessageBox.Shoend.EndCurrentEdit();//结束当前编辑操作并提交修改 if (DGtable.GetChanges() != null) { try { this.UserMagsqlDataAdapter.Update(DGtable); } catch(Exception express) { MessageBox.Sho.EventArgs e) { try { UserAmend.CancelCurrentEdit(); //取消编辑 } catch(Exception express) { MessageBox.Sho.EventArgs e) { //UserAmend.Refresh(); DGtable.Clear(); this.UserMagsqlDataAdapter.Fill(DGtable); this.UserdGrid.DataSource = DGtable.DefaultView; } 本设计使用当今较为流行的可视化编程工具Microsoft Visual Studio .Net 2005设计应用程序,使用Microsoft SQL Server 2000创建后台数据库,利用Microsoft Visual Studio .Net 2005编写程序实现对超市进销存 管理 系统的功能操作。通过对信息输入、编辑(增加、删除、查询、修改)等功能完成对超市信息数据库、用户信息数据库的操作管理。 通过毕业设计不仅全面学习了Microsoft Visual Studio .Net 2005,而且技术素质和实践能力有了进一步的提高,对提出问题、思考问题与解决问题有了进一步的深刻认识。同时对软件开发也有了更为全面的了解,通过自己的努力思考、学习研究与 指导 老师的认真指导,使自己的能力得到了进一步锻炼与提高。 在 实习 当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话也得好:“不怕虎一样的敌人,就怕猪一样的队伍”。所以小组中的每个成员的能力与协作能力也是致关重要的。同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。 其次呢,在实习中我了解了,在开发一个项目时一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短。例如,如果预期读者是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容。软件文档的最主要目标是传达一个系统的技术要素和使用方法。第二个目标是提供软件开发过程中的需求,决策,行为,角色和责任的书面记录。只有实现了这两个目标,软件文档才真正提供了有意义的信息。软件的概念就是:程序+文档,程序就是文档,文档集成在程序中。它要求在选择开发 环境 时不仅要考虑环境对设计、开发的完美支持,而且要考虑对维护、文档的支持;它要求软件人员在设计、开发过程中要考虑维护问题、文档问题;它要求程序与文档存储在同一位置、同一系统中;它要求使用相同工具进行程序与文档的书写、检索;它要求在编写和维护程序的同时形成文档,在书写文档时编写、维护程序。程序与文档合一的概念不仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的生命周期。 [1] 萨师煊、王珊.数据库系统概论.北京:高校 教育 出版社1985; [2]王勇领. 计算机 数据处理系统分析与设计.北京:清华大学出版社,1986; [3]张基温.信息系统开发案例.北京;清华大学出版社,1999; [4]党建武.管理信息系统,兰州大学出版社,2001; [6]黄梯云.企业管理模型及微型机应用程序,石家庄:河北人民出版社,1985;. [7]黄梯云.管理信息系统导论,北京:机械工业出版社,1986。推荐阅读:
超市管理系统.docx
将本信息的Word文档下载到电脑
推荐度:
点击下载文档
文档为docx格式