商场购物管理系统_第1页
商场购物管理系统_第2页
商场购物管理系统_第3页
商场购物管理系统_第4页
商场购物管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、rfid原理与应用课程设计 pingdingshan university rfid原理与应用课程设计题 目: 商场购物管理系统的实现 院(系): 信息工程学院 专业年级: 物联网工程专业 2014 姓 名: ghhkkjklk 学 号: uhhkjjjk 指导教师: ghkkjjkj 2016年6月25日 目 录1 绪论11.1 课题的背景及意义11.1.1 系统功能设计11.1.2 系统设计21.2 论文主要工作和结构安排22 系统功能42.1 系统功能设计43 相关技术及工具介绍83.1 系统采用的开发工具83.2 系统采用的技术94 设计总结104.1 总结10附 录111 绪论该部分

2、主要介绍当前商场购物管理系统的背景及意义。基于数据库的商场购物管理系统能够使商场商品信息透明化,同时提高商场员工的工作效率。1.1 课题的背景及意义 不管何时,人们总是喜欢逛商场超市,为了让商场的工作人员能够更加便捷的工作,我们设计了这个商场购物管理系统,能够轻松地查看商品的信息以及完成顾客所买商品的结算功能。商场购物管理系统是一个功能强大,且具有很强的时效性、可靠性,可方便处理业务。本系统应达到以下目标:(1) 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。(2) 能够准确、详细查询当前可供查询商品的信息。(3) 能够提供购买商品的功能。(4) 能够添加删除管理

3、员。1.1.1 系统功能设计(1) 系统选择主要是可选购买登录系统或管理员登录系统。(2) 用户登录是登录进入管理员身份。(3) 商品管理是对超市的所有商品信息进行统计,包括数量单价等。(4) 商品详情是查看统计顾客所要购买的商品的信息。(5) 付款界面是顾客付钱是所支付的钱。图1.总体模块设计图1.1.2 系统设计商场购物管理系统将所需功能整合在一起统一处理,方便了管理者的多种处理,节约时间、精力。本系统采用c#编程语言,该语言是面向对象的编程语言,模块化处理,扩展性强,便于数据管理,同时也具有较高的安全性,易用性。本系统采用.net framework 框架结构,管理员

4、登录后就可以对相关数据的操作,使用方便、简单,顾客可以直观的看到自己所买物品的信息并可以对不正确的信息提出申请修改。本系统采用sql sever语言进行数据库的连接,同时可对数据库信息进行备份、恢复及清空数据库操作。数据库是商场购物管理系统的后台,存储着所有的信息,在商场购物管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。1.2 论文主要工作和结构安排该论文主要工作是在.net操作系统下,利用c#开发语言,借助数据库sql sever来实现一个商场购物管理系统。其目标在于实现超市对库存商品

5、的信息的清点以及对顾客购物的结算。结构安排上,该论文主要分为绪论、系统功能、相关技术及工具介绍、总结四个部分,每一个部分具体分工如下:1、 绪论:该部分主要介绍当前文件管理系统的背景及意义,以及论文主要工作及结构安排。基于c#的商场购物管理系统能够安全方便地库存商品的整体动态信息,从而降低工作量。2、系统功能:该部分主要介绍该系统功能设计以及系统功能分析,从而能够展示整个系统的功能的规划。3、相关技术及工具介绍:该部分主要介绍系统所采用的技术及开发工具,涉及该系统采用的开发工具及技术,以及该系统涉及的数据库相关知识。4.总结:该部分主要介绍在整个管理系统实现过程中所遇到的细节性问题以及对今后的

6、展望。2 系统功能该部分主要介绍该系统功能设计以及系统功能分析,从而能够展示整个系统的功能的规划。2.1 系统功能设计根据需求分析确定该系统划分为以下几个管理功能:(1)系统选择该界面用于选择进入哪种系统:购买系统或管理员系统,点击相应的按钮则会进入对应的系统。图2.系统选择界面图(2) 用户登录 点击管理员登录则进入该进入界面,输入账号密码进行用户登录,并且用户名和密码的信息是建立在数据库中的,如需添加管理员,直接添加在数据库中即可。图3.用户登录界面图表1.管理员信息表(3)商品管理该界面用于查看添加入库商品的信息以及库存商品的信息,并对库存商品的信息进行修改和查询。 在“添加”界面中按要

7、求填入商品的名称、单价、数量,点击添加按钮即可。在“修改删除”界面中,点击“查询”按钮即可看到所有商品的详细信息,若输入某商品名称仅查看到该商品的信息;点击到商品信息的某一栏,更改数字,点击“修改按钮”则商品的这一信息就被修改成功。图4.添加商品信息界面图5.商品信息修改删除界面(4) 商品详情 点击“购买系统”则进入商品详情界面。在“物品名称”栏选择顾客购买的商品并填写数量,点击“购买”,商品的数量价格就会出现在下方的列表中,并在“总价”一栏显示所有价格,直到将顾客购买的所有商品都录入完毕。图6.购买商品情况界面图6.购买商品情况界面(5)付款 点击“结账”按钮,则进入该界面。在“请你付款”

8、一栏中填入顾客支付的钱,点击“确定”按钮,系统计算得出应找零的数值。图7.付款界面3 相关技术及工具介绍该部分主要介绍系统所采用的技术及开发工具,涉及该系统采用的开发工具及技术,以及该系统涉及的数据库相关知识。3.1 系统采用的开发工具该系统前台采microsoft 公司的visual studio 2010 作为主要的开发工具,可与sql server 2008 数据库无缝连接。visual studio 2010具有无可比拟的强大功能,使用.net framework 3.5

9、60;加速开发。.net framework 中的构建基块可以很方便的用于解决常见编程任务,能够快速构造出色应用程序。c#是目前流行的一种编程应用程序,c#语言类似拥有类似java的语法,语言简单明了。c#是在java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以c#在windows方面可以说比java具有更大的优势。 c#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。1、c#.net提供了丰富的框架,使用户在无需编写代码的前提下快速进行程序开发。

10、 2、.net对公共语言运行时的核心进行改进,大大提高了运行速度。3、提高了windows presentation foundation的性能。 4、实体框架是从ado.net数据访问技术基础发展而来的。5、linq to sql新增了支持sql server2005中新日期和文件流的功能。 6、用于sql server的.net framework数据提供程序新增了对sql server 2005中的文件流和稀疏列功能的支持。3.2 系统采用的技术该系统后台数据库采用microsoft

11、60;sql server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高。sql server 2005 包括了几个在企业级数据管理中关键的增强:易管理、可用性、可伸缩性、安全性。sql server 2005提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用sql管理对象(smo)来编程,使得用户可以定制和扩展他们的管理环境。  4 设计总结该部分主要介绍在整个

12、商场购物管理系统实现过程中所遇到的细节性问题以及对今后的展望。 4.1 总结 通过几个月的上机实习,我对c#又有了崭新的认识。  c#的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。  作为学生,我们更多的是课本的知识的理解,理论的优势是我们的特色,但是怎样将理论结合实际却是摆在我们面前的难题。有些知识虽然我们学过,但是要把它运用到系统中的过程中还出现了很多问题,比如对于控件listview和datagridview的使用,在基于多表查询的时候,使用datagridview这个控件就难以实现在数据

13、库里的多张表的更新,后来我们还是选择了listview这个控件。从这里让我知道了,只是的学习是没有止境的,我们只有在不断的学习中了解更多,并且能够把所学的知识举一反三,这样我们才能更好的吧实训项目做得更好。 我觉得学习了这个,对我参加工作后制表、创建查询、数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。当然实习中还有着更多的感触,包括学习,生活各个方面。就学习而言,专业实训它更偏重于应用,更加细致,要求也更加严格。在实际中实现自己的理想,必需不断的增加自己的能力,做事情更加专注。就生活而言,专业学习展示给我们看各个不同的的实训结果,让我们知道了要善于学习他人的优点。参

14、考教程(1)我要自学网.c#入门教程附 录程序源码: (1) 管理系统namespace 商场管理系统 public partial class form1 : form public form1() initializecomponent(); private void button1_click(object sender, eventargs e) /按下按钮跳转到form5 界面 form5 fr = new form5(); fr.show(); private void button2_click(object sender, eventargs e) /按下按钮跳转到form7

15、界面 form7 fr = new form7(); fr.show(); (2) 用户登录 private void button1_click(object sender, eventargs e) if (textbox1.text = "") messagebox.show("请输入用户名?"); else if (textbox3.text = "") messagebox.show("请输入密码?"); else try string source = class1.get_address(); sql

16、connection conn = new sqlconnection(source); conn.open(); string select = "select user,password fromlogin whereuser='" + textbox1.text + "'andpassword='" + textbox3.text + "'" sqlcommand cmd = new sqlcommand(select, conn); sqldatareader dr = cmd.executer

17、eader(); if (dr.hasrows) dr.close(); /string nwselect = "select * from login where lname='" + textbox1.text + "'and lpassword='" + textbox3.text + "'" /sqlcommand nwcmd = new sqlcommand(nwselect, conn); / sqldatareader nwdr = nwcmd.executereader(); form6

18、 mdi = new form6(); mdi.show(); else messagebox.show("用户名或密码错误, ""); conn.close(); /this.hide(); catch (exception ex) messagebox.show(ex.message); private void button2_click(object sender, eventargs e) this.close(); (3)商品管理namespace 商场管理系统 public partial class form6 : form dataset ds

19、= new dataset(); sqldataadapter da = new sqldataadapter(); public form6() initializecomponent(); private void button1_click(object sender, eventargs e) try string source = class1.get_address(); sqlconnection conn = new sqlconnection(source); conn.open(); string insert = "insert into trade value

20、s('" + textbox1.text + "','" + textbox2.text + "','" + textbox3.text + "')" sqlcommand cmd = new sqlcommand(insert, conn); cmd.executenonquery(); conn.close(); messagebox.show("该物品已添加成功", "提示", messageboxbuttons.ok); catc

21、h (exception ex) messagebox.show(ex.message); private void button2_click(object sender, eventargs e) this.close(); private void button3_click(object sender, eventargs e) try ds.clear(); string source = class1.get_address(); sqlconnection conn = new sqlconnection(source); conn.open(); string select;

22、if (textbox4.text = "") select = "select * from trade" else select = "select * from trade where name='" + textbox4.text + "'" da = new sqldataadapter(select, conn); da.fill(ds, "trade"); datagridview1.autogeneratecolumns = true; datagridview1

23、.datamember = "trade" datagridview1.datasource = ds; catch (exception ex) messagebox.show(ex.message); private void button4_click(object sender, eventargs e) sqlcommandbuilder cb = new sqlcommandbuilder(da); da.update(dataset)datagridview1.datasource).tables0); messagebox.show("已修改成功|

24、"); private void button6_click(object sender, eventargs e) try string ss = datagridview1.rowsdatagridview1.currentcell.rowindex.cells0.value.tostring(); /this.datagridview1.selectedcells0.value.tostring(); string source = class1.get_address(); string insert = "delete trade where name= '

25、;" + ss + "'" sqlconnection conn = new sqlconnection(source); conn.open(); sqlcommand cmd = new sqlcommand(insert, conn); cmd.executenonquery(); conn.close(); messagebox.show("你选中的物品·"+ss+"n已经删除成功|", "提示?", messageboxbuttons.ok); catch (exception

26、 ex) messagebox.show(ex.message); private void button5_click(object sender, eventargs e) this.close(); (4)商品详情namespace 商场管理系统 public partial class form5 : form private float sprice = 0; public form5() initializecomponent(); private void initdata() string source = class1.get_address(); sqlconnection

27、 mycon = new sqlconnection(); mycon.connectionstring = source; mycon.open(); string sql = "select name from trade" dataset ds = new dataset(); sqldataadapter da = new sqldataadapter(sql, mycon); da.fill(ds, "trade"); combobox1.datasource = ds.tables"trade" combobox1.dis

28、playmember = "name" mycon.close(); private void label1_click(object sender, eventargs e) private void button1_click(object sender, eventargs e) string ss = combobox1.getitemtext(combobox1.itemscombobox1.selectedindex);/获取当前项 if (textbox1.textlength = 0) messagebox.show("请输入购买数量?"

29、, ""); else string source = class1.get_address(); sqlconnection mycon = new sqlconnection(source); mycon.open(); sqlcommand selectcmd = new sqlcommand("select * from trade where name='" + ss + "'", mycon); sqldatareader custdr = selectcmd.executereader(); custdr

30、.read(); string s1 = custdr.getstring(custdr.getordinal("price"); string s2 = custdr.getstring(custdr.getordinal("num"); custdr.close(); int q = int.parse(textbox1.text); int snum = int.parse(s2); if (snum < q) messagebox.show("对不起,库存不足,只剩余?+s2+"件t商品·",&quo

31、t;"); else float temp = float.parse(s1); string s = "" s += q; temp=temp*q; sprice += temp; string s = "" s = s + sprice; textbox2.text = s; snum = snum - q; string sss = "" sss += snum; string ssss="" ssss+=temp; string selecttext = "update trade set num = '" + sss + "' where name ='" + ss + "'" sqlcommand cmd

温馨提示

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

评论

0/150

提交评论