软件工程课程设计--图书借阅管理系统

合集下载

软件工程课程设计——学校图书借阅管理系统

软件工程课程设计——学校图书借阅管理系统

专业方向组设计学校图书借阅管理系统指导教师院(系、部)专业班级计算机06—2学号姓名电子与信息工程学院计算机科学系参考目录1 问题定义 ..................................................................... 错误!未定义书签。

1.1 项目背景 .................................................................. 错误!未定义书签。

1.2 项目目标及范围 ....................................................... 错误!未定义书签。

2 可行性研究.................................................................. 错误!未定义书签。

2.1 现行系统的系统流程图............................................ 错误!未定义书签。

2.2 技术可行性分析 ....................................................... 错误!未定义书签。

2.3 经济可行性分析 ....................................................... 错误!未定义书签。

2.4 可行性研究结论 ....................................................... 错误!未定义书签。

3 需求分析 ..................................................................... 错误!未定义书签。

3.1 **系统功能需求分析................................................ 错误!未定义书签。

软件工程课程设计报告-图书借阅管理系统

软件工程课程设计报告-图书借阅管理系统

软件工程课程设计报告-图书借阅管理系统北京化工大学北方学院课程设计报告课程名称软件工程设计题目图书借阅管理系统专业、班级软件0801学号姓名指导教师设计时间 2011/10/72011 年 10 月 7 日1一、引言(简要说明设计题目的目的、意义、内容、主要任务等)1. 编写目的:编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。

2. 项目背景:开发名称:图书借阅管理系统。

项目开发者:北京化工大学北方学院软件工程专业0801班王彩霞 080205020 3. 定义:图书借阅系统是信息管理系统的重要方面.如何有效的管理种类繁多的图书为广大读者服务是图书管理人员努力追求的目标.同时读者也需要及时了解最新的图书信息.方便地查询和借阅相关图书。

设计题目的任务:本图书系统可以完成图书信息的录入、修改、维护以及图书的预约、查询等功能。

满足不同用户群体的需要。

设计题目的内容:本系统包含用户验证模块、用户个人信息管理模块、信息发布模块、图书管理模块、图书查询模块和系统管理模块。

2二、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。

正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。

)仪器设备:1.硬件设备:微机和打印机2. 操作系统:Windows 2k以上系统3. 图文排版:Microsoft Office 2K及其以上系统4. 软件开发工具:Microsoft Visual Studio、Borland Delphi 等5. 数据库系统:Microsoft SQL Server 等6. 建模工具软件:PowerDesigner或者ROSE活动ns图:身份登录管理员读者登录登录图书管理会员管理图书管理增查删图还增查删还增加图查询图删除图图书借还书加询除书书加询除书书书书阅图图图借会会会信书书书阅员员员息一、研究可行性报告:1.可行性研究的前提:随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。

软件工程课程设计--图书借阅管理系统

软件工程课程设计--图书借阅管理系统

《软件工程》课程设计报告书项目名称:图书借阅管理系统指导老师:学生姓名:专业:班级:日期:信息科学与工程系目录一、项目计划 (1)(一)项目开发背景及内容 (1)(二)开发环境 (1)(三)进度安排 (1)二、结构化分析设计 (2)(一)数据流图 (2)(二)数据字典 (3)(三)加工说明(可用结构化语言描述、判定表、判定树) (8)(四)结构图 (9)(五)流程图 (9)三、面向对象分析设计 (11)(一)用例图 (11)(二)对象行为模型 (12)(三)系统包图 (13)(四)类图 (14)(五)配置图 (15)四、系统实现 (15)(一)程序代码 (15)(二)功能演示(界面) (25)五、测试 (27)六、软件发布 (28)七、参考文献 (28)八、总结体会....................................... 错误!未定义书签。

一、项目计划(一)项目开发背景及内容随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。

在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。

本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理。

(二)开发环境开发环境:Win 7 旗舰版开发工具:Visualbasic6.0 ACCESS作图软件:Microsoft Visio 2010(三)进度安排该软件应用Microsoft Visio 2010和Visualbasic6.0 ,ACCESS进行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。

图书借阅管理c语言课程设计

图书借阅管理c语言课程设计

图书借阅管理c语言课程设计一、教学目标本课程旨在通过图书借阅管理系统的C语言课程设计,让学生掌握C语言的基本语法、数据结构、算法以及文件操作等知识,培养学生运用C语言解决实际问题的能力。

具体目标如下:1.掌握C语言的基本语法和关键字。

2.理解并掌握数组、字符串、指针、动态内存分配等数据结构。

3.学会使用结构体和联合体处理复杂数据。

4.掌握基本的算法和排序技巧。

5.学会文件操作,包括文件的打开、读写、关闭等。

6.能够编写简单的C语言程序,进行基本的输入输出操作。

7.能够使用C语言进行数据处理和分析。

8.能够运用C语言实现图书借阅管理系统的基本功能。

9.能够对程序进行调试和优化。

情感态度价值观目标:1.培养学生的团队合作意识和沟通能力,通过小组合作完成项目。

2.培养学生的创新思维和问题解决能力,能够独立思考并提出改进意见。

3.培养学生的自主学习能力,鼓励学生在课外进行相关知识的探索和学习。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和文件操作等方面。

具体安排如下:1.C语言基本语法:介绍C语言的基本结构和组成,包括变量、常量、运算符、表达式等。

2.数据结构:数组、字符串、指针、结构体和联合体等,以及它们在图书借阅管理中的应用。

3.算法:介绍基本的排序和搜索算法,如冒泡排序、选择排序、插入排序等,以及在图书借阅管理中的实现。

4.文件操作:文件的打开、读写、关闭等操作,以及在图书借阅管理中的应用。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解C语言的基本语法、数据结构、算法和文件操作等内容,使学生掌握相关知识。

2.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法,培养学生的团队合作意识和沟通能力。

3.案例分析法:通过分析具体的图书借阅管理案例,使学生了解并掌握C语言在实际中的应用。

4.实验法:安排实验课,让学生动手编写和调试程序,提高学生的实践能力和问题解决能力。

软件工程课程设计--图书借阅管理系统

软件工程课程设计--图书借阅管理系统

《软件工程》课程设计报告书项目名称:图书借阅管理系统指导老师:学生姓名:专业:班级:日期:信息科学与工程系目录一、项目计划 (1)(一)项目开发背景及内容 (1)(二)开发环境 (1)(三)进度安排 (1)二、结构化分析设计 (2)(一)数据流图 (2)(二)数据字典 (3)(三)加工说明(可用结构化语言描述、判定表、判定树) (9)(四)结构图 (10)(五)流程图 (11)三、面向对象分析设计 (12)(一)用例图 (12)(二)对象行为模型 (13)(三)系统包图 (14)(四)类图 (15)(五)配置图 (16)四、系统实现 (16)(一)程序代码 (16)(二)功能演示(界面) (29)五、测试 (31)六、软件发布 (33)七、参考文献 (33)一、项目计划(一)项目开发背景及内容随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。

在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。

本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理。

(二)开发环境开发环境:Win 7 旗舰版开发工具:Visualbasic6.0 ACCESS作图软件:Microsoft Visio 2010(三)进度安排该软件应用Microsoft Visio 2010和Visualbasic6.0 ,ACCESS进行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。

图书借阅系统课程设计

图书借阅系统课程设计

图书借阅系统课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,了解图书借阅系统的数据存储与检索原理;2. 使学生掌握程序设计的基本方法,能利用所学编程语言实现图书借阅系统的功能;3. 帮助学生了解图书分类、检索、借阅等业务流程,结合实际需求设计合适的系统功能。

技能目标:1. 培养学生运用数据库管理数据的能力,学会使用至少一种数据库软件进行数据操作;2. 提高学生的编程实践能力,学会分析问题、设计算法并编写程序实现图书借阅系统的功能;3. 培养学生团队协作能力,通过分组合作完成课程设计,提高沟通与协作水平。

情感态度价值观目标:1. 激发学生对计算机科学与技术领域的兴趣,培养其探索精神;2. 培养学生认真负责的工作态度,养成良好的编程习惯,注重代码规范与优化;3. 增强学生的法律意识和社会责任感,使其认识到保护版权的重要性。

本课程设计针对高年级学生,结合学科特点和教学要求,旨在通过实践操作,使学生将所学理论知识与实际应用相结合。

课程目标具体、可衡量,既关注知识技能的掌握,又注重培养学生的情感态度价值观,为后续的教学设计和评估提供明确方向。

二、教学内容1. 数据库基础知识:讲解数据库的基本概念、数据模型、关系数据库设计等,对应教材第1章内容;- 关系数据库理论;- SQL语言基础;- 数据库设计原则。

2. 程序设计基础:介绍编程语言基础、控制结构、函数等,对应教材第2章内容;- 编程语言选择(如Python、Java等);- 控制结构;- 函数与模块。

3. 图书借阅系统需求分析:分析系统功能需求、业务流程等,对应教材第3章内容;- 系统功能需求;- 业务流程设计;- 数据流图绘制。

4. 数据库设计与实现:教授数据库表设计、索引、视图等,对应教材第4章内容;- 数据表设计;- 索引与视图;- 数据完整性约束。

5. 程序设计与实现:指导学生编写程序实现系统功能,对应教材第5章内容;- 程序架构设计;- 编程规范;- 系统功能模块实现。

软件工程课程设计之图书馆管理系统

软件工程课程设计之图书馆管理系统
在项目初期,对需求进行深入的分析和明确,有助于避免后期需 求的频繁变更,提高项目的稳定性和效率。
团队合作的协同性
在开发过程中,团队成员之间的有效沟通和协作至关重要,可以 避免工作重复和冲突,提高开发效率。
测试与质量保证
在项目开发过程中,注重测试和质量保证,可以及时发现和修复 问题,确保项目的稳定性和可用性。
实现了图书馆管理 系统的基本功能
包括图书借阅、归还、查询、预 约等核心功能,满足了图书馆日 常管理的需求。
02
提高了图书馆管理 效率
通过自动化管理,减少了人工操 作,提高了工作效率,降低了出 错率。
03
提供了友好的用户 界面
系统界面简洁明了,易于使用, 方便用户进行操作。
经验教训分享
需求分析的重要性
查询结果测试
针对不同查询条件,系统应能正确返回符合条件的图书列表,包括图书的基本信息、借 阅状态等。同时,应测试系统在大量数据下的查询性能和准确性。
异常处理测试
针对可能出现的异常情况,如查询条件错误、数据库连接失败等,系统应能给出相应的 提示或处理措施。
用户管理功能展示与测试
用户注册与登录
01
新用户可以在系统上注册账户并登录,老用户可以输入用户名
归还规则测试
系统应能正确判断用户是否符合归还条件,如图书是否超 期、是否有损坏等。同时,应测试系统在并发归还请求下 的性能和稳定性。
异常处理测试
针对可能出现的异常情况,如图书信息不符、用户未登录 等,系统应能给出相应的提示或处理措施。
图书查询功能展示与测试
查询方式展示
系统提供多种查询方式,如按书名、作者、出版社等查询图书信息。用户可以根据需要 选择合适的查询方式,快速找到所需图书。

c语言图书借阅管理系统课程设计

c语言图书借阅管理系统课程设计

c语言图书借阅管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言图书借阅管理系统的基本概念、设计方法和实现技术,培养学生运用C语言解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解图书借阅管理系统的需求和功能;(2)掌握C语言的基本语法和数据结构;(3)熟悉图书借阅管理系统的常用算法和设计模式;(4)了解软件开发的过程和团队协作的方法。

2.技能目标:(1)能够使用C语言编写简单的程序;(2)能够独立完成图书借阅管理系统的模块设计和实现;(3)具备调试和优化程序的能力;(4)具备一定的团队合作和沟通能力。

3.情感态度价值观目标:(1)培养学生的创新意识和解决问题的能力;(2)培养学生对编程语言的兴趣和热情;(3)培养学生具备良好的职业道德和团队精神。

二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、控制语句等。

2.数据结构:讲解常用的数据结构,如数组、链表、栈、队列、树等。

3.图书借阅管理系统的设计:分析图书借阅管理系统的需求,设计系统的功能模块,如用户管理、图书管理、借阅管理等。

4.算法与编程:讲解实现图书借阅管理系统所需的算法,如排序、查找、动态规划等。

5.软件开发与团队协作:介绍软件开发的过程和方法,如需求分析、设计、编码、测试等,以及团队协作的工具和技巧。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解基本概念、原理和方法,引导学生理解图书借阅管理系统的相关知识。

2.案例分析法:分析实际案例,让学生了解图书借阅管理系统的应用场景和设计思路。

3.实验法:学生动手编写程序,实践图书借阅管理系统的设计与实现。

4.讨论法:分组讨论,学生相互交流心得,提高团队合作和沟通能力。

四、教学资源为实现课程目标,我们将使用以下教学资源:1.教材:《C语言程序设计》、《数据结构》、《软件工程》等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程设计报告书项目名称:图书借阅管理系统指导老师:学生姓名:专业:班级:日期:信息科学与工程系目录一、项目计划 (1)(一)项目开发背景及内容 (1)(二)开发环境 (1)(三)进度安排 (1)二、结构化分析设计 (2)(一)数据流图 (2)(二)数据字典 (3)(三)加工说明(可用结构化语言描述、判定表、判定树) (8)(四)结构图 (9)(五)流程图 (9)三、面向对象分析设计 (11)(一)用例图 (11)(二)对象行为模型 (12)(三)系统包图 (13)(四)类图 (14)(五)配置图 (15)四、系统实现 (15)(一)程序代码 (15)(二)功能演示(界面) (25)五、测试 (27)六、软件发布 (28)七、参考文献 (28)八、总结体会........................................ 错误!未定义书签。

一、项目计划(一)项目开发背景及内容随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。

在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。

本系统的开发就是在于提高图书借阅管理的工作效率,加强图书馆的管理,全面实行计算机管理。

(二)开发环境开发环境:Win 7 旗舰版开发工具:Visualbasic6.0 ACCESS作图软件:Microsoft Visio 2010(三)进度安排该软件应用Microsoft Visio 2010和Visualbasic6.0 ,ACCESS进行编程作图,历时大概两周,最终完成了这个小型图书借阅管理系统。

由于时间仓促,该小型图书借阅管理系统并不完善。

我用了两天时间查找相关资料,两天时间编写代码和连接数据库。

其余三天开始用Microsoft Visio 2010画数据流图、结构图、流程图、用例图和包图类图。

整个过程系我们三人分工人完成。

二、结构化分析设计(一)数据流图图2.2.1 系统的数据流图图2.2.2 1层数据流图(二)数据字典在定义的图书借阅管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。

(1)数据项描述1)数据项名称:借书证号含义说明:惟一标识一个借书证类型:字符型长度:50逻辑关系:不允许为空2)数据项名称:用户名含义说明:读者的名称类型:字符型长度:20逻辑关系:不允许为空3)数据项名称:密码含义说明:对用户名和操作员管理员进行加密类型;字符型长度:10逻辑关系:允许为空4)数据项名称:性别类型:字符型长度:10逻辑关系:允许为空5)数据项名称:所在系别类型;字符型长度:10逻辑关系:允许为空6)数据项名称:所在班级类型:字符型长度:10逻辑关系:允许为空7)数据项名称:操作员名称类型:字符型长度:30逻辑关系:不允许为空8)数据项名称:操作员简称含义说明:惟一标识一个操作员类型:字符型长度:10逻辑关系:不允许为空9)数据项名称:操作员级别含义说明:对操作员和管理员进行区分类型:字符型长度:10逻辑关系:不允许为空10)数据项名称:图书编号含义说明:惟一标识一个图书类型:字符型长度:10逻辑关系:不允许为空 11)数据项名称:图书名称类型:字符型长度:50逻辑关系:不允许为空 12)数据项名称:作者类型:字符型长度:50逻辑关系:不允许为空 13)数据项名称:出版社类型:字符型长度:50逻辑关系:不允许为空 14)数据项名称:出版时间类型:日期时间型长度:8逻辑关系:不允许为空 15)数据项名称:价格类型:整型长度:4逻辑关系:不允许为空 16)数据项名称:备注类型:字符型长度:200逻辑关系:允许为空17)数据项名称:借书日期类型:日期时间长度:8逻辑关系:不允许为空18)数据项名称:还书日期类型:日期时间长度:8逻辑关系:不允许为(2)数据结构描述1)数据流名称:用户情况含义说明:定义了一个读者的有关信息组成结构:用户情况=用户名+借书证号+密码+性别+所在系别+所在班级2)数据流名称:操作员情况含义说明:定义了一个操作员的有关信息组成结构:操作员情况=操作员名称+操作员简称+操作员级别+操作员密码3)数据流名称:图书情况含义说明:定义了一个图书的有关信息组成结构:图书情况=图书编号+图书名称+作者+出版社+出版时间+价格+备注(3)数据流描述1)数据流名称:借书含义:读者借书时的记录来源:读者去向:审核借书数据流量:>50份/天组成:借书单=借书证号+图书编号+借书日期2)数据流名称:还书含义:读者还书时要填写的记录来源:读者去向:审核还书数据流量:>25份/天组成:还书单=图书编号+还书日期(4)数据存储说明1)数据存储名称:图书数据表含义说明:存放图书的有关信息组成结构:图书编号+图书名称+作者+出版社+出版时间+价格+备注说明;书号具有惟一性和非空性2)数据存储名称:用户信息表含义说明:存放读者的注册信息组成结构:用户名+借书证号+密码+性别+所在系别+所在班级说明:证号具有惟一性和非空性,性别只能是男和女3)数据存储名称:借书记录含义说明:存放读者的借书,还书信息组成结构:借书证号+图书编号+借书日期+还书日期说明:要求能够立即查询(5)处理过程说明1)处理过程名称:图书管理输入:图书情况,输出:图书记录处理说明:对馆内所有图书按图书编号进行管理,将图书数据数据化,存储图书数据表中。

2)处理过程名称:读者管理输入:读者情况,输出:读者记录处理说明:建立读者信息表,对读者进行统一编号,实现读者记录表的增删改维护功能。

3)处理过程名称:查看数目输入:借书请求,读者输出:借书记录,图书信息处理说明:实现根据图书编号等查询图书。

4)处理过程名称:借书处理输入:图书情况,读者,借书记录输出:借书记录处理说明:确认读者符合借书条件,办理借书手续。

5)处理过程名称:还书处理输入:图书情况,输出:借书记录处理说明:对照相应的图书编号可办理还书手续。

6)处理过程名称:安全管理输入:操作员情况,用户情况输出:操作员级别,操作员记录,用户记录处理说明:通过用户名和口令,确认用户身份,保证系统的安全型。

(三)加工说明(可用结构化语言描述、判定表、判定树)图2.3.1 借阅管理系统的判定树(四)结构图图2.4.1 系统的结构图(五)流程图图2.5.1系统登录流程图图2.5.2 系统的借书流程图图2.5.3 系统的还书流程图三、面向对象分析设计(一)用例图用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统功能模型图。

整个开发过程都是围绕需求阶段用例进行的。

图3.1.1 系统的用例图(二)对象行为模型图3.2.1 系统状态图图3.1.2 系统活动图(三)系统包图图3.3.1 系统的包图数据库包:包含数据库中所有的数据信息用户包:包含要使用系统的用户及其属性管理员包:包含要使用系统的管理员及其属性接口包:表示系统和数据库的借口系统包:表示图书借阅管理系统(四)类图类是面对对象系统组成的核心。

类是对一组相同属性、操作、关系和语义的对象的描述。

这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类的实例。

图3.4.1 系统的类图(五)配置图图3.5.1 系统配置图四、系统实现(一)程序代码图书借阅管理:Public SchCnd As StringPrivate Sub Cmd_Add_Click()'初始化FrmBorrowEdit信息'设置借阅编号为当前编号最大值+1Dim JYNo As String'取表中的最大借阅编号JYNo = "00" + Trim(Str(Val(MyBorrow.GetMaxNo()) + 1)) FrmBorrowEdit.txtBorrowNo = "JY" + JYNoFrmBorrowEdit.txtBorrowDate = DateFrmBorrowEdit.txtReturnDate = ""FrmBorrowEdit.txtBCount = 0FrmBorrowEdit.txtCardNo = ""FrmBorrowEdit.txtName = ""FrmBorrowEdit.txtCardType = ""FrmBorrowEdit.txtMaxCount = 0FrmBorrowEdit.txtMaxDays = 0FrmBorrowEdit.txtBookNo = ""FrmBorrowEdit.txtBookName = ""FrmBorrowEdit.txtBookType = ""FrmBorrowEdit.txtLCount = 0FrmBorrowEdit.txtTotal = 0'设置添加图书按钮不能用FrmBorrowEdit.Cmd_Add.Enabled = FalseFrmBorrowEdit.Cmd_Del = FalseFrmBorrowEdit.Cmd_Ok.Enabled = False'设置图书信息不能用FrmBorrowEdit.Frame2.Enabled = False'启动编辑窗体FrmBorrowEdit.Show 1'刷新DataGrid表格的内容GridRefreshEnd Sub'单击“返回”按钮Private Sub Cmd_Back_Click()Unload MeEnd SubPrivate Sub Cmd_Push_Click()'列出离应归还日期小于等于5天的图书FrmPush.Show 1End SubPrivate Sub Cmd_Return_Click()'归还调用FrmReturnEdit窗体,需要输入借阅证号,提取该证借阅信息 FrmReturnEdit.Show 1GridRefreshEnd SubPrivate Sub ComboFlag_click()GridRefreshEnd Sub'启动窗体Private Sub Form_Load()'设置借阅状态为"借阅"ComboFlag.ListIndex = 0'刷新DataGrid表格的内容GridRefreshEnd SubPrivate Sub GridRefresh()If ComboFlag.ListIndex > 0 ThenSchCnd = " AND l.Status='" + Trim(ComboFlag.Text) + "'"ElseSchCnd = ""End If'设置ADO控件的连接字符串Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _+ App.Path + "\Books.mdb;Persist Security Info=False" '刷新DataGrid记录'设置数据源Adodc1.RecordSource = "SELECT l.BookNo AS 图书编号,i.BookName AS 图书名称, " _+ "l.BCount AS 借阅数量,b.BorrowNo AS 借阅编号,b.CardNo AS 借阅证编号, AS 姓名," _+ "BorrowDate AS 借阅日期 " _+ " FROM Borrow b,BorrowList l,Cards c,BookInfo i " _+ " WHERE l.BNo=b.BorrowNo AND b.CardNo=c.CardNo AND l.BookNo =i.BookNo" + SchCnd _+ " ORDER BY l.BookNo,b.BorrowDate DESC"' MsgBox (Adodc1.RecordSource)Adodc1.RefreshDataGrid1.Columns(0).Width = 1200DataGrid1.Columns(1).Width = 1600DataGrid1.Columns(2).Width = 1200DataGrid1.Columns(3).Width = 1400DataGrid1.Columns(4).Width = 1400 DataGrid1.Columns(5).Width = 1200 DataGrid1.Columns(6).Width = 1400 End Sub编辑用户信息:Public Modify As BooleanPublic OriUser As StringPrivate Sub Cmd_Cancel_Click()Unload MeEnd SubPrivate Sub Cmd_OK_Click()If Trim(txtUserName) = "" ThenMsgBox "请输入用户名"txtUserName.SetFocusExit SubEnd IfIf Len(txtPass) < 6 ThenMsgBox "密码长度不能小于6"txtPass.SetFocustxtPass.SelStart = 0txtPass.SelLength = Len(txtPass2) Exit SubEnd IfIf txtPass <> txtPass2 ThenMsgBox "密码和确认密码不相同,请重新确认"txtPass2.SetFocustxtPass2.SelStart = 0txtPass2.SelLength = Len(txtPass2)Exit SubEnd IfWith MyUserIf Modify = False Or OriUser <> Trim(txtUserName) Then If .In_DB(MakeStr(txtUserName)) = True ThenMsgBox "用户名已经存在,请重新输入"txtUserName.SetFocustxtUserName.SelStart = 0txtUserName.SelLength = Len(txtUserName)Exit SubEnd IfEnd If.UserName = MakeStr(txtUserName).Pwd = MakeStr(txtPass)If Modify = False Then.InsertMsgBox "添加完成"Else.Update (OriUser)MsgBox "修改完成"'如果修改自身用户名,则更新CurUser对象If OriUser = erName And Trim(txtUserName) <> OriUser Then erName = Trim(txtUserName)CurUser.GetInfo (erName)End IfEnd IfEnd WithUnload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub txtPass_Change()End Sub用户管理:Private Sub Cmd_Add_Click()With FrmUserEdit.txtUserName = "".txtPass = "".txtPass2 = "".Modify = False.Show 1End WithAdoUserList.RefreshDataList1_ClickEnd SubPrivate Sub Cmd_Back_Click()Unload MeEnd SubPrivate Sub Cmd_Del_Click()If DataList1.Text = "" ThenMsgBox "请选择要删除的用户"Exit SubEnd IfIf erName = "Admin" ThenMsgBox "此用户不能删除"Exit SubEnd If'确认删除If MsgBox("是否删除当前用户", vbYesNo, "请确认") = vbYes Then MyUser.Delete (DataList1.Text)MsgBox "成功删除"AdoUserList.RefreshDataList1_ClickEnd IfEnd SubPrivate Sub Cmd_Modi_Click()If DataList1.Text = "" ThenMsgBox "请选择要修改的用户"Exit SubEnd IfWith FrmUserEdit.OriUser = MyUser.Overcame.txtUserName = erName.txtPass = MyUser.Pwd.txtPass2 = MyUser.PwdIf Trim(erName) = "Admin" Then .txtUserName.Enabled = FalseEnd If.Modify = True.Show 1End WithAdoUserList.RefreshDataList1_ClickEnd SubPrivate Sub DataList1_Click()If DataList1.Text = "" ThenExit SubEnd If'读取用户数据MyUser.GetInfo (DataList1.Text)lblUserName = erNameIf Trim(erName) = "Admin" ThenlblUserType = "系统管理员"ElselblUserType = "普通用户"End IfEnd SubPrivate Sub Form_Load()lblUserType = ""lblUserName = ""'设置ADO控件的连接字符串AdoUserList.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _ + App.Path + "\Books.mdb;Persist Security Info=False"'设置数据源AdoUserList.RecordSource = "SELECT * FROM Users"AdoUserList.RefreshEnd SubPrivate Sub Frame2_DragDrop(Source As Control, X As Single, Y As Single)End Sub(二)功能演示(界面)图4.2.1图书借阅管理系统主界面图图4.2.2 用户登录图图4.2.3借阅管理图图4.2.4用户管理图图4.2.5编辑用户信息图五、测试系统用户管理测试用例还书模块测试用例借书模块测试用例六、软件发布1. 电脑操作系统:Win 7 旗舰版,开发工具:Visualbasic6.0 ACCESS2.系统配置说明:分别给开发工具配置特定环境,特别注意连接数据库的语句是否匹配。

相关文档
最新文档