1、本次综合实训要求学生完成一个具有实用价值的仓库管理信息系统,能够方便地被具企业的仓库管理所使用,应达到如下的设计要求: 系统用户管理模块要求实现:对系统操作用户及权限的管理。 登录模块 用户身份的识别、用户输入的验证。企业物资信息的管理 包括添加、浏览、修改、查看企业现有的物资情况企业物资出、入库信息管理 所有物资入库、出库的管理。(4.2)系统的性能要求要求系统界面美观,布局合理,菜单设置方便操作;系统各项功能正常。五、 需求分析(5.1)系统需求分析 本系统的具体要求为:1.通过使用计算机能方便地维护(包括插入、删除、修改)各信息表; 2.能组合查询基于某信息表的所需信息; 3.能方便地实
2、现基于多个表的连接查询; 4.能方便地实现基于单个或多个表的统计功能; 5.系统具有操作方便、简捷等特点。 (5.2)功能需求分析1.系统管理:用户和管理者的设置2.物资信息管理:物资的一般信息3.入库信息管理:入库物资的所有信信息包括时间、价格、日期、型号等4.出库信息管理:出库物资的所有信信息包括时间、价格、日期、型号等5.库存信息管理:6.用户操作:通过登录对仓库进行管理以及密码的修改六、 系统模型简述(6.1)构成系统的实体型1.本系统包括管理员,物资,出库,入库,,库存,五个主要实体。2.管理员实体型属性有用户名、密码、角色名。3.物资实体型属性有物资编号、物资名称、物资型号、规格型
3、号、类型、单位4.入库实体型属性有物资编号、物资名称、物资型号、规格型号、类型、单位、数量、单价、金额、入库时间、经办人、保管人、仓库5.出库实体型属性有物资编号、物资名称、物资型号、规格型号、类型、单位、数量、单价、金额、入库时间、经办人、保管人、仓库6.库存实体型属性有物资编号、物资名称、物资型号、类型、单位、金额、入库时间、经办人、保管人、仓库修改出库信息修改入库信息修改物资信息重新操作修改密码查询库存信息浏览库存库存信息管理用户操作出库信息管理添加出库浏览出库查询出库入库信息管理添加入库浏览入库查询入库物资信息管理添加物资浏览物资查询物资 系统管理添加用户新建角色仓库管理信息系统(6.
4、2)系统功能模块(6.3)数据库表的结构得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。系统各表的结构如下所示入库信息表(ininfo)列 名数据类型长 度说 明InIDint入库编号(自动编号,主键)MIDchar10物资编号InAccountint 数量InPrice单价InValue金额InDateDatetime入库时间InDealer经办人InSaver保管人InStore仓库Remark40备注出库信息表(out
5、info)OutID出库编号(自动编号,主键)OutAccountOutPriceOutValueOutDateOutDealerOutUser领取人OutStore物资信息表(materialinfo)物资编号(主键)MName物资名称MModel物资型号MType类型MUnit单位用户表信息表(userinfo)UID用户名(主键)PWD密 码RoleName角 色 名七、部分程序代码和分析1.登录界面:用户通过用户名和密码登录代码如下:private void button1_Click(object sender, System.EventArgs e)/确定 if (name.Tex
6、t.Trim() = | password.Text.Trim() = ) MessageBox.Show(请输入用户名和密码, 提示); else sqlConnection1.Open(); SqlCommand cmd = new SqlCommand(, sqlConnection1); string sql = select RoleName from userinfo where UID= + name.Text.Trim() + and PWD= + password.Text.Trim() + ; cmd.CommandText = sql; string rolename;
7、if (null != cmd.ExecuteScalar() rolename = cmd.ExecuteScalar().ToString(); /隐藏登录窗口 this.Visible = false; /创建并打开主界面 Main main = new Main(); main.Tag = this.FindForm(); sql = select * from roles where RoleName= + rolename + SqlDataReader dr; cmd.CommandText = sql; dr = cmd.ExecuteReader(); dr.Read();
8、main.menuItem1.Visible = (bool)(dr.GetValue(1); main.menuItem4.Visible = (bool)(dr.GetValue(2); main.menuItem5.Visible = (bool)(dr.GetValue(3); main.menuItem6.Visible = (bool)(dr.GetValue(4); main.statusBarPanel5.Text = name.Text.Trim(); main.ShowDialog(); else MessageBox.Show(用户名或密码错误警告 sqlConnection1.Close(); private void button2_Click(object sender, System.EventArgs e)/取消 this.Close(); 2.添加用户:登录主界面之后添加用户private void btAdd_Click(object sender, System.EventArgs e) if (textName.Text.Trim()=|tex
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1