版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.编写目的编写目的 为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。而商品进销管理系统是当前应用于超市或者公司管理系统的典型代表。 主要完成的功能有主要完成的功能有:系统设置、商品供应商信息管理、员工档案管理、商品信息管理、商品入库管理、销售管理、销售数据查询,以及这一系列过程中涉及商品的数据修改与查询统计等多种操作。开发意图:开发意图: 本产品能具体化,合理化的管理超市中的商品信息、进出信息,用结构化的思维方式去了解超市的基本运作原理和超市后台程序设计。a.大大提高超市的运作效率;b.通过全面的信息采集
2、和处理,辅助提高超市的决策水平;c.使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。2. 总体设计总体设计2.1需求规定 2.1.1开发目标开发目标系统开发的总体任务是实现visual studio 2005与sql server 2005的组合应用,实现可以用vc#的方式调用sql的数据库,有一定的透明性。超市管理系统需要完成的功能主要有:a.商品各种信息的输入,包括商品基本信息,详细信息和简历等。 b.各种商品信息的查询。 c.各种商品信息的修改。 d.供应商信息的输入,查询,和修改等。 e.商品库的输入,查询,和关系性修改等。 f.商
3、品库的关系模式的完整性实现。 g.商品供应商的输入,查询,和修改等。 h.系统管理的管理员的登入。 2.1.2 软件支持 本软件将在以下环境下编写完成: 操作系统:windows xp professional 编程软件:microsoft visual studio 2005 中文版 sql服务器:microsoft sql server 20052.1.3系统功能管理员输入登陆用户名,密码,就能进入系统对商品进行录入,查询等功能,如果用户不输入用户名,密码则不能进入系统。商品实时检索功能:提供一个强大的搜索引擎功能, 用户只需提供商品名称的关键字,就能检索到上面商品的所有相关资源,并且显示
4、出来。2.1.4系统性能(1)时间特性要求 系统的速度要在用户可接受的范围内,但考虑到需要实时检测商品的数量可库存情况,对资源实时搜索的速度可以有较低的要求。(2)可靠性 系统要有较高的可靠性,可恢复性。(3)灵活性 系统要有良好的接口,以适应增加商品信息,增加商品类型,增加相关的商品录入功能的需求;增加商品信息的更改和更新功能.2.1.5条件与限制条件与限制 本超市管理系统软件是应用于中小超市的。在功能上还可进一步实现安全防范、关于数据结构方面可能单一不能满足超市的一些数据提取分析的功能。2.1.6系统结构图 登录系统 超市管理系统系统设置供应商信息管理商品信息管理库存管理销售管理员工档案管
5、理用户管理新用户注册密码管理改、删除供应商添加 修改、删除商品信息添加 修改商品库存查询商品入库查询、修改商品销售信息除加、修改、删员工信息添数据流图:数据流图:3.接口设计接口设计3.1用户接口 用户界面:在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对window 风格较熟悉,应尽量向这一方向靠拢。3.2外部接口本系统设有人机操作界面,考虑到操作简单,易于管理方面,主要硬件接口设备为pc,鼠标,键盘。而软件接口主要以windows平台为基本平台3.3内部接口各模块之间相互独立又彼此关联,主要通过函数调用实现各
6、部分的连接。四、网页部分功能图片如下登录界面:生成随即验证码:生成随即验证码: if (!ispostback) /生成验证码 random validaten = new random(); this.label1.text = validaten.next(9).tostring() + validaten.next(9).tostring() + validaten.next(9).tostring() + validaten.next(9).tostring(); /关闭本页面 this.button2.attributes.add(onclick, window.close(););
7、进货管理界面:进货管理部分代码 /显示员工 sqldataadapter sdas = new sqldataadapter(select * from tb_staff order by s_id desc, strcon); sdas.fill(ds, tb_staff); datarowview row = ds.tablestb_staff.defaultview0; this.manageman.datasource = ds.tablestb_staff; this.manageman.datavaluefield = s_name; this.manageman.datatext
8、field = s_name; this.manageman.databind(); strcon.close(); /计算输入的金额是否正确 if (number * pirce payment) response.write(alert(应付金额填写错误);history.back(); response.end(); 查询统计界面:查询系统代码 public void bind() string type = 进货信息; string strsql; this.label1.text = type; strsql = select id,commodityname,companyname
9、,number,pirce,stockdate,payment,factpayment,notpayment,manageman,type from tb_stock,tb_company,tb_commodity where tb_company.cp_id=tb_stock.companyid and tb_commodity.c_id=tb_stock.commodityid and type= + type + + sessionsql + order by id desc; sqlconnection strcon = new sqlconnection(system.configu
10、ration.configurationmanager.appsettingsstrcon); strcon.open(); sqldataadapter sda = new sqldataadapter(strsql, strcon); dataset ds = new dataset(); sda.fill(ds, search); gridview1.datasource = ds.tablessearch; gridview1.datakeynames = new string id ; gridview1.databind(); strcon.close(); protected v
11、oid button1_click(object sender, eventargs e) string sql = ; if (checkbox1.checked) sql = sql + and companyname like % + tn.text + % ; if (checkbox2.checked) sql = sql + and commodityname like % + pn.text + % ; if (checkbox3.checked) sql = sql + and manageman like % + mm.text + % ; if (checkbox4.che
12、cked) sql = sql + and stockdate between + sd.text + and + ed.text + ; sessionsql = sql; this.bind(); 销售管理界面:销售管理代码 /计算剩余商品数量 stockclass ss = new stockclass(); sessionsnum = ss.stock(convert.toint32(rowviewc_id) - ss.sell(convert.toint32(rowviewc_id); this.number.text = convert.tostring(ss.stock(conv
13、ert.toint32(rowviewc_id) - ss.sell(convert.toint32(rowviewc_id); this.stockdate.selecteddate = datetime.now; /计算输入的金额是否正确 if (number * pirce payment) response.write(alert(应付金额填写错误);history.back(); response.end(); sqlconnection strcon = new sqlconnection(system.configuration.configurationmanager.appsettingsstrcon); strcon.open(); sqlcommand scd = new sqlcommand(insert into tb_stock (commodityid,companyid,number,pirce,stockdate,payment,username,addtime,type)values( + commodity
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国网吉林省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题完整参考答案详解
- 2026国网北京市高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题含答案详解(达标题)
- 2026秋季国家管网集团共享运营分公司高校毕业生招聘笔试参考题库(浓缩500题)带答案详解(综合题)
- 2025国网天津市高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及参考答案详解1套
- 2025国网广东省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(考试直接用)
- 2026秋季国家管网集团广西公司高校毕业生招聘笔试备考题库(浓缩500题)带答案详解(轻巧夺冠)
- 2026国家管网集团北方管道公司秋季高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(培优b卷)
- 2026国网贵州省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题及答案详解(网校专用)
- 2025国网广西高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及完整答案详解
- 2026国家管网集团广西公司秋季高校毕业生招聘笔试备考题库(浓缩500题)及答案详解(易错题)
- 预防跌倒坠床健康宣教课件
- 保利ai面试题库大全及答案
- 宣城市城市规划管理技术规定
- 脱氧核糖核酸损伤修复时序-洞察及研究
- 统编版语文二年级上册 6 数星星的孩子 课件
- 2025年度山西高校大学《辅导员》招聘考试题库(附答案)
- 压力容器安全知识培训课件
- 生物安全工作汇报
- 化工厂工程施工组织设计方案
- 2025年上海考警面试题目及答案
- 腹部彩超基础知识课件
评论
0/150
提交评论