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

软件工程课程设计报告-图书借阅管理系统北京化工大学北方学院课程设计报告课程名称软件工程设计题目图书借阅管理系统专业、班级软件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.可行性研究的前提:随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。
软件工程图书管理系统课程设计

培养学生实践能力
通过实际动手开发一个图书管理系统,培养学生的 实践能力,包括分析问题、解决问题的能力以及团 队协作的能力。
促进图书馆管理现代化
开发的图书管理系统可以应用于实际图书馆 管理中,提高图书馆的管理效率和服务水平 ,促进图书馆管理的现代化。
适用范围及对象
适用范围
本课程设计适用于高校计算机相关专业的本科生或研究生,也可作为其他专业 学生选修课程。
提高编程能力和算法设计 能力
编程能力和算法设计能力是软 件工程师的核心能力之一,我 将通过不断练习和实践,提高 自己的编程能力和算法设计能 力。
关注新技术和新趋势
随着技术的不断发展,新的技 术和趋势不断涌现,我将保持 关注新技术和新趋势的热情, 不断学习和掌握新的技术和工 具,以适应未来发展的需要。
图书检索与查询
用户可以通过关键词、书名、作者等 方式检索和查询图书信息,系统需要 提供快速、准确的检索和查询功能。
03
图书预约与预留
用户可以通过系统预约需要借阅的图书,或 者预留即将到达的图书。
05
02
图书信息录入与存储
系统需要支持图书信息的录入,包括书名、 作者、出版社、出版日期、ISBN号等,并将 这些信息存储在数据库中。
视频教程
录制详细的操作教程视频,介绍 系统的安装、配置和使用方法, 方便用户自主学习和了解系统。
评价标准制定及实施过程
功能性
评价系统是否满足图书管理的基本需 求,如图书的增删改查、借阅、归还 等功能。
易用性
考察系统的用户界面是否友好,操作 是否简便,用户能否快速上手。
稳定性
测试系统在不同环境和场景下的运行 稳定性,以及数据处理的准确性。
系统需要确保数据的一致性和完整性,防止因并 发操作或系统故障导致的数据丢失或损坏。
图书借阅管理系统课程设计报告

课程设计报告课程名称C语言程序设计课题名称图书借阅管理系统专业网络工程班级1002班学号************姓名指导教师唐北平、陈淑红、谭小兰2011年6 月30 日湖南工程学院课程设计任务书课程名称C语言程序设计课题图书借阅管理系统专业班级网络工程1002班学生姓名学号************指导老师唐北平、陈淑红、谭小兰审批任务书下达日期2011 年6 月20 日任务完成日期2011 年7 月03 日一、设计内容与设计要求1.设计内容:⑴问题描述:对一个有N本图书的图书馆,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
⑵功能要求:(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:书号、书名、作者、出版社、出版日期、单价、是否借出等。
(2)、本系统显示这样的菜单:a.图书基本信息录入b.图书基本信息显示c.图书基本信息删除d.图书基本信息修改e.图书基本信息查询(按书号查询、书名等)g. 退出系统(3)、执行一个具体的功能之后,程序将重新显示菜单。
2.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。
1.设计正确,方案合理。
2.界面友好,使用方便。
3.程序精炼,结构清晰。
4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5.上机演示。
6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。
源程序及编译生成各文件均保存在软盘中;7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。
并用A4的复印纸打印并装订;二、进度安排第 18 周星期一 08:00——12:00熟悉这次课程设计的目的和课程设计的要求,明确了解一些要用到的文件和调用函数等,然后再把整个程序设计的总体框架、流程图等构思出来,并进行上机程序设计。
c语言图书借阅管理系统课程设计

c语言图书借阅管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,能够运用C语言设计并实现一个图书借阅管理系统。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本数据类型、运算符、控制结构、函数、数组和指针等概念和用法。
2.技能目标:学生能够运用C语言进行程序设计,具备解决实际问题的能力,包括设计系统架构、编写程序代码、调试程序等。
3.情感态度价值观目标:通过课程学习,培养学生对计算机科学的兴趣和热情,增强其创新意识和团队协作能力,使其认识到计算机技术在现代社会中的重要性和应用价值。
二、教学内容本课程的教学内容主要包括C语言的基本语法和编程技巧,以及图书借阅管理系统的具体实现。
具体安排如下:1.C语言基本语法:数据类型、运算符、控制结构、函数、数组和指针等。
2.编程技巧:变量定义与初始化、代码格式规范、注释的使用、模块化编程等。
3.图书借阅管理系统:系统架构设计、功能模块划分、数据结构设计、程序代码编写与调试等。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法和编程技巧,以及图书借阅管理系统的相关概念。
2.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言编程方法和管理系统的设计思路。
3.实验法:安排实验课,让学生亲自动手编写代码和调试程序,提高其实际操作能力。
4.讨论法:学生进行小组讨论,分享学习心得和经验,培养团队协作能力。
四、教学资源为了支持课程教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供相关的C语言编程指南和图书管理方面的资料,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,增强课堂教学的趣味性和生动性。
4.实验设备:提供计算机实验室,让学生能够进行实际操作和程序调试。
五、教学评估本课程的教学评估将采用多元化的评估方式,包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。
软件工程课程设计——学校图书借阅管理系统

专业方向组设计学校图书借阅管理系统指导教师李鑫院〔系、部〕电信学院专业班级计算机06—2学号0606010212姓名宋成龙电子与信息工程学院计算机科学系参考目录1 问题定义............................................................................. 错误!未定义书签。
1.1 工程背景.......................................................................... 错误!未定义书签。
1.2 工程目标及范围.............................................................. 错误!未定义书签。
2 可行性研究......................................................................... 错误!未定义书签。
2.1 现行系统的系统流程图.................................................. 错误!未定义书签。
2.2 技术可行性分析.............................................................. 错误!未定义书签。
2.3 经济可行性分析.............................................................. 错误!未定义书签。
2.4 可行性研究结论.............................................................. 错误!未定义书签。
3 需求分析............................................................................. 错误!未定义书签。
软件工程图书管理系统需求分析

软件工程图书管理系统需求分析本文档旨在介绍软件工程图书管理系统的需求分析。
我们将讨论该系统的目的和重要性,并概述本文档的内容。
软件工程图书管理系统是一种用于有效管理图书馆图书信息和相关流程的软件系统。
它可以提供自动化的图书借阅、归还、图书信息查询、流程管理等功能,以减少人工操作和提高工作效率。
需求分析是软件工程开发的重要阶段。
它通过对用户需求的调研、分析和整理,确定软件系统的功能和性能要求,为后续的设计和实施提供依据。
在图书管理系统的开发过程中,需求分析的目的和重要性主要体现在以下几个方面:确保系统功能完备。
通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。
确保系统功能完备。
通过仔细分析图书管理系统的各项需求,可以确保系统具备满足用户需求的各项功能,包括图书借阅、归还、图书信息查询、流程管理等。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高系统可靠性和稳定性。
需求分析可以帮助开发团队充分理解用户需求,并在设计和实施过程中考虑到潜在的问题和风险,从而提高系统的可靠性和稳定性。
提高用户满意度。
通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。
提高用户满意度。
通过详细了解用户需求,并在需求分析阶段进行充分的沟通和协商,可以确保系统在满足用户基本需求的同时,也尽可能地考虑到用户的特殊需求和期望,提高用户的满意度。
学校图书借阅管理系统

东莞理工学院课程设计课程名称:数据库原理与应用设计题目:学校图书借阅管理系统院系名称计算机学院班级 11软件工程1班学生姓名学号组员指导教师时间 2014年06月30日1 题目1 学校图书借阅管理系统功能要求:●实现图书信息、类别、出版社等信息的管理;●实现读者信息、借阅证信息的管理;●实现图书的借阅、续借、归还管理;●实现超期罚款管理、收款管理;●分别实现借书和还书时自动更新图书信息的在册数量;●创建视图视图以方便查询各种图书的书号、书名、总数和在册数;●实现查询指定读者借阅图书的情况;●建立数据库相关表之间的参照完整性约束。
2 需求分析2.1 需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。
这篇课程设计介绍的就是图书借阅信息管理系统。
系统的具体要求如下所述:1、能够实现添加图书的时候自动增加在册数2、能够实现对读者和借书证的管理3、能够实现借阅和归还图书,并能自动修改图书的在册数量和流通情况4.对于超过借书期限未归还图书的用户进行罚款5. 能够实现对未超过应归还日期的图书续借6.对于达到借书上限的读者拒借7.对于逾期未续借的不予续借8.能够查询各种图书的条形码、书号、书名、总数和在册数9.能够查询指定用户的借阅历史2.2 数据字典ReaderLibraryCardBookBorrowBookRenewReturnBookFine3 数据库概念设计图书实体类E-R图借书证实体类E-R图读者实体类E-R图借书证与图书之间的一对多的借阅关系借书证与图书之间的一对多续借关系借书证与图书之间的一对多归还关系完整ER图4 数据库逻辑设计具体的基本E-R图向关系模型的转化结果如下:读者(身份证号,姓名,性别,所在单位)主键: 身份证号外键:无借书证(借书证号,身份证号,可借书数,借书期限)主键:借书证号外键:身份证号图书(图书条形码,图书标准码,书名,作者,图书类别,出版社,定价,在册数量,流通状态)主键:图书条形码外键:无借阅(借书证号,图书条形码,借书日期,应归还日期)主键: 借书证号,图书条形码,借书日期外键:借书证号,图书条形码续借(借书证号,图书条形码,借书日期,续借次数)主键:借书证号,图书条形码,借书日期外键:借书证号,图书条形码,借书日期归还(借书证号,图书条形码,借书日期,归还日期)主键:借书证号,图书条形码,借书日期外键:借书证号,图书条形码,借书日期罚款(借书证号,图书条形码,借书日期,罚款金额,缴款日期)主键: 借书证号,图书条形码,借书日期外键:借书证号,图书条形码,借书日期5 数据库物理设计(1)创建数据库(2)创建读者表(3)创建借书证表(4)创建图书表(5)创建借阅表(6)创建续借表(7)创建还书表(8)创建罚款表(9)在Book中创建Trg_Book_ins (10)在Book中创建Trg_Book_del(11)在Book中创建Trg_Book_upd(12)在BookBorrowDate中创建v_BorrowDate_ins(13)在Renew中创建v_Renew_upd(14)在ReturnBook中创建v_ReturnBook_upd(15)创建视图v_Book(16)创建视图v_BorrowSituation6 操作功能实现(1)添加读者(2)修改读者(3)删除读者(4)查询读者(5)添加借书证(6)修改借书证(7)删除借书证(8)查询借书证信息(9)添加图书,并触发trg_Book_ins自动修改在册数(10)修改图书(11)修改图书的标准号,并触发trg_Book_upd自动修改在册数(12)删除图书,触发trg_Book_del修改在册数量(13)添加借书记录,触发trg_BookBorrow_ins,自动减少在册数,把记录分别添加到 Renew 和 ReturnBook中(14)续借,触发trg_Renwe_upd,应归还时间(15)还书,修改系统时间使书逾期归还,触发trg_Return_upd,自动增加在册数,并生成罚款记录(16)缴清罚款(17)使用v_Book视图查询图书信息(18)使用视图v_BorrowSituation查询借阅情况(19)级联修改BorrowBook 、Renew、ReturnBook、Fine(20)级联删除BorrowBook 、Renew、ReturnBook、Fine7 总结与体会首先要建立一个完整的管理系统,就必须明白这个系统所包含的基本内容、处理一些怎样的信息等。
软件工程(图书管理系统)

“图书管理系统”分析设计报告1 引言1.1 目的1.2 范围1.3 定义1.4 参考文献2 建立分析的对象模型建立分析的对象模型如表4.1所示表4.1 建立分析的对象模型2.1 图书类描述类名:Book。
图书类属性如表4.2所示。
表4.2 图书类属性图书类方法如表4.3所示。
表4.3 图书类方法2.2 读者类描述类名:Reader。
读者类属性如表4.4所示。
表4.4 读者类属性读者类方法如表4.5所示。
表4.5 读者类方法2.3 借阅记录类描述类名:Record。
借阅记录类属性如表4.6所示。
表4.6 借阅记录类属性借阅记录类方法如表4.7所示。
表4.7 借阅记录类方法2.4账号类描述类名:Account。
账号类属性如表4.8所示。
表4.8 账号类属性账号类方法如表4.9所示表4.9 账号类方法3提供交互界面的类3.1对图书信息操作的界面类book_save.jsp: 添加图书页面book_list.jsp: 查询图书记录的列表显示book_detail.jsp: 显示图书详细信息book_update.jsp: 图书信息更新页面book_query.jsp: 图示信息查询页面3.2对读者信息操作的界面类reader_save.jsp:添加读者页面reader_list.jsp: 多条读者记录的列表显示reader_detail.jsp: 显示读者详细信息reader_update.jsp: 读者信息更新页面reader_query.jsp: 读者信息查询页面3.3对借阅记录信息操作的界面类record_save.jsp:添加借阅记录页面record _list.jsp: 查询借阅记录结果的列表显示record r_query.jsp: 借阅记录信息查询页面record _delete.jsp: 还书页面3.4对账号信息操作的界面类account_save.jsp:添加账号页面account _list.jsp: 查询账号记录结果的列表显示account _update.jsp: 账号信息更新页面account _query.jsp: 账号信息查询页面4.建立动态模型由于借书和还书的过程是本系统中较重要而且较复杂的流程,因此在这里列出他们的时序图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.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 合法输入格式00001 王明00001女20123456计算机王明00001女20123456计算机正确2 错误证件号名10060028 提示“请输入正确的证件号!”提示“请输入正确的证件号!”正确3 空数据Null 提示“请输入正确的证件号!”提示“请输入正确的证件号!”正确系统用户管理测试用例序号测试内容测试数据期望结果测试结果测试结论1 合法输入格式20天没超期没超期正确2 超期40天超期,交罚金超期,交罚金正确还书模块测试用例序号测试内容测试数据期望结果测试结果测试结论1 合法输入格式00001 索书号为:00001,书名索书号为:00001,书名正确为:Java程序设计,现有数量为1 ,出版社为:清华大学出版社,作者为:沈泽刚为:Java程序设计,现有数量为1 ,出版社为:清华大学出版社,作者为:沈泽刚2 错误索书号0 提示“对不起,没有您要找的书籍!”提示“对不起,没有您要找的书籍!”正确3 空索书号Null 提示“对不起,没有您要找的书籍!”提示“对不起,没有您要找的书籍!”正确借书模块测试用例六、软件发布1. 电脑操作系统:Win 7 旗舰版,开发工具:Visualbasic6.0 ACCESS2.系统配置说明:分别给开发工具配置特定环境,特别注意连接数据库的语句是否匹配。