沈阳航空航天大学。
课程设计。学号 2009040601168
班级 94060105
姓名高凯 指导教师徐晗
2011 年 3 月 17 日。
课程设计任务书。
学院:机电工程学院专业:机械设计制造及其自动化班级:94060105
一、课程设计时间。
2023年3月14日~20日(第2周),共计1周。
二、课程设计内容。
某食品商店货物信息保存在文本文件或access数据库的一个表中,信息内容包括:食品编号,食品名称,生产厂家,单价(元),现有数量。程序应实现以下功能:
信息录入、修改;按编号查询、按名称查询;统计库存的价值总量、统计食品**于哪些不同厂家。要求食品类别不少于10种。
用户界面中的菜单至少应包括“信息维护”、“查询”、“统计”、“退出”4项。
三、课程设计要求。
程序质量:贯彻事件驱动的程序设计思想。
用户界面友好,功能明确,操作方便;可以增加其它功能或修饰。
**应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字。
指导教师学生签名:__
五、成绩。六、教师评语。
目录。需求分析 4
设计分析 4
技术要点 7
主要界面截图 11
总结 15完整的源程序 17
参考文献 19
需要建立一个食品信息管理系统,主要功能实现:(1)对商店中购进食品有完整的信息记录包括食品编号、食品名称、食品厂家、单价和数量,(2)对库存中食品按食品编号和食品名称来进行对食品信息的查询,以及判定商店中是否有该产品,(3)统计商店中食品的总价值和商品**于哪些厂家等。
1)概述:首先将一些食品基本数据保存在数据库中的一个表中,供程序调用。为实现直接、快速地访问数据库中的数据,使用随机文件来储存。
其次我在程序中建立两个form,form1主要是菜单编辑器,菜单中包括(1)数据的输入和修改,(2)按编号和名称对商店中食品进行查询以及判定库存中是否有该食品。 (3)统计商店中食品的总价值和**于哪些厂家,(4)退出用于结束程序的应用。form2主要是由command、 text 、label组成,用于食品信息的输入以及判定输入产品的信息是否重复。
2)总体设计:
3)详细设计:
1关于数据库的连接。
用adodc空间讲数据库与程序连接。
private sub form_load()
dim mpath$, mlink$
mpath = 获取程序所在的路径。
if right(mpath, 1) mlink = provider=指定提供者。 mlink = mlink + data source=" mpath + 在数据库文件名前插入路径。 = mlink设置连接属性。 = adcmdunknown指定记录集命令类型(可在设计时指定) = "select * from 123" set = adodc1 end sub 2 sql语句的应用。 select查询语句: = "select * from 123 where 食品编号 ='a按食品编号进行查询。 = "select * from 123 where 食品名称= 'b按食品名称进行查询。 3多重窗体。 窗体的显示和隐藏: 4选择结构的套用。 输入信息时先确定库存中是否已经输入了该产品,然后再对食品的信息进行输入;查询时先确定库存中是否有该产品的编号和名称,然后再对食品进行查询,因此用到选择机构; 输入信息:private sub command1_click() a = text1 = "select * from 123 where 食品编号 ='a对食品信息进行录入。 if not then msgbox ("与表中重复") 判断录入的食品信息是否重复。 查询:private sub vbabhcx_click() dim a as string a = inputbox("请输入食品编号") = "select * from 123 where 食品编号 ='a & if then msgbox "无此产品", 提示判断库存中是否有查询的食品。 end sub private sub vbamccx_click() dim b as string b = inputbox("请输入食品名称") = "select * from 123 where 食品名称= 'b & if then msgbox "无此产品", 提示判断库存中是否有查询的食品。 end sub 5求和公式的应用 private sub vbtjkcdjzzl_click() dim a%, i%, s! a = redim b(1 to a), c(1 to a) for i = 1 to a 采用条件函数进行赋值: b(i) =val( c(i) =val( if then s = s + b(i) *c(i) next i msgbox ("价值总量为:" s) end sub 主要界面截图。 图1 主界面。 图2 新增信息界面。 图3 查询界面。 图4 输入重复信息界面。 图5 统计食品厂家界面。 图6 统计库存价值总量界面。 一周的vb课设在我的努力下终于圆满结束了,一分耕耘一分收获啊。通过这次的vb课设,使我弄明白了许多以前没弄白的知识点,而且也掌握了一部分新的知识点,使我对vb这门学科有了更深一步的认识。 刚拿到vb题的时候大脑一片空白,不知道从**下手,但有了困难我们必须去面对,我知道为了完成这道题必须要有强大的耐心,所以我慢慢在书上查找所用到的知识点,并且和同学们相互交流相互讨论,最终对这道题有了基本的雏形: 建立一个数据库保存数据,界面得采用多窗体,从第一步建立菜单编辑器开始,建立了form1的大部分界面;第二步建立了一个access数据库的一个食品表;第三步实用ado控件实现数据库访问的过程,建立记录集与数据绑定控件的的关联,在窗体上显示数据;第四步建立一个form2的界面用于食品信息录入库存;第五步建立了两个查询系统,应了sql语句查询数据库,来完成按食品编号和食品名称对库存中的食品进行查询,同时应用了sql语句来对库存中的食品进行厂家统计,第六步应用了一个for循环来进行对库存中价值总量进行统计,最后运用了一个if选择结构来判断库存中是否含有该产品,以及食品信息录入时是否输入了重复的信息。 通过了这个短暂的一周vb课设使我懂得了更多的知识点,同时也对个人产生了一定的升华,vb程序应用于现实中的很多地方,可以给我们的生活带来很多的方便,在未来的学习生涯中我们应该更好的学习vb,要带着兴趣去学习这门学科,这样才会越学又有趣,更好地增长自己的知识,同时经过了这次课设,在不断地调试程序时,更好的培养了我们的耐心,同时也使我们变得更加细心,为我们以后的未来生活提供了更多的宝贵经验。总之,这次的课设对我们的影响是深远的,我们只有慢慢经历每次历练,才会体验一个充满激情与活力的人生。 在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面... 基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,... 课程设计报告。课程设计题目 个性化多 器 学生姓名 李汉忠。专业 软件工程 电子商务 班级 10211123 学号 1021112336 指导教师 赵玉芹。2011年 5月 30 日。目录。第一章算法分析页码 第二章工作日志。第三章关键实现技术。第四章设计小结 一 算法分析。1.目录选择对话框 根据...VB课程设计
VB课程设计
VB课程设计