当前位置:文档之家› 软件工程--图书管理系统分析.doc

软件工程--图书管理系统分析.doc

软件工程--图书管理系统分析.doc
软件工程--图书管理系统分析.doc

实验项目名称:图书管理系统—系统分析实验学时: 4 同组学生姓名:实验地点: 1514 实验日期:实验成绩:

批改教师:批改时间:

一、实验目的和要求

1、确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立;

2、采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书;

3、理解项目的业务流程图,要求绘制出系统的DFD,功能分析图等。

4、完成系统的需求规格说明书。

二、实验仪器和设备

环境要求:计算机及配备Windows操作系统和Office应用程序。

三、实验过程

1:引言

随着现代科学技术的进步,人类社会正逐渐走向信息化。图书拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。

1.1立项目的

(1)为了图书管理系统更完善;

(2)为了图书馆对图书的管理更方便;

(3)为了减轻图书管理人员的工作负担。

1.2项目背景

本项目的名称:图书管理系统开发软件。

本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学校图书馆。

本系统是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、图书注销等主要功能。人工管理图书的手续繁索、效率低下给具有

强烈时间观念的管理人员带来了诸多不便,图书馆缺少一套完善的图书管理软

件,为了对图书的管理方便,满足图书管理的要求,因此设计了能对图书管理系统的需求进行分析、功能模块划分的应用软件程序。

1.3术语说明

(1)系统:图书馆管理软件

(2)图书信息:图书的基本信息,包括书名、图书编号、作者、出版社、索书号、库存数量以及库存位置等,以供于读者查阅。

(3)借书记录:包括借阅者的姓名、班级、借书卡ID号以及所借图书的书名、借书日期等

(4)借阅规则:对不同的借阅者有不同的规定借阅图书数量和借阅时间,对不同的违章情况有不同的罚款措施。

1.4参考文献

《软件工程导论》——张海藩编著清华大学出版社

《软件工程》——张权范编著清华大学出版社

《软件工程理论与实践》张燕洪蕾钟睿李慧等编著

《软件工程》王慧芳毕建权编著

实验一系统分析参考文档。

2:项目概述

2.1 待开发软件的一般描述

(1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。

(2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。

(4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。

(5) 有条件、多条件查询各种信息.

2.2待开发软件的功能(用分层数据流图描述)

2.3用户特征

本系统的最终用户有三种:一是管理员(图书管理员和其它管理人员),他们可以删除图书信息、删除或增加学生信息等;二是读者,可以查看他们的借阅信息。三是系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。管理员和读者都是经常性用户,维护人员为间隔性用户。

2.4运行环境(硬件环境、软件环境)

1)硬件环境

服务器

(1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G)

(2) 内存容量(RAM):至少256M(推荐 512M)

客户端

(1) 处理器(CPU):Pentium 133M 或更高

(2) 内存容量(RAM):64M或更高

2)软件环境

数据库服务器端

(1) 操作系统:Microsoft Windows 2000

(2) 数据库管理系统:Oracle,配置TCP/IP协议

Web服务器端

(1) 操作系统:Microsoft Windows 2000

(2) Internet 信息服务(IIS)6.0管理器

(3) Visual https://www.doczj.com/doc/f17489441.html, 2003,配置TCP/IP协议

客户端

(1) 操作系统:Windows 98/2000/2003/XP

(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以

上,配置TCP/IP协议

3:功能需求

3.1功能点列表

系统维护:

(1)用户管理

(2)读者类别设置

(3)图书类别设置

3.2功能点描述

1.用户管理

根据在校学生的信息统计,将已经毕业离开学校的用户删除,添加刚刚入学的学生信息,将数据库做相应的变动。

流程图如下:

2.读者类别设置

根据数据库中已有的读者信息和读者借书权限,在读者借阅书籍时,根据读者的权限,判断读者的行为是否在本人权限以内。

3.图书类别设置

根据数据库中已有的图书信息,将图书分类:A-综合性著作,B-哲学,宗教,C-自然科学类,应用科学类,社会科学类等科学类用书,D-文学,艺术类。

流程图如下:

4:外部接口需求

4.1用户界面

界面的设计应本着简洁,漂亮,通俗易懂,操作简捷,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计,编码相衔接;参考,比较已经成熟的软件界面的风格,提取有用的设计方法。

4.2硬件接口

采用标准的键盘,鼠标控制接口;能够提供与多种打印机之间的接口,这一部分主要由操作系统决定。系统采用客户机/服务器模式,支持各种X86系列的PC 机。

4.3软件接口

这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如microsoft的office系列。另外用户还有用户所需要的软件接口,这些应在用户需求定义时说明了。

4.4通信接口

本系统的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护过程,可以参考软件分析报告。每一次维护,都要对软件分析报告进行更新。

4.5故障处理

a.内部故障处理:在开发阶段可以随即修改数据库里的相应内容。

b. b. 外部故障处理:对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。

c.系统会对自动保存更新的数据,同时还会自动备份。正常使用时不出错,一旦发生意外,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,比如掉电、网络不通,电脑突然死机或者是受到外部的恶意攻击破坏的情况下,保证系统数据不会丢失,确保在下数据信息的安全。

5:软件非功能属性

如性能需求、正确性、可靠性、效率、完整性、易使用性、可维护性、可预测性、复用性、安全保密性、可理解性、可移植性

性能需求:

1)系统最小寿命:系统应该能在无重大改动的条件下正常运行5年以上。

2)对设备的要求:要求计算机稳定性良好,整套系统经济实惠。

3)可以利用的信息和资源:图书馆已经配置了所有的计算机,以及网络设备,操作人员将使用win2000及以上系统。

4) 图书管员工受过较好的计算机方面的培训。

5)系统对大部分操作的相应时间应在1—2秒内。

可靠性:此系统是面向图书馆管理员的系统,所以对系统的可靠性要求为中

级。具体的要求:

1)月正常运行时间:8×5×22

2)月停机维护时间:不超过6小时

3)最大缺陷数量:10以内

完整安全性需求:对于图书管理系统的图书量非常大,所以在对这些图书导入和查询时要保证速度。在图书借阅过程中又要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。

可使用性:在装载总程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现错误,重新装载,若仍有错,按照提示逐渐装载。

可维护性:本软件的组成程序为汉语成语设计语言,组构均较简单,直观意义上的较独立。因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单可维护性。

可转移、可转换性:可转移的环境是奔腾133、16 兆内存以上;不可修改任何部分;可用向上兼容的高版本的汉语编程系统。

约束性:对图书编号和借书人编号输入规范性的要求,编号一律为数字组成数据精确度:保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。

适应性:满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。

保密性:本软件作为图书管理辅助设备,它的规模比较小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块分配不同的功能。

6:数据描述

6.1静态数据(数据字典)

读者:借书卡号、姓名、性别、读者类别、出生日期、照片

借阅信息:借书证号、ISBN、索书号、借书时间

借阅历史:借书证号、ISBN、索书号、借书时间、还书时间(存放读者借阅历史)

数据字典

(1)数据接口描述

(2)词条描述

录入新读者

简要描述:将新的读者信息登记到读者信息表中

输入数据流:新读者数据,读者类别

输出数据流:有效读者信息

读者信息修改

简要描述:修改指定的读者信息(卡号、已借书本数不可修改)

输入数据流:待修改的读者信息

输出数据流:修改后的读者信息

读者信息删除

简要描述:将已归还全部图书的指定读者信息从读者信息表中删除

输入数据流:待删除的读者信息,借书状况信息

输出数据流:待删除的读者信息

6.2数据库描述

数据库采用SQL Server数据库。

6.3数据采集

数据采集采用键盘输入

四、实验结果与分析

1、需求分析的基本任务是什么?

需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程及软件产品质量是至关重要的。

需求分析是基本任务是要准确地定义新系统的目标,回答系统必须“做什么”的问题。

2、需求分析的基本步骤是什么?

1)了解当前系统的工作流程,或得当前系统的物理模型。当前系统是指目前正在运行的系统,可能是需要改进的正在计算机上运行的软件系统,也可能是人工处理系统。

2)抽象出当前系统的逻辑模型。物理模型反映了系统“怎样做”的具体实现,去掉物理模型中非本质的因素,抽象出本质的因素。本质因素是指系统固有的,随环境不同而不同,随实现不同而不同。

3)建立目标系统的逻辑模型。目标系统指带开发的系统。分析、比较目标系统与当前系统逻辑当的差别,然后对“变化的部分”重新分解,分析人员根据自己的经验,采用自顶向下逐步求精的分析策略,逐步确定变化部分的内部结构,从而建立目标系统的逻辑模型。

4)作进一步补充和优化。为了完整描述目标系统,还要做一些补充:说明目标系统的人机界面;说明至今尚未详细考虑的细节

图书管理系统详细设计方案

图书管理系统详细设计方案 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。 背景 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。本公司图书管理系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

从以前的手工管理的记录中我们可以发现这样的问题: 1.检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 2.借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 3.图书统计工作难、藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 系统设计目标 具体目标为: 1.持有效卡人能很方便的借还图书。 2.图书管理人员也能很方便的为借阅者办理手续。 3.管理人员能随时查询和打印图书信息和借阅信息等。 4.读者也能随时查询到自己的借阅情况及历史记录。

软件工程-图书管理系统

淮海工学院计算机科学系实验报告书 课程名:《软件工程》 题目:结构化分析实验 班级:软件122 学号: 姓名:

结构化分析实验报告要求 1目的与要求: 1)系统学习和理解结构化软件工程分析阶段的基本概念、原理、技术和方法; 2)熟练掌握分析阶段各种建模工具,如数据流图、E-R图、状态图等基本含义和应用方法; 3)通过理论学习和试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力; 4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化分析建模工具和使用方法; 5)按照实验题目要求独立完成实验容,如发现拷贝、抄袭者严肃处理; 6)认真书写实验报告,并于本周5前按时提交,不得延误。电子报告由学习委员打包全部提交,纸质报告每班5份,由学习委员合理安排。 2 实验容或题目 1.上网查询相关软件工程及其环境,了解有关软件工程环境(software development environment)、集成化软件工程环境的基本工具配置。(:.51cmm.; https://www.doczj.com/doc/f17489441.html,/ ; .sercenter.; https://www.doczj.com/doc/f17489441.html, ;https://www.doczj.com/doc/f17489441.html,/ ; https://www.doczj.com/doc/f17489441.html, ;.standar https://www.doczj.com/doc/f17489441.html, ; 2.下载有关软件工程标准,如国际ISO9000-3、国家GB8567-1988、2006和行业标准等,打 包存储到自己的U盘上,重点阅读和理解软件各个阶段标准文档的编写指南; 3.运行和了解Visio绘图工具的基本功能,并熟练掌握各种分析建模工具的操作使用方法, 如数据流图、E-R图、状态图等。 4.根据自己的知识兴趣自选一小项目(如图书管理、成绩管理、学籍管理等系统)或选择一 作业题(小题目)进行系统分析,然后建立系统的功能模型、数据模型和行为模型,并细 化到合理的层次和程度。要求在上机前画好系统的三个模型。注意:选题应根据自己的兴 趣选择,且本学期所有实验均以此题目做实验,选题原则突出简单、实用。 3 实验步骤与源程序 图书管理系统 (1)系统概述 1)系统开发背景 为了广大学生学习,开阔学生的视野,大部分学校都设立了图书馆。学生可以根据自己的兴趣爱好,到图书馆借阅自己喜欢的图书,由于图书馆的图书数量众多,利用手工操作管理图书的不仅仅会耗费学生和工作人员大量的时间和精力,效率以及准确性也很低。如何让图书管理更方便更高效,已成为一个重要的问题。

软件工程图书管理系统详细设计说明

图书馆管理系统详细设计 1项目概述: 1.1产品描述: 图书馆管理系统使用C/S模式。用户可以以管理员的身份登陆,进行读者管理,书目管理;以普通用户登陆,可以进行自身信息管理,自主借书,还书。 1.2项目背景: 用于图书馆管理图书信息,及读者信息。主要由登陆模块,图书管理模块,用户管理模块,用户操作模块。 2图书馆管理系统结构图:

3.模块详细设计说明: 1)初始化模块: ●功能描述:系统初始时,由操作系统调用,经过身份验证,进入不同的模块。 ●输入项:用户名:任意长度字符串或数字;密码:任意长度字符串或数字。 ●输出项:有效用户和无效用户。 2)关闭系统模块: ●功能描述:由管理员模块或用户模块调用,执行完毕后返回操作系统。 3)管理员模块: ●功能描述:接受消息循环,启动查询书目模块,删除书目模块,插入书目模块, 修改书目模块,查询读者模块,删除读者模块,插入读者模块,修改读者模块。 ●输入项:管理员鼠标或键盘操作。 ●输出项:启动相应模块。 4)用户模块: ●功能描述:接受消息循环,启动查询书目模块,查询已借图书模块,修改读者 模块,借书模块,还书模块。

● 输入项:用户鼠标或键盘操作。 ● 输出项:启动相应模块。 5) 查询书目模块: ● 功能描述:根据要求,求出查询结果。 ● 输入项:查找条件。 ● 输出项:显示查询结果。 ● 实现:source = "select * from bookinfo" Adodc1.RecordSource = source ● 流程图: 6) 删除书目模块: ● 功能描述:完成删除一条记录。 ● 输入项:查找条件。 ● 输出项:删除信息。 ● 实现:varsource = "delete from bookinfo where bookname='" & Trim(DeleteBooks.bookname.Text)&"'and bookno='" & Trim(DeleteBooks.bookno.Text) & "'" rsl.Open varsource 7) 插入书目模块: ● 功能描述:完成插入一条记录。 ● 输入项:记录信息。 ● 输出项:插入信息。 ● 流程图: ● 实现: varsource = "insert into bookinfo values('" & Trim(txtBookNo.Text) & "','" & Trim(txtBookName.Text) & "','" & Trim(txtAuthor.Text) & "','" &

图书管理系统功能模块的详细设计

图书管理系统功能模块 详细设计报告 课 题: 功能模块的详细设计 专业班级: 学 号: 姓 名: 指导教师: 目 录 评阅意见: 评定成绩: 指导老师签名: 年 月 日

一、系统开发背景 我们本次课程设计的题目是:图书管理系统。本组成员是:罗要芝、覃慧云、李琴、宁伟、王海超。当我们拿到课程设计的题目的时候,就开始分配了任务:首先5个人一起构思,针对图书管理系统进行需求分析和功能分析,然后我们进入数据库的设计阶段,对其概念设计、逻辑设计、物理设计进行分析。最后一起实现了其功能模块的详细设计,以上是我们小组具体任务安排。下面就是我们的具体实践过程安排: 实验一:系统的需求分析、功能分析 实验二:数据库设计-------概念设计(E-R图的设计)、数据字典等 实验三:数据库设计-------逻辑设计(表及视图的设计) 实验四:数据库设计-------功能模块详细设计 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 图书馆管理系统是在适应市场需求的客观前提下,为了满足中小型公司或学校事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便学生和员工查阅。 二、系统功能结构图

三、系统需求分析 系统目标 图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的一致性和完整性,数据库的安全性能好。而对于后者则要求应用程序功能完备,易用。 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 需求定义 a)作为图书管理系统,其主要的需求人员是学生,学生对其的要求可以大 体概括如下: b)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况; c)能熟悉使用图书管理系统; d)能方便地借阅图书、续借图书、归还图书; e)能查询自己的基本资料、借阅图书情况;

〖图书管理系统〗详细设计说明

〖图书管理系统〗 详细设计说明书 姓名:肖磊 专业:计算机网络开发与规划2013年8月

目录 1 引言 ................................................................................................................................................ I 1.1 编写目的................................................................................................................................ I 1.2 项目背景................................................................................................................................ I 1.3 定义........................................................................................................................................ I 1.4 参考资料............................................................................................................................... I I 2 总体设计 ....................................................................................................................................... I I 2.1 需求概述............................................................................................................................... I I 2.2 软件结构.............................................................................................................................. I II 3 程序描述 ..................................................................................................................................... IV 3.1 01登陆模块......................................................................................................................... I V 3.2 02管理模块........................................................................................ 错误!未定义书签。 3.3 031图书信息查询模块 ...................................................................... 错误!未定义书签。 3.4 032学生信息查询模块 ...................................................................... 错误!未定义书签。 3.5 021入库管理模块 .............................................................................. 错误!未定义书签。 3.6 022学生借书模块 .............................................................................. 错误!未定义书签。 3.7 023学生还书模块 .............................................................................. 错误!未定义书签。 3.8 024图书注销模块 .............................................................................. 错误!未定义书签。 3.9 接口设计............................................................................................. 错误!未定义书签。 3.10 测试要点 ...................................................................................................................... X LII

软件工程图书管理系统资料

软件工程实验报告题目:图书管理系统 班级:姓名:学号:2014250 班级:姓名:学号:2014250 班级:姓名:学号:2014250 完成日期:2016 年12 月15 日

摘要 随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用Rational Rose对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。 根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。 该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQL server 2008与Visual Studio 2010得到了有效的结合。 关键词:图书管理系统;UML;Rational Rose;面向对象

目录 1 需求分析 ............................................................................................ 错误!未定义书签。 1.1 开发背景及意义 (4) 1.2 功能需求 (4) 2 系统建模 (8) 2.1 创建系统用例模型 (8) 2.1.1 确定参与者 (8) 2.1.2 参与者的用例图 .............................................................. 错误!未定义书签。 2.2 系统的时序图 ............................................................................ 错误!未定义书签。 2.2.1 确定系统参与者的属性 .................................................. 错误!未定义书签。 2.2.2 确定系统主要业务实体类 .............................................. 错误!未定义书签。 2.2.3 确定系统类之间的关系 .................................................. 错误!未定义书签。 2.3 系统的协作图 .......................................................................... 错误!未定义书签。 2.3.1 创建序列图和协作图 ...................................................... 错误!未定义书签。 2.3.2 创建状态图 ...................................................................... 错误!未定义书签。 2.3.2 创建活动图 ...................................................................... 错误!未定义书签。 2.4 创建系统的部署摸型 .............................................................. 错误!未定义书签。

软件设计与体系结构期末复习整理解读

1面向对象编程中是如何体现封装性的? 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 2重载和重写的含义 重载是发生在一个类中,方法名相同,参数不同 重写(覆盖)是子类继承父类,子类可以通过重写的方法隐藏继承的方法 3 什么是接口回调,过程细节是什么? 概念:把可以实现某一接口的类创建的对象的引用赋给该接口声明接口变量,那么该接口变量可以调用被类实现(重写)的接口方法。 4试举例说明什么是组合关系和依赖关系 组合(关联)关系:A类中成员变量是用B类声明的对象。公司--职员 依赖关系:A类中某个方法的参数是用B类声明的对象,或某个方法返回的数据类型是B类的对象 5抽象类和接口,区别是什么?如何应用 抽象类:抽象类中有抽象方法;抽象类中不能用new运算符创建对象;抽象类的对象做商转型对象 接口:(1)接口中只可以有public权限的抽象方法,不能有非抽象方法; (2)接口由类去实现,即一个类如果实现一个接口,那么他必须重写接口中的抽象方法 (3)接口回调 区别:接口中只有常量,不能有变量;抽象类中既可以有常量也可以有变量; 抽象类中也可以有非抽象方法,接口不可以。 应用:定义抽象方法:public abstract void 方法名(); 在子类实现抽象方法:public void 方法名(){} 接口:public interface 接口名{}接口只负责定义规则,不负责任何实现;实现交给实现接口的类 (6)面向对象的六条基本原则包括: 开闭原则,里式代换原则,单一职责,依赖倒转、迪米特法则(接口隔离)。 (7)什么是设计模式? 设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 (8)什么是框架?框架与模式的区别有哪些? 框架是针对某个领域,提供用于开发应用系统的类的集合。 区别:层次不同、范围不同、相互关系

图书管理系统详细设计

图书管理系统 详细设计 武大东湖分校-计算机应用技术1班-张飞 导师:张志勤 日期:2010年11月1日 小组成员: 姓名学号 张飞20080308101011 周军20080308101014 张浩20080308101015 余智20080308101008 汪磊20080308101034 张涛20080308101028

图书管理系统详细设计 1 引言 1.1 编写目的 在本说明书中将实施方法具体化,进而对每个模块要完成的工作进行具体的描述,以便为程序设计打下基础。即系统的具体实现,将已确定的各项用户需求转换成一个相应的体系结构。图书馆借阅系统的设计是在该系统分析的基础上,对软件需求说明书中的各项内容提出具体的设计方案,即解决“如何做”的问题,以便进一步组织人力、物力,完成系统从逻辑模型到物理模型,再到实际软件的转换,为程序员写出实际的程序代码提供依据。它是软件详细设计阶段所有任务和所有相关人员,包括项目管理人员、软件设计人员、软件测试人员、文档编制人员和质量审核人员所需参考资料。。 1.2 背景 待开发软件系统的名称;武汉大学东湖分校图书管理系统 本项目的任务提出者:武汉大学东湖分校计算机系 用户:武汉大学东湖分校图书管理人员以及广大师生 1.3 定义 注销:指读者不再借阅图书,图书馆退还押金,读者交回图书证。 图书馆利用率:图书借阅次数与总数量的比率。 SQL service 2000:数据库管理软件

DELPHI7.0:可视化编程工具 1.4 参考资料 《图书管理系统可行性研究报告》标准:GB8567-88 《图书管理系统软件需求说明书》标准:GB8567-88 《图书管理系统用户手册的编写提示》标准:GB8567-88 《实用软件工程》陆惠恩主编清华大学出版社2006年 《管理信息系统实验指导书》,张金城主编,北京大学出版社,2006年 《数据库系统概论》王珊萨师煊主编高等教育出版社 2.1、处理流程 1、图书流通流程

软件建模,图书管理系统

西安科技大学 《软件建模与UML》 实验报告 题目:图书管理系统 学院:计算机科学与技术学院 专业及班级:软件工程1203班 姓名:宋小波 学号: 12080103021 日期: 2015/6/7

目录 一.实验目 (1) 二.实验内容 (1) 三.系统需求建模 (1) 五.系统静态建模 (3) 5.1系统用例图 (4) 5.2类图 (6) 六.系统动态建模 (8) 6.1状态图 (8) 6.2时序图 (9) 七.系统物理建模 (9) 7.1组件图及部署图 (9) 八.总结 (10)

一、实验目的 了解UML的基本原理和面向对象的分析设计方法,初步掌握Rational Rose 2003建模工具的使用方法,进一步巩固软件工程的理论知识。 二、实验内容 1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行分析和设计的技术;基本学会在Rose环境下用UML语言为系统建模。 3、为一个图书管理系统的需求分析阶段建立模型。(需求建模) 三.图书管理系统的功能需求: 1、馆员管理:维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。 2、码表维护:维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码可进行添加、修改、删除操作。 3、修改密码:输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定:编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的"是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号,并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理:编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。提供图书编目信息的添加、修改功能,以及图书副本的初始流通信息的添加、修改、删除。 6、流通设定:流通操作过程中,需要设定一定参数,以保证系统正常运行。如在"通用设定"里设定操作方式(快速借还操作[光笔扫描条形码输入]、手工借还操作[键盘输入]),过期罚款、图书损坏丢失罚款参数,过期催还时间,办卡手续费等,为整个流通操作流程顺利进行提供依据。借书参数设定实际是读者类型的维护,操作馆员可以根据实际情况设定不同读者类型以及相应的借书

软件工程图书管理系统设计报告

软件工程大作业 可行性研究报告 目录 1.引言 编写目的 项目背景 项目定义 参考资料 2.项目概述 可行性研究的前提 系统功能 主要性能 项目的输入和输出 安全与保密要求 条件、假定和限制 可行性研究方法 决定可行性的主要因素 技术可行性 系统经济可行性 系统运行可行性 3.对现有系统的分析 图书馆机构设置

主要职责 业务流程调查 数据流程调查 计算机应用情况 现行系统存在的问题 4.所建议技术可行性分析 对系统的简要描述 系统功能结构图和数据流程图 系统功能结构图 数据流程图 与现有系统比较的优越性 采用建议系统可能带来的影响 对设备的影响 对现有软件的影响 对用户的影响 对运行环境的影响 对经费支出的影响 技术可行性评价 5.所建议系统经济可行性分析 成本 基建投资 其他一次性支出 经常性支出

效益 一次性收益 经常性收益 不可定量收益 收益/投资比 投资回收周期 6.社会因素可行性分析 法律因素 用户使用可行性 7.结论意见 1.引言 1.1编写目的 图书馆是对信息的物质载体进行收集、加工、存储、控制、转化和传递、提供给一定社会读者使用的信息系统。简言之,图书馆是文献信息的存储与传递中心。图书馆提供图书、期刊、报纸、科技报告、会议文献、学位论文、专利文献、标准文献、产品资料、政府出版物等多种形式的文献。高等学校图书馆是在校学生和教师学习研究的重要场所,是为教学和科研服务的学术性机构,它提供的是一种专业性、学术性很强的服务。 由于当前部分高校图书馆仍然主要采用人工管理方式,不仅耗时费力且难以管理,起辅助作用的计算机管理系统存在诸多弊端,并不能在管理上起主导作用,因此开发新的图书馆管理系统势在必行。图书馆管理信息系统是基于图书管理者对用户的管理以及对图书的借阅、归还等提供便捷的管理方式,同时也能方便广大用户通过操作电脑来对馆内图书进行查询、借阅、归还、续借等。编写本报告的目的是从现在应用的技术方面、用户的操作方式方面以及经济性等方面分析开发该图书馆管理信息系统的可行性,为决策者是否开发该系统提供依据和建议。 1.2项目背景 开发软件名称:图书馆管理信息系统 项目开发者:西安电子科技大学电子工程学院图书馆管理信息系统开发小组:

软件设计与体系结构题目与答案

1.各种性能指标及如何到达各种性能指标的方法 (1)防止变异模式:是如何设计对象,子系统和系统,使这些元素内部的变化或不稳定性不会对其他元素产生不良影响。 解决方案:识别预测的变化或不稳定之处,分配职责用以创建稳定借口。 (2)依赖反转原理:把你的类从局的现实中隔离开,使他们依赖于抽象类或接口。它促进了代码面向接口而不是实现,这通过保证对实现的低耦合来增加系统的灵活性。 2.常用的中间件有那几种类型 (1)常见的对象请求代理架构 (2)面向消息的中间件 (3)J2EE (4)消息代理 (5)业务过程代理 3.有那些常见架构风格 (1)管道和过滤器架构风格 (2)面向对象风格 (3)隐式调用风格 (4)客户-服务器风格 (5)分层风格 (6)仓库风格 (7)解释程序风格 (8)过程控制风格 4.架构师需要的核心技能是什么 (1)涉众之间的交流 (2)技术知识 (3)软件工程学 (4)风险管理

5.什么是软件架构 软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致的描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)实现。 6.什么是架构风格 一组原则。你可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。 7.什么是架构视图 一个架构视图是对于从某一视角或某一点上看到的系统所做的简化描述,描述中涵盖了系统的某一特定方面,从而省略了此方面无关的实体。 8.各种架构风格的组件和连接器是什么 1.管道和过滤器架构风格: 适用于需要定义一系列的执行规则数据的独立运算,组件在输入时读数据流,在输出时产生数据流 组件:称为过滤器,应用于对局部的输入流的转换,经常增长的计算,因此,在输入结束前输出就开始了 连接器:称为管道,给流提供管道,把一个过滤器的输出传输到另一个输入。 2.面向对象风格: 适用于主要问题识别和保护信息的相关主体 数据代理和他们相关的操作封装在一个抽象数据类型里面 组件:对象 连接器:功能和过程调用 3.客户-服务器风格: 适用于涉及到分布式的数据和跨越一系列的组件的处理 组件:服务器、客户端 连接器:网络 4.分层风格: 适用于设计到分布式的能够分层的组织的类的服务,每层给它的上一层提供服务,同时作为下一层的客户端。只有仔细的从内层选择选择过程,才能用于他们接近的外层。 组件:典型的过程的集合

图书馆管理系统(软件需求说明书)。石云雷

1引言 (2) 1.1编写目的 (2) 1.2背景说明 (2) 2任务概述 (3) 2.1目标....................................................................................................... 错误!未定义书签。 2.1.1开发意图............................................................................................ 错误!未定义书签。 2.1.2应用目标............................................................................................ 错误!未定义书签。 2.1.3作用及范围........................................................................................ 错误!未定义书签。 2.2用户特点............................................................................................... 错误!未定义书签。 2.3假定与约束........................................................................................... 错误!未定义书签。 3需求规定 ..................................................................................................... 错误!未定义书签。 3.1对功能的规定....................................................................................... 错误!未定义书签。 3.2对性能规定 (8) 3.2.1精度.................................................................................................... 错误!未定义书签。 3.2.2时间特性要求.................................................................................... 错误!未定义书签。 3.2.3灵活性 (9) 3.3输入输出要求....................................................................................... 错误!未定义书签。 3.4数据管理能力要求 (11) 3.5故障处理要求 (12) 3.6其他专门要求 (12) 4运行环境设定 (13) 4.1设备 (13) 4.2支持软件............................................................................................... 错误!未定义书签。 4.3接口....................................................................................................... 错误!未定义书签。 4.3.1用户接口............................................................................................ 错误!未定义书签。 4.3.2软件接口............................................................................................ 错误!未定义书签。 4.4控制....................................................................................................... 错误!未定义书签。 4.5出错处理和恢复................................................................................... 错误!未定义书签。 1. 引言 1.1. 编写目的 需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

《软件工程需求分析--图书管理系统》

软件工程 软件项目的需求分析 图书馆管理系统 学号:___________ 班级:___________ 姓名:____________ 提交日期:2012年11月21日

1 引言 1.1 编写目的 编写本文档的目的是根据系统分析工程师和客户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。 该需求规格说明书的读者对象是图书管理系统软件小组的研发工程师、测试工程师、销售工程师,版权归上述所有者所有,严禁外传。 1.2 背景 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。 图书管理系统软件LMS V1.0 是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS 、WINDOWS 系列等操作系统上使用。除此以外,LMS V1.0 可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3 定义 文档中采用的专门术语的定义及缩略词简要如下: LMS :Library Management System ,图书管理系统。 1. 4 参考资料 [1] 王慧亮关于图书管理系统的批文 [2] 郑人杰,殷人昆,陶永雷。《实用软件工程》 (第二版)。北京:清华大学出版社,1997 。 [3] 王立福,麻志毅。《软件工程》 (第二版)。北京:北京大学出版社,2001 。 [4] 唐学忠,王文。《Visual Basic 程序设计教程》北京:中国电力出版社,2002 。 2 任务概述 2.1 目标 《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有: 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。 2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

软件建模-图书管理系统

西安科技大学 《软件建模与UM》 实验报告 题目:图书管理系统 学院:计算机科学与技术学院_____________ 专业及班级:软件工程1203班______________ 姓名:____________ 宋小波____________________ 学号:12080103021 _____________________ 日期:2015⑹7

一.实验目 (1) 二.实验内容 (1) 三.系统需求建模 (1) 五.系统静态建模 (3) 5.1系统用例图 (4) 5.2类图 (6) 六.系统动态建模 (8) 6.1状态图 (8) 6.2时序图 (9) 七.系统物理建模 (9) 7.1组件图及部署图 (9) 八.总结 (10)

一、实验目的 了解UML的基本原理和面向对象的分析设计方法,初步掌握Rational Rose 2003建模工具的使 用方法,进一步巩固软件工程的理论知识。 二、实验内容 1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行分析和设计的技术;基本学会在Rose环境下用UML语言为系统建模。 3、为一个图书管理系统的需求分析阶段建立模型。(需求建模) 三.图书管理系统的功能需求: 1、馆员管理:维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。 2、码表维护:维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码可进行添加、修改、删除操作。 3、修改密码:输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定:编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的”是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号, 并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理:编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。提供图书编目信息的添加、修改功能,以及图书副本的初始流通信息的添加、修改、删除。 6、流通设定:流通操作过程中,需要设定一定参数,以保证系统正常运行。如在"通用设定” 里设定操作方式(快速借还操作[光笔扫描条形码输入卜手工借还操作[键盘输入]),过期罚款、图 书损坏丢失罚款参数,过期催还时间,办卡手续费等,为整个流通操作流程顺利进行提供依据。借 书参数设定实际是读者类型的维护,操作馆员可以根据实际情况设定不同读者类型以及相应的借书等参数。在后继功能模块中,以此判断是否该进行催还、罚款操作。

相关主题
文本预览
相关文档 最新文档