软件工程课设教材订购系统_第1页
软件工程课设教材订购系统_第2页
软件工程课设教材订购系统_第3页
软件工程课设教材订购系统_第4页
软件工程课设教材订购系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课设教材订购系统大连科技学院软件工稱瞬咖)题目飞速教材订购系统学生姓名刘传盛专业班级计算机08-2指导教師王立娟王影职 称 高工讲师所在单位信息科学系计算机教研室教学部主任王立娟完成日期2011年10月21日课程设计报告单学号0801020208 姓名刘传盛专业班级计算机08-2考核项目评分备注1平时工作态度及遵守纪律情况(10 分)2掌握基本理论、关键知识、基本技能的程 度和阅读参考资料的水平(10 分)3独立工作能力、综合运用所学知识分析和 解决问题能力及实际工作能力提高的程度(20 分)4完成课程设计说明书及软件的情况及水平 (小组分工情况、规范性、整洁清楚、叙 述完整性、思路清

2、晰程度、工作量及实际 运行情况和创新性)(60 分)总评成绩综合评定:(优、良、中、及格、不及 格)指导教师签字:2011年10月10日目录1可行性研究11.1目的11.2背最及功能113可行性分析1.4建议行系统方案错误味定义书签。15分析结论2项目开发计划221工作内容22.2功能实现22.3验收标准22.4项目目标23需求分析33.1系统主要功能滞求分析33.2数据流图43.3 E-R 图 74概要设计75详细设计及实现86系统测试116.1.验证用户身份功能模块116.2人员管理功能模块126.3采购管理功能模块146.4师生服务功能模块166.5.销售管理功能模块187用户手册207

3、.1数据管理能力要求207.2故障处理要求217.3其他专门要求217.4 接口 217.5控制21参考文献21附录221可行性研究1.1目的随着信息技术的不断发展,计算机已经应用到各个领域,通过使用计算 机可以减少大量的手工操作,提高工作效率。为了使老师和学生在买教材 方便和高效,因此需要开发一个学校教材订购系统。1.2背景及功能a.开发软件的名称:学校教材订购系统b整个系统的工作过程:首先由教师或学生提交购书单,经教材发行 人员审核是有效购书单后,有财务系统开发票,付了款后,登记并由财务 系统返给教师或学生领书单,教师或学生即可去书库领书。活树脱销教材, 则登记缺书,财务系统发缺书单给书库

4、采购员;一旦新书入库后,即发进 书通知给教材发行人员为方便教师,学生领书,教材发行人员处理各种单据,以及采购人员 采购需开发一个“学校教材订购系统”。教师或学生提交购书单,经教材发 行人员审核是有效购书单后,财务系统开发票,服了款后,登记并由财务 系统返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材, 则登记缺书,财务系统发缺书单给书库采购人员;一旦新书入库后则发书 通知给教材发行人员、要求系统能有效,快速,安全,可靠和无误的完成 上述操作并要求界面单明了,易于操作,数据库利于维护。13性能精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为 这样,如果需要提前多购相关书

5、籍的话,则需要管理人员的参加。时间特性要求:订购需要提前若干天。可靠性:较高。灵活性:在购书单未审核时,可以撤销订购或修改,一旦审核,则不能 再修改。4性系统方案当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相 关的书库记录,如库存表或进/出库表。在实现上述销售和采购的工作过程 时,需考虑有关单据的合法性验证,系统的外部项至少包含三个:教师、 学生和教材工作人员。系统的相关数据存储至少包含6个:购书表、库存 表、缺书登记表、待购教材表、进/出库表。系统开发完后,在用户单位内 可以得到有效的使用。用户单位的行政管理,工作单位行政理,工作制度 对系统使用没有任何影响,还可使原有制度更

6、加规范化。现有工作人员通 过短期培训,即可上岗操作,人员使之能够满足要求。1.5分析结论该项目在经济上受益显苦,能够减轻工作人员的劳动强度,减少人力开 支,促进教材购过程的自动化,是有一定应用价值的。在技术上,系统的 开发也是可行的。因此,建议上着手进行开发。2项目开发计划2.1工作内容a.前期工作:完成项目可行性人系研究报告,重点是完成项目的需求分析, 总体设计,详细设计。b中期工作:编码实现需求分析,完成项目初步设计规格说明书和项目详 细规格说明书。c.后期工作:项目测试,维护。2.2功能实现本项目主要以jps+javabean+ssh和Sql sever 2000数据库实现。2.3验收标

7、准主要功能的实现和各个时期内任务的完成量2.4项目目标通过本系统完成为学校教材的购销工作,包括销售和采购两个部分。 本系统可细化为两个子系统:销售系统和采购系统。销售系统的工作过程 为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后, 开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采 购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库 采购人员;一旦新书入库后,即发进书通知给教材发行人员。3需求分析3.1系统主要功能需求分析此教材采购系统分为三个模块:采购系统和销售系统和管理系统。 销售系统又可细分为两个模块:师生服务和销售管理具体见下图:磴码图31

8、主要功能留3.2数据流图卡用朮购Aft.权凯代二;S?的用户佶.0fTOluA / 二仓仏g艸也/ 用”仁息 、岀亦启E常供伯也嗓存侑E ttStttt: x 合加叮帝总严敢料綾书单扱材左和人於于垃敦材IT訥氐妊D3出你D4XR-H/JftU农庁人灵MU八怙息杈IR代匕人坍命9敎IUTfffa3HJM ;怎丿 一 _的住后总/ WZl出片占松图3-2学校教材订购系统顶层DFD*V|.D2他书农 D5书昨郦人员rur图3-3第二层DFD学校教材订购系统软件工程课设教材订购系统发行人54图3-4人员管理子系统DFDDI川户花丫|效购节单/ 2.2卫川户H审核收书单无效购书单图3-5销售管理子系统D

9、FD:图3-6销售管理子系统DFD:图3-7采购管理子系统DFD:图3-8采购管理子系统DFD3.3 E-R 图学校教材订购系统中,其主要的实体分别为用户(教师和学生)、教 材管理人员,经分析后,得到主要E-R图,如图所示。4概要设计是何身份图4-1主要流程图5详细设计及实现先从实际出发,对其抽象成逻辑上的表,如下:图书表 属性名:书号、书名、作者、译者、出版商、出版日期、 进价、分类科目、库存(2) 出仓表属性名:书号、数量、购买者ID、交易人ID、售出日期ID,说明:购买者ID指的的是在校师生的ID,交易人ID为发行人员的(3) 进仓表属性名:书号、联系号码、数目、经手人ID者ID、票标志

10、(4) 领书表属性名:书号、书名、作者、数目、提交日期、购买 审核标志、出仓标志、用户删除标志、经销商脱销标志、是否开发说明:审核标志是反映该购书单是否审核和反映该购书单是否合格。 出仓标志反映师生是否将购书单的书籍带出仓。(5) 缺货表属性名:书名、书号、作者、出版商、出版日期 说明:根据项目要求,我们得知,缺货表是存放的书籍信息只可能是原仓库中有的书籍。(6) 待购表属性名:书名、作者、出版商、数量说明:待购表的指定可以是原仓库中没有的书。对于书本的定价等 属性,事先是不清楚的,因此,属性不能随便加上去。(7) 用户表属性名:用户ID、用户姓名、用户密码、用户级别、 电话、地址、用户组说明

11、:用户ID、用户姓名均来源于人事表接口中复制过来。用户的级别对应着用户权限。图书表(Book)存放的是仓库中或曾在仓库中的图书信息数据项名数据类型长度备注Bookidchar13书号,主键BookNamevarchar50书名Authorvarchar50作者,即作者姓名Translatervarchar50译者Bookmanvarchar50出版商BookDatedatetime8出版日期ComePricefloat8进价BookClasssmallint2分类BookCoursechar50科目StockAmountInt4库存数据项名数据类型长度备注出仓表(Out)存放的是书本的出仓记录

12、 数据项名数据类型 IBookidchar13书号OutAmountint4数量Buyldchar10领书人IDDealldchar10交易人IDOutDatedatetime8售出日期用户表(User)存放系统合法用户信息数据项名数据类型长度备注Useridchar10用户IDUserNamevarchar50用户姓名UserPwdchar6用户密码Levelint4用户级别telChar20电话Addressvarchar50地址UserGroupvarchar50用户组(老师属 于哪个单位,学 生属于哪个班 级)进仓表(Come) 存放书籍进仓记录数据项名数据类型长度备注Bookidch

13、ar13书号Phonechar11联系号码ComeDatedatetime8购置日期ComeAmountint4数量Comeldchar10经手人ID领书表(Buy)存放师生购书单及其状态信息数据项名数据类型长度备注Bookidchar13书号BuyAmountchar4数量ReferDatedatetime8提交日期Buyldchar10领书者IDMFlagint4审核标志OFlagint4出仓表标志SFlagInt4用户删除标志GFlagint4经销商脱销标 志RFlagint4是否开发票标 志缺书表(Lack)存放缺书的表数据项名数据类型长度备注Bookidchar13书号待购表(Wai

14、t)存放录入的待购书籍数据项名数据类型长度备注BookNamevarchar50书名Authorvarchar50作者Bookmanvarchar50出版商WaitAmountint4数量注:进货后,会对待购表形成一定影响说明:有类似于5)情况的视图:库存表视图(StockView)、进仓 表视图(ComeView)、缺货表视图(LackView) o进仓表的基表可以有图 书表的原因是书籍经常后,图书表就会产生纪录,进而可以创建进仓表视 图。没有待购表视图的原因是待购表中的书籍可以是图书表中没有的书。6系统测试6.1验证用户身份功能模块验证用户身份功能模块用于对登录系统的用户进行身份验证,确定

15、 用户是否拥有使用该系统的资格。任何用户登录系统都调用此模块。验证 用户身份功能模块对用户输入的ID及密码进行检验。若是ID出错,给出 出错提示框。若是密码出错,在一天内有三次登录机会,若三次失败,用 户只能等到第二天再次登录。界面设计图6-1算法(1)【确定】按钮触发的处理:验证用户的合法性。处理流程:1)取得用户输入的ID和密码2)如果ID和密码有空字符串,提示用户输入完整信息,返回3)将ID和密码传输到数据库4)查询该ID在是否在错误输入表中有记录。若有,查看错误输入次数, 若次数等于3,提示用户当天已经输错三次密码,当天不允许再登录,返回; 若小于三次,继续下面的操作。若没有记录,继续

16、下面的操作。5)查询该ID在用户表中是否存在。若不存在,给出提示,返回。若存 在,查看该ID对应的密码是否正确。若正确,查看该用户的身份,进入相 应的管理模块。若不正确,向错误输入表中写入该ID当天登录失败记录。6.2人员管理功能模块人员管理功能模块是管理员登录的窗口,通过用户输入的ID和密码判断其 是超级借理还是普通管理,并获得相应权限。管理员可通过该模块导入部 分学校人事档案,导入人员默认的身份均为师生,且默认密码均为666666, 可以指定人员为教材发行员、书库采购员并可取消为师生。管理员还可以 帮助人员重置密码,自身也可修改自己密码,但不可以重置和自己一样是 管理员的密码。超级管理员比

17、管理员能多指定管理员的功能和取消管理员 为师生的功能,同样也可以重置管理员的密码,修改自己密码。1)主界面设计人加湮ID0123456789 080303202 080309204 080308207 Q80308DL6 1111123 吊 6丁居1101发行员 采购员 学生 学生 剧币33333339995995883383 777777? 誌6丙6611111 5S55S5S111瞬趣嗨行员1【设为鋼员5?湘自里飞磁行肠躱购图6-2算法(1) 导入数据模块:1) 删除用户表中多余用户信息:在用户表中逐个取出用户ID及人事管理 系统提供了接口中提供的用户ID进行比较,如果,用户表中存在某一

18、ID 既不是0123456789,又在人事管理系统提供的接口中提供的用户ID未 出现,将这条用户记录删除。2) 向用户表中插入用户信息:逐个取出人事档案管理系统提供接口中提供 的信息,看其ID在用户表中是否存在,若不存在,插入记录,并初始化密 码为666666,初始身份为师生;若存在,移到下一条记录再继续比较直 到记录结尾。(2) 设置身份和取消身份模块1) 判断是普通管理员还是超级管理员,并获得限制部分设置和取消功能。 超级管理员不能修改自己的身份。普通管理员不能修改同为骨理员和超级 管理员的身份。2) 从列表中获取用户的ID,将其身份设置为要设置的权限或取消为师生。 在设置和取消的时候都要

19、做合法性认证。若不合法,给出提示。如将采购 员取消发行,将会给出提示。(3) 重置密码模块需要在列表中选中一项,从列表中获取用户的ID,将其数据库中的密码改 为 666666。(4)修改密码模块获取输入两次新密码,比较两次输入的密码是否相同。若相同,进入数据 库修改当前用户的密码。若不相同,给出提示,返回。6.3采购管理功能模块采购骨理功能模块通过系统的菜单集中了各子功能模块,用户在该模块 中通过选择菜单进入到相应的子模块。菜单设计一级菜 单录入采购信 息待购书本制 定查看信息修改密码查看/更新待购 书目查看缺书信息查看进仓记录界面设计、子模块功能描述及主要算法说明(1)主界面界面设计:图6-

20、3界面设计功能:每个菜单项调用相应模块,如【录入采购信息】调用录入采购信息 界面。其他菜单项类似。算法:将当前用户的姓名加上“,您好!”在初始化的时候显现在对话 框中。菜单命(2)录入采购信息图6-4界面设计功能:通过界面中的元素信息将信息保存到数据库中。算法:1) 【继续录入】按钮响应函数的算法:首先检查界面中元素是否有空项, 若有,拒绝操作。若无,将界面中的元素入栈保存。2) 【返回上一步】按钮响应函数的算法:读取栈顶元素,将栈顶元素对 应的信息填入界面中的元素,将栈顶元素岀栈。3) 【确定】按钮响应函数的算法:先将界面元素入栈,若界面元素中有 空项,拒绝操作。读取栈顶元素,将栈顶元素中的

21、信息分解再整合写入到 数据库中不同的表中。栈顶元素出栈。重复读取、写入、出栈,直至栈为 空。4) 【取消】按钮响应函数的算法:清空栈,关闭对话框。(3) 待购书目制定功能:通过界面中的元素信息将信息保存到数据库中。算法同上。(4) 查看/更新待购书目功能:查看待购书目,并将其打印成清单,以便采购人员采购。当采购员 觉得某本书无需采购的时候,可通过【删除】按钮删除这一项。算法:【删除】按钮响应函数的算法:若在列表中未选中一项,拒绝操作。选 中了一项,选取其“书名”、“作者”的值。然后到待购表中匹配,将其对 应项删除,重新显示列表C【打印】按钮响应函数的算法:由于没有打印机,这是个模拟,故只给 出

22、提示,打印成功。(5) 查看缺书信息功能:显示曾在库存中有的书籍,而现如今该书籍已经卖完的书籍信息。 算法:进入缺书表视图,将游标移向第一位,将信息添加到列表中。游 标下移,再显示,直到结尾。(6) 查看进仓记录功能:显示所有的进仓记录,由于列表控件自身就有搜索功能,故没有设 置搜索项。算法:同上。6.4师生服务功能模块师生服务功能模块通过系统的菜单几种了各子功能模块,用户在该模块中 通过选择菜单进入到相应的子模块。菜单设计一级菜 单提交购书单查看信息修改密码查看审核结果查看领书单查看库存界面设计、子模块功能描述及主要算法说明(1)主界面 界面设计:图6-5界面设计(2) 提交购书单功能、算法

23、和4.3.2中(2)相似,不作叙述!(3) 查看审核结果界面设计图6-6界面设计功能:显示提交购书单的审核情况,并提供了删除功能。删除的效果是让 其不再在审核结果的列表中显示。算法:查看购书单视图,根据购书单视图中的三个标志(审核标志、出 仓标志、删除标志)决定如何显示。这里主要的功能出现在审核通过,但 未出仓,而选择删除,也即是取消交易功能。此功能的算法,从列表中取 出该记录的书号,提交日期再加上当前登录用户的ID到购书表中找到这唯 一项,将此项的删除标志打上标记;之后,将其书本的数目加到库存中;软件工程课设教材订购系统假若在缺书表中有这项,还需将这项删除。(4)查看领书单图6-7查看领书单

24、(5)查看库存功能算法同4.3.2中的(5)相似,不作介绍。6.5销售管理功能模块销售管理功能模块通过系统的菜单集中了各子功能模块,用户在该模块中 通过选择菜单进入到相应的子模块。菜单设计一级菜 单审核购书 单开发票查看数据修改密 码查看进货提 醒查看领书情 况查看出库情 况查看库存查看已开发票界面设计、子模块功能描述及主要算法说明(1)主界面软件工程课设教材订购系统界面设计:图6-8界面设计功能:每个菜单项调用相应模块。算法:将当前用户的姓名加上“,您好!”在初始化的时候显现在对话 框中。菜单命令属于MFC低层实现,不再叙述。(2)审核购书单功能:对师生提交的购书单进行审核。算法:扫描购书单

25、表,对未打有删除和未打有审核标志的进行扫描,取 出其书号、数量,及库存中同书号的数量进行比较。若数量大于库存中, 打上审核不通过标志。若数量小于等于库存中,打上审核通过标志,同时, 将库存中的数量减去该数量。若库存中的书本数量等于0 了,还要向缺书 表中添加此书的信息。(3)开发票功能:实现给购买者开领书凭证功能。算法:【查询】:通过取出购买者ID查询购书单表中的该ID的未删除、审核 通过且未出仓的书本信息显示在列表中。【开发票】:取出列表中的信息,将其打印,然后将这些记录打上已开 发票标记。(4)查看进货提醒功能:查看当天是否有进货记录,若无,给出提示框,若有,给出提示 框。算法:进入进货表

26、,用当天时间进行匹配,若有,用提示框将信息输出。 若无,给出无进货记录的提示框。(5)查看领书情况功能和算法类似及4.3.2中的(5),不作介绍(6) 查看出库情况功能、算法类似及上面,不作介绍。(7) 查看已开发票功能:通过查询领书者的ID,查看该为该ID所开的发票 算法:进入领书表,查询发票标志为1的记录。7用户手册7.1数据管理能力要求数据库主要管理及订单,缴纳单,发票单,领书通知单,金库单,定订单, 采购单,出库单,支出单等,容量可以以学校总人数为参考。主要数据库表为:购书表,库存表,缺书登记表,进库表,出库表。 图书表,包括书名:书号,作者,单价,出版日期,出版社。 个人信息表:包括

27、姓名,性别,编号,联系方式,注册信息。 购书表:包括书名,书号,订书数量,订购日期,购书者姓名,图书单价。 库存表:包括书名,书号,作者,出版日期,出版社,库存数量。缺书登记表:包括书名,书号,缺书量,登记时间。软件工程课设教材订购系统出库表:包括书名,书号,出库数量,出库时间。7.2故障处理要求本系统在正常的使用下不会出现错误,如果出现错误可以进行解决。7.3其他专门要求为使本系统功能齐全完备,操作简单方便,最大限度的提高软件的质量, 从而满足用户的实际需求,在设计开发过程中遵循了如下原则:(1) 安全性原则:为该系统的用户设置了用户权限。(2) 合法性原则:依据产品核算系统的工作规定以及要

28、求,参照核算实际 的工作情况进行教材的进货,销售工作。(3) 易操作性原则:要求该系统的功能齐全,界面友好,操作方便,必要 的地方进行提示。(4) 准确性原则:对输入的相关资料建立检错机制,即使报错,使用户能 够及时准确的输入合法的资料。7.4 接口可预留其他功能接口实现的可扩展性7.5控制用图形界面操作简单方便参考文献1王新颖软件工程及文档编写北京大学出版社2007.6 郑人杰实用软件工程(第4版)清华大学出版社2003.43 唐任仲工程应用软件开发技术化学工业出版社1999.54 潘孝铭软件文档编写高等教育出版社2004.25 肖刚实用软件文档写作清华大学出版社2008.6软件工程课设教材

29、订购系统6 刘冰软件工程实践教程机械工业出版社2009.17 徐世河管理信息系统设计教程电子工业出版社2003.88 顾小航软件工程技术原理中国青年出版社2005.59 赵池龙实用软件工程电子工业出版社2003.310 吴东强实用软件工程技术电子工业出版社2006.611 张应辉软件工程技术北京航空航天大学出版社2008.112 吴洁明软件工程基础实践教程清华大学出版社2007.1113 候清富软件工程师实战基本功人民邮电出版社2005.114 罗先文,黄煜,徐军 等编著软件工程基础重庆大学出版社2005.315 文斌,刘长青,田原编著软件工程及软件文档写作北方交通大 学出版社2005.8附录

30、bool CBuyPutDlg:DataToStack()Buy. SetBookld (bookid);Buy.S etBuyAmount(buyamount);Buy.S etBuyld(buyid);Buy.SetMFlag(O);Buy. S etOFlag(O);Buy.SetSFlag(O);Buy.SetGFlag(O);Buy.SetRFlag(O);/Buy.SetDealId(_T(,n);Buy.SetReferDate(referdate);Buy.sql_refer_update();s.popf);OnOK();void CBuyPutDig: OnBnClicke

31、dContinue()/ todo:在此添加控件通知处理程序代码 DataToStackf);m_bookid =”;m_buy amount = 0;UpdateData(FALSE);void CBuyPutDlg: :OnBnClickedGoback()/ todo:在此添加控件通知处理程序代码if (s.emptyO)MessageBoxLTf尚未录入任何数据! “); return;buy pre;/之前录入的数据pre = s.topf);m_bookid = pre.bookid;m_buyamount = pre. buy amount;UpdateData(FALSE);s

32、.popf);/之前录入的信息出栈void CBuyPutDlg:OnBnClickedCancel()/ todo:在此添加控件通知处理程序代码 while(!s.empty ()s.popf);OnCancelf);5.2.查看审核结果CString CAuditLookDlg:Convert(CString strm,CString stro,CString strg)CString str;if(strg.CompareLT(l)=0)str = _T供书商无货! ”);elseif(strm.Compare(_T(l)=0 & stro.Compare(_T(M 1)=0) str

33、= _T书已领! ”);if(strm.Compare(_T(l)=0 & stro.Compare(_T0)=0) str = _T(通过,未领书! ”);if(strm.Compare(_T(0)=0)str = _T (” 未审核”);if(strm.Compare(_T(2)=0)str = _T(”库存不足! ”);if(strm.Compare(_T(3)=0)str = _T无此书! ”);return str;void CAuditLookDlg: ShowTablef)_bstr_t vSQL;int index = 0;mistctrl. D eleteAllItems (

34、);/用于循环的索引变量/清除列表控件中的所有内容/用于中间转化的各字段对应的变/书号/书名/作者/译者/领书者ID/领书者单位/提交日/数目/审核标志/出仓标志/用户删除标志/经销商脱销标志/表示审核结果CString bookid;CString bookname;CString author;CString translater;CString buyid;CString ugroup;CString referdate;CString buy amount;CString mflag;CString oflag;CString sflag;CString gflag;CString s

35、traudit;CADOConn m_Conn; m_Conn.OnInitADOConn();vSQL=_T(select * from BuyView); _RecordsetPtr m_pRst; m_pRst=m_Conn.GetRecordSet(vSQL);辻(!m_pRst-BOF)m_pRst-MoveFirst();/将记录集指向第一条while(!m_pRst-adoEOF)bookid = m_pRst-GetCollect(_TEookld); bookname = m_pRst-GetCollect(_T(BookName); author = m_pRst-GetC

36、ollect(_TAuthor); translater = m_pRst-GetCollect(_T(Translater); buyid = m_pRst-GetCollectLT(BuyId); referdate = m_pRst-GetCollectLT(MReferDateH); buyamount = m_pRst-GetCollect(_T(BuyAmount); mflag = m_pRst-GetCollectLT(MFlag); oflag = m_pRst-GetCollect(_T(OFlag); sflag = m_pRst-GetCollect(_T(SFlag)

37、; gflag = m_pRst-GetCollect(_T(GFlag); straudit = Convert(mflag?oflag?gflag);CADOConn m_Connl;m_Conn 1 .Onln 让 ADOCoim();_bstr_t vSQLl;vSQLl = _T(select * from Users where Userid = ,n)+buyid+_T(吶);_RecordsetPtr m_pRst 1; m_pRst 1 =m_Conn .GetRecordSet(vSQL 1);ugroup = m_pRst 1 -GetCollect(_T(UGroup)

38、; m_Connl .ExitConnect();if( sflag.CompareLTfO) = 0 )/向列表框中输入内容m_listctrl.lnsertltem(index,bookid); m_listctrl .SetltemText (index,1,bookname); m_listctrl SetItemText(index,2,author); m_listctrl SetItemText(index,3,tTanslater); m_listctrl SetltemText (index, 4 ,buyid);m_listctrl.SetItemText(index,5?

39、ugroup); m_listctrl SetItemText(index,6,referdate); m_listctrl SetItemText(index,7,buyamount); m_listctrl SetltemTextandexSStiaudit); index+;m_pRst-MoveN ext();m_Conn ExitConnect();/ /这里书号+购买者+日期能唯一确定一项void CAuditLookDlg: :OnBnClickedDelete()CString bookid;CString referdate;int nltem;nltem = m_listc

40、trl.GetSelectionMark();bookid = m_listctrl.GetItemText(nItem,O); referdate = m_lis tetri. G et 11 emT ext (nit em, 6);辻(bookid =)MessageBoxLTf您尚未选择要删除的页); return;CBuy buy;辻(AfxMessageBox(_T(n您确定要删除吗? ”),ME_OKCANCEL,0) =IDOK)buy.sql_delete(bookid,curUser.GetUserId(),referdate); ShowTable();BOOL CAudi

41、tLookDlg:OnlnitDialogOCDialog: OnlnitDialogO ;/ TODO:在此添加额外的初始化CString temp9=匕T(“书号),_T(书名作者译者”),_T领书者ID”),_T(”单位“),_T提交日期H),_T(数量审核结果“); /为列表视图添加列名 forfint i=0;im_hWnd,GWL_STYLE);SetWindowLong(pListCtrl-m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT);DWORD styles=pListCtrl-GetExtendedStyle(); pListCtrl-Se

42、tExtendedStyle(styles |LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);调用ShowTable函数ShowTable();return TRUE; / return TRUE unless you set the focus to a control/异常:OCX属性页应返回FALSE5.3.查看领书单CString CGetBookLookDlg:Convert(CString strm,CString strr) CString str;if(strm.Compare(_T(l)=0 & strr.Compare(_T( 1 )=0) str = _T (“可以领书”);return str;void CGetBoo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论