




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库课程设计课 程 代 码: 6014419 题 目: 超市库存信息管理 年级/专业/班: 2012级/软件工程/03班 学 生 姓 名: 沈云鹏 学 号: 312012080611312 开 始 时 间: 2014 年 06 月 03 日完 成 时 间: 2014 年 06 月 17 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日软件工程与数据库 课 程 设 计 任 务 书学院名称: 数学与计算机学院 课程代码
2、:_ 6014419_专业: 年级: 一、设计题目 超市信息管理子系统实现超市物品信息管理二、主要内容本课程设计完成超市物品信息管理子系统,超市信息管理系统中的物品信息管理子系统包括五个子模块,物品信息管理;价格信息管理;销售信息管理;供应商管理;库存管理。三、具体要求及应提交的材料具体要求:1、完成系统的需求分析通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型2、完成系统概念结构设计概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和工具无关。首先选择局部应用画出分E-R图,最终形成系统的E-
3、R图3、完成系统逻辑结构设计按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式实际主键、外键。分析关系模式中的依赖关系,对关系模式规范化处理4、完成系统物理结构设计为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。5、编码选择你自己熟悉的开发工具完成一个DBS系统的编码工作。应上交的材料:1、课程设计报告2、程序源代码清单四、主要技术路线提示1、面向对象分析方法,认真阅读相关知识,完成系统的功能分析和系统设计2 选用ACCESS作为DBMS,3 选用你熟悉的语言完成数据库的读写操作如java通过ODBC JDBC
4、桥完成数据库的操作简单代码:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con = DriverManager.getConnection ("jdbc:odbc:student", "", "");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM stu");while(rs.next() System
5、.out.println(rs.getString("name"); rs.close(); stmt.close(); con.close();五、进度安排1、第一周 完成系统分析和设计,并进行程序开发2、第二周 完成程序开发,进行测试并分析结果,最后撰写课程设计报告六、推荐参考资料1、软件工程概论 张海藩 清华大学出版社 2、实用软件工程基础 陈明 编著 清华大学出版社指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目 录1. 前言12. 需求分析12.1问题的提出12.2可行性分析22.2.1经济可行性分析22.2.2技术可行性分析22.3 系统设计目标
6、22.3.1 物品管理功能22.3.2 供应商信息管理模块功能22.3.3 价格管理模块功能32.3.4 销售管理模块功能32.3.5 库存管理模块功能32.4 系统结构设计42.5 超市物品管理系统E-R图43. 数据库表设计5 3.1 供应商信息表5 3.2 销售信息表5 3.3 物品信息表54. 系统功能模块实现64.1 主界面64.2 供应商管理74.3 库存管理164.4 价格管理254.5销售管理274.6顾客管理295. 用户手册3061系统安装306.2登录306.3管理30总结31参考文献32 1. 前言随着物品化经济的发展,超市规模的不断扩大,物品的不断曾多,随之而来就是物
7、品管理的问题,只依靠人工的记账管理体制已经无法适应当代超市的发展,这就需要有一个先进的管理系统来管理如此繁杂的物品信息。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:员工管理,进货管理,销售管理,库存管理,信息统计。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景和流程。对系统的各模块进行了详细的说明,通过应用程序与数据库的连接进一步提升了软件的性能2. 需求分析2.1.问题的提出 在信息化高速发展的今天,超市物品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市物品管理系统应用难度较高,许多工作需要技术人员配合
8、才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的物品管理系统应运而生。2.2.可行性分析 系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。2.2.1.经济可行性分析 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必
9、要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。2.2.2.技术可行性分析 本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典2.3.系统设计目标本系统主要包括五大模块,分别是物品管理模块,供应商管理模块,价格管理模块,销售管理模块
10、,库存管理。每个模块的功能如下:1.物品管理模块功能:(1)实现物品信息的查询;(2)实现物品信息的更新,包括增加、删除、修改功能;2.供应商信息管理模块功能:(1)进行供应商信息的查询;(2)实现供应商信息的更新,包括增加,删除,修改功能;3.价格管理模块功能:(1)实现物品价格信息的查询,提交;4.销售管理模块功能:(1)实现物品销售信息的查询;5.库存管理模块功能:(1)实现物品库存信息的查询 图2.3 系统模块图2.4.系统结构框架 2.5.超市物品管理系统E-R模型MMNN数量销售名称编号电话货物物品供货单价名称数量ID物品 图2.5 系统E-R图3 .数据库表设计3.1.供应商信息
11、表 图3-1供应商信息表3.2.销售信息表 图3-2销售信息表3.3.物品信息表 图3-3 物品信息表 4.系统功能模块实现4.主界面 图4-1 主界面4.2.供应商管理主界面图4-2供应商管理主界面1.查询 图4-3供应商管理查询代码如下:public partial class 供应商管理查询 : Form string msg = "" public 供应商管理查询() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (radioButton1.Check
12、ed = true) panel1.Visible = true; panel2.Visible = false; if (radioButton2.Checked = true) panel1.Visible = false; panel2.Visible = true; try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 2, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); pri
13、vate void button4_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 2, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button3
14、_Click(object sender, EventArgs e) try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1(textBox2.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 2.录入 图4-4供应商管理录入代码
15、如下: public partial class 供应商管理录入 : Form string msg = "" public 供应商管理录入() InitializeComponent(); private void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcom
16、o.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button2_Click(object sender, EventArgs e) string msg = "" try int S_id = int.Parse(textBox1.Text.Trim(); string S_name = textBox2.Text.Trim(); string S_tell = textBox3.Text.Trim(); string
17、W_name = textBox4.Text.Trim(); BSupplier bcomo = new BSupplier(); if (bcomo.Insert(int.Parse(textBox1.Text.Trim(), textBox2.Text.Trim(), textBox3.Text.Trim(), textBox4.Text.Trim(), ref msg) > 0) MessageBox.Show("添加成功!"); bing(); catch (Exception e1) MessageBox.Show(e1.Message); private
18、void bing() BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1("", 0, ref msg); private void 供应商管理录入_Load(object sender, EventArgs e) 3.修改 图4-5供应商管理修改代码如下: public partial class 供应商管理修改 : Form string msg = "" public 供应商管理修改() InitializeComponent(); privat
19、e void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button2_Cl
20、ick(object sender, EventArgs e) string msg = "" try int S_id = int.Parse(textBox1.Text.Trim(); string S_name = textBox2.Text.Trim(); string S_tell = textBox3.Text.Trim(); string W_name = textBox4.Text.Trim(); BSupplier bcomo = new BSupplier(); if (bcomo.Update(int.Parse(textBox1.Text.Trim(
21、), textBox2.Text.Trim(), textBox3.Text.Trim(), textBox4.Text.Trim(), ref msg) > 0) MessageBox.Show("修改成功!"); bing(); catch (Exception e1) MessageBox.Show(e1.Message); private void bing() BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1("", 0, ref ms
22、g); private void 供应商管理修改_Load(object sender, EventArgs e) 4.删除 图4-6供应商管理删除代码如下: public partial class 供应商管理删除 : Form string msg = "" public 供应商管理删除() InitializeComponent(); private void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventAr
23、gs e) try BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button2_Click(object sender, EventArgs e) if (MessageBox.Show("确认删除!", "提示", MessageBoxButtons.OKCance
24、l) = DialogResult.OK) BSupplier bcomo = new BSupplier(); if (bcomo.Delet(dataGridView1.CurrentRow.Cells1.Value.ToString(), ref msg) > 0) MessageBox.Show("删除成功!"); bing(); private void bing() BSupplier bcomo = new BSupplier(); dataGridView1.DataSource = bcomo.Getlist1("", 0, re
25、f msg); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 4.3.物品管理主界面 图4-7物品管理主界面1. 录入 图4-8物品管理录入代码如下: public partial class 物品管理录入 : Form string msg = "" public 物品管理录入() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try
26、BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button2_Click(object sender, EventArgs e) string msg = "" try int W_id = int.Parse(textBox1.Text.Trim(); string W_name = textBox2.Text
27、.Trim(); float W_price = float.Parse(textBox3.Text.Trim(); int W_all = int.Parse(textBox4.Text.Trim(); BWp bcomo = new BWp(); if (bcomo.Insert(int.Parse(textBox1.Text.Trim(), textBox2.Text.Trim(), float.Parse(textBox3.Text.Trim(), int.Parse(textBox4.Text.Trim(), ref msg) > 0) MessageBox.Show(&quo
28、t;添加成功!"); bing(); catch (Exception e1) MessageBox.Show(e1.Message); private void bing() BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1("", 0, ref msg); private void button3_Click(object sender, EventArgs e) this.Close(); private void 物品管理录入_Load(object sender, Event
29、Args e) 2. 修改 图4-9物品管理修改代码如下: public partial class 物品管理修改 : Form string msg = "" public 物品管理修改() InitializeComponent(); private void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) try BWp bcomo = new BWp(); dataGridView1.DataS
30、ource = bcomo.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void button2_Click(object sender, EventArgs e) string msg = "" try int W_id = int.Parse(textBox1.Text.Trim(); string W_name = textBox2.Text.Trim(); float W_price = float.Parse(textB
31、ox3.Text.Trim(); int W_all = int.Parse(textBox4.Text.Trim(); BWp bcomo = new BWp(); if (bcomo.Update(int.Parse(textBox1.Text.Trim(), textBox2.Text.Trim(), float.Parse(textBox3.Text.Trim(), int.Parse(textBox4.Text.Trim(), ref msg) > 0) MessageBox.Show("修改成功!"); bing(); catch (Exception e
32、1) MessageBox.Show(e1.Message); private void bing() BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1("", 0, ref msg); private void 物品管理修改_Load(object sender, EventArgs e) 3. 删除 图4-10物品管理删除代码如下: public partial class 物品管理删除 : Form string msg = "" public 物品管理删除() Ini
33、tializeComponent(); private void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) try BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1(textBox1.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private v
34、oid button2_Click(object sender, EventArgs e) if (MessageBox.Show("确认删除!", "提示", MessageBoxButtons.OKCancel) = DialogResult.OK) BWp bcomo = new BWp(); /if (bcomo.Delet(int.Parse(dataGridView1.CurrentRow.Cells0.Value.ToString(), ref msg) > 0) if (bcomo.Delet(dataGridView1.Curre
35、ntRow.Cells1.Value.ToString(), ref msg) > 0) MessageBox.Show("删除成功!"); bing(); private void bing() BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1("", 0, ref msg); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 4. 查询 图4
36、-11物品管理查询代码如下: public partial class 物品管理查询 : Form string msg = "" public 物品管理查询() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (radioButton1.Checked = true) panel1.Visible = true; panel2.Visible = false; if (radioButton2.Checked = true) panel1.Visible =
37、false; panel2.Visible = true; private void button3_Click(object sender, EventArgs e) try BWp bcomo = new BWp(); dataGridView1.DataSource = bcomo.Getlist1(textBox2.Text, 1, ref msg); catch (Exception e1) MessageBox.Show(e1.Message); private void 物品管理查询_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“cskuDataSet.Wp”中。您可以根据需要移动或删除它。 this.wpTableAdapter.Fill(this.cskuDataSet.Wp); private v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水泥基础施工方案
- 桥梁排水施工方案
- 管道拆除施工方案
- 1994年赴美考察散记
- 2025年村委会林地承包与木材加工销售合同
- 二零二五年度实习生实习期间实习成果转化与应用协议
- 二零二五年度测绘成果应用安全保护协议
- 二零二五年度风投优先股投资合作中的知识产权保护合同
- 二零二五年度股权投资顾问服务创新条款
- 2025股东股权协议:新能源汽车动力电池研发与生产
- Unit+6+Lesson+3+The+Superhero+Behind+Superman+课件高中英语北师大版(2019)必修第二册+
- 地面贴砖工艺施工规范及验收标准
- 血液净化标准操作规程(SOP)血液灌流操作
- Unit 1 Whats the matter 单元测试题及答案(含听力MP3)
- 2023年枣庄科技职业学院单招综合素质模拟试题及答案解析
- 小学数学三年级口算、竖式、脱式、应用题(各280道)
- 化工企业安全生产教育培训计划及内容
- GB/T 9535-1998地面用晶体硅光伏组件设计鉴定和定型
- GB/T 38315-2019社会单位灭火和应急疏散预案编制及实施导则
- GB/T 30891-2014水产品抽样规范
- GB/T 25890.7-2010轨道交通地面装置直流开关设备第7-1部分:直流牵引供电系统专用测量、控制和保护装置应用指南
评论
0/150
提交评论