




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件1082_第六小组_库存管理系统详细设计说明书 库存管理系统开发小组第6组(软件1082):主要设计:郑远福、吴远彬、郭镇东 日期: 2010-5-301.导言1.1 目的在概要设计说明书中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。1.2 范围本文档用于软件设计阶段的详细设计,它的上游(依据的基线)是概要设计说明书,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试的依据。该范围应覆盖概要设计说明书中的功能点列表,性能点列表,接口列表。1.3术语定义(略)1.4参考资料 1 概要设计说明书 2 需求分析说明书 3 程序设计规范 4 界面设计规范 5 命名规范1.5相关文档 1 源程序清单 2 单元测试计划及报告 3 用户使用手册11 版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0郑远福、吴远彬、郭镇东2010/5/30 2.总体设计2.1需求概要为了方便管理者管理和查询仓库货物的信息,需开发一个库存管理系统用于信息管理。本系统要做到方便对货物信息的基本资料的录入,编辑,删除等功能。2.2软件结构2.2.1、登陆注册模块登录界面主界面2.2.1.1、模块结构用户登陆 重新登陆检查输入错误信息 不合法身份认证系统首页2.2.1.2、程序描述(1)名称:LogDlg(注册登录模块)(2)功能:输入帐号密码即可登陆只界面 申明记录集过程以及开启数据库过程: 申明数据库对象,并申明一个记录集指向该对象 CDatabase m_db;/CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类) CRecordset rs; UpdateData(TRUE);/将用户输入数据读取到成员变量中去 m_db.OpenEx(_T(DSN=MySQL;),CDatabase:noOdbcDialog);/建立和数据库的连接; rs.m_pDatabase = &m_db;/构造记录集对象指向CDatabase对象 检查用户输入数据的有效性 直接检查有没有输入用户名或密码,为空要提醒。 if(user.IsEmpty() AfxMessageBox(_T(请输入用户名!),5,5); return; if(password.IsEmpty() AfxMessageBox(_T(请输入密码!),5,5); return; 查询数据库,检查密码正确与否,正确则进入主界面。 CString sql; sql.Format(_T(SELECT Pwd FROM Users WHERE UserName=%s),user); CString psd; /存放查询结果 rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打开查询记录 rs.GetFieldValue(_T(Pwd),psd); /得到数据 if (psd != password)/如果密码不对则关闭 return; else/跳入主界面 stockDlg stock(this); stock.DoModal(); 2.2.2、系统菜单模块功能模块1:基本信息管理功能模块2:产品信息管理子系统1:客户前台管理功能模块3:库存操作管理功能模块4:库存警示管理网上购物系统总体结构图功能模块5:统计查询管理功能模块6:基本信息管理功能模块7:产品信息管理子系统2:后台管理功能模块8:库存操作管理功能模块9:库存警示管理功能模块9:统计查询管理功能模块9:用户2.2.2.1、基本信息模块客户信息管理框 客户编辑框仓库管理框 仓库编辑框用户管理框 用户编辑框修改密码框2.2.2.1.1:模块结构客户编辑框客户管理框 增,删 改仓库编辑框仓库管理框主界面 进入 增,删 改用户编辑框用户管理框 增,删改密码编辑框修改密码增,删改2.2.2.1.2:程序描述1客户信息管理刷新记录集,记录crescordset记录集有多少个clienteditDlg lienteditDlg(this); lienteditDlg.m_db.OpenEx(_T(DSN=MySQL;),CDatabase:noOdbcDialog);/建立和数据库的连接; lienteditDlg.rs.m_pDatabase = &lienteditDlg.m_db;/构造记录集对象指向CDatabase对象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T(SELECT cid FROM client); /打开查询记录lienteditDlg.count=0; for(lienteditDlg.rs.MoveFirst();!lienteditDlg.rs.IsEOF();lienteditDlg.rs.MoveNext() lienteditDlg.count+; for(int i=0;ilienteditDlg.count;i+) CString str; str.Format(_T(%d),i);/将数字转换为对应的字符串发送出去 /m_C_type.SetCurSel(i); count.InsertString(i,str); / TODO: 在此添加控件通知处理程序代码添加按钮事件代码clienteditDlg clientedit(this); clientedit.DoModal();修改按钮事件代码clienteditDlg lienteditDlg(this); lienteditDlg.m_db.OpenEx(_T(DSN=MySQL;),CDatabase:noOdbcDialog);/建立和数据库的连接; lienteditDlg.rs.m_pDatabase = &lienteditDlg.m_db;/构造记录集对象指向CDatabase对象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T(SELECT cid,cname,ctype,contact,caddress,postcode,phone,fax,memo FROM client); /打开查询记录 if(count.GetCurSel()=-1) AfxMessageBox(_T(请选择要修改的记录),5,5); return; int nIndex = count.GetCurSel();/选中当前选择项 CString present; /保存当前选择项信息 count.GetLBText( nIndex, present);/将当前选择项的值复制到字符串中去 /char* presentchar = present.GetBuffer(present.GetLength(); int presentint; presentint=atoi(CT2A)present); for(int j=1;j=presentint;j+) lienteditDlg.rs.MoveNext(); lienteditDlg.rs.GetFieldValue(1,lienteditDlg.m_cname); /得到数据 lienteditDlg.rs.GetFieldValue(2,lienteditDlg.m_ctype); /得到数据 lienteditDlg.rs.GetFieldValue(3,lienteditDlg.m_contact); /得到数据 lienteditDlg.rs.GetFieldValue(4,lienteditDlg.m_address); /得到数据 lienteditDlg.rs.GetFieldValue(5,lienteditDlg.m_postcode); /得到数据 lienteditDlg.rs.GetFieldValue(6,lienteditDlg.m_aphone); /得到数据 lienteditDlg.rs.GetFieldValue(7,lienteditDlg.M_fax); /得到数据 lienteditDlg.rs.GetFieldValue(8,lienteditDlg.m_memo); /得到数据 UpdateData(FALSE); lienteditDlg.m_db.Close(); if(lienteditDlg.DoModal()=IDOK) lienteditDlg.flag=2; m_datagrid.Refresh(); 删除按钮事件代码clienteditDlg lienteditDlg(this); lienteditDlg.m_db.OpenEx(_T(DSN=MySQL;),CDatabase:noOdbcDialog);/建立和数据库的连接; lienteditDlg.rs.m_pDatabase = &lienteditDlg.m_db;/构造记录集对象指向CDatabase对象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T(SELECT cid,cname,ctype,contact,caddress,postcode,phone,fax,memo FROM client); /打开查询记录 if(count.GetCurSel()=-1) AfxMessageBox(_T(请选择要删除的记录),5,5); return; int nIndex = count.GetCurSel();/选中当前选择项 CString present; /保存当前选择项信息 count.GetLBText( nIndex, present);/将当前选择项的值复制到字符串中去 /char* presentchar = present.GetBuffer(present.GetLength(); int presentint; presentint=atoi(CT2A)present); /CString转换成整形 for(int j=1;jt.Total;else source=select p.pname as 产品名称,t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省廉江市实验学校高中政治 1.1 神奇的货币 揭开货币的神秘面纱2说课稿(必修1)
- 6.1.1 尝试对生物进行分类 说课稿-2023-2024学年人教版生物八年级上册
- 13猫 教学设计-2023-2024学年四年级下册语文统编版
- 2025年初中教师(生物学科)教材教法考试测试卷及答案(共三套)
- 2025年四级按摩师考试试卷【附答案】
- 2025年全国危险化学品经营单位安全管理人员考试练习题库【附答案】
- 初中科学考试真题试卷
- 《听一听》活动探究(教案)一年级上册科学青岛版
- 2025-2026年北京高考英语综合模拟强化练习4【含详细答案】
- 2025年酿酒师职业技能资格知识考试题与答案
- 子宫内膜病理课件
- T-CITSA 57-2025 高速公路基础设施主数据标准
- 质量风险预警系统-洞察及研究
- 住院病人防止走失课件
- 2025-2026学年北师大版(2024)小学数学一年级上册教学计划及进度表
- GB/T 45767-2025氮化硅陶瓷基片
- 广东省安装工程综合定额(2018)Excel版
- 2025年云南省初中学业水平考试物理及答案
- (新版)电信网上大学智能云服务交付工程师认证考试题库-上(单选题)
- 《化工安全技术》教学设计(教学教案)
- 大学生创新创业基础(创新创业课程)完整全套教学课件
评论
0/150
提交评论