软件工程课程设计

发布 2022-10-05 06:33:28 阅读 1487

软件课程设计。

图书馆管理系统。

日期:2012-12-18

任务分配表。

一、 问题定义。

设计图书馆管理系统以完成各项相关信息处理。实现其基本功能,即借阅、还书功能。要能够实现对读者资料的查询、密码的修改以及编辑管理。

此外还要求能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除以更新图书馆资料信息。基本问题定义如下:

1 、图书馆日常工作管理。

借书管理。还书管理。

2、 管理员管理工作。

图书资料维护。

读者资料维护。

3、 查询工作管理。

图书资料查询。

借阅者资料查询。

4、 系统管理。

管理员登录。

借阅者登录。

二、可行性研究。

1.瀑布模型。

此软件过程用瀑布模型来描述如下:

2可行性研究的目的。

进行图书馆管理系统可行性研究的目的,实质上就是要进行一次大大的压缩简化了的系统的分析和设计的过程,也就是在较高的层次上以较抽象的方式进行的系统分析和设计的过程。

3.可行性研究的报告。

可行性研究是在进行初步调查后所进行的对系统开发必要性和可能性的研究。可从以下三个方面对图书馆的可行性进行研究,写书相应的可行性研究报告。图书馆近期和长远目标,新系统的总体目标及主要功能;拟订新系统方案;从经济。

技术。社会等方面论证方法的可行性。

通过仔细分析图书馆的近期和长远目标,图书馆面向的对象是学校的学生和教职员工,目标是高效的管理学校的图书,使得学生和教师员工能够充分利用图书馆的图书资源。在利用图书馆图书的同时,也应该对借书人员有一定的限制,比如,借书的册数,结束的期限,对不同人员的不同借书限制,以及当借书超期或丢失书籍时所采取的惩罚措施等等。通过向图书馆管理人员了解,大概估计该学校的藏书规模,藏书的种类,和平均每天的借书册数以及借书高峰期时的借书册数。

现在已有的系统进行仔细分析,充分了解图书馆管理人员对现有系统的优缺点的认识,充分发挥已有系统的优点,改进现有系统的不足之处,以提供给学校功能更加全面的图书馆管理系统。同时也可以借鉴其他图书馆管理系统的成功之处,以方便开发出更加优秀的图书馆管理系统。

图书馆管理系统应从技术可行性,经济可行性和操作可行性三方面来论证。通过长时间的观察与实践,我认为图书管理系统的可行性分析如下:

3.1技术可行性分析

技术上的可行性分析主要分析现有技术条件能否顺利完成工作,硬件软件配置能否满足开发者的要求、需要,各类技术人员的数量。水平。**等。

图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和出路信息。这一特点分厂适合计算机特点,通过网络技术,发挥计算机的信息传输速度快。准确度高的优势。

同时计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。

3.2经济可行性分析

作为图书馆这样的商业性质较小的场所,起经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。

建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和可见性,快速地反馈市场信息。

3.3 操作可行性分析

在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新时,图书馆完全有可能也有能力采用这样先进的管理技术。随着图书馆管理系统的不断发展,图书馆管理系统对图书馆带来了巨大的影响,同时对传统的管理概念也有强烈的冲击,可能引起管理层的变动和人员的调动。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新的知识,拓宽图书馆在市场环境下的生存空间。

三、需求分析。

1.图书馆管理系统综合要求。

1.1系统的功能需求。

1.1.1 图书馆日常工作管理:包括借书管理、还书管理。

1.1.2 管理员管理工作:包括图书资料管理、读者资料管理。

1.1.3 查询工作管理:包括图书资料查询、借阅者资料查询。

1.1.4 系统管理:包括管理员登录、借阅者登录。

1.2 .系统性能要求。

1.2.1系统安全、可靠;

1.2.2功能齐全;

1.2.3 操作方便、界面友好;

1.2.4易于维护和扩充。

1.3 可靠性和可用性需求。

可靠性需求定量地制定系统的可靠性。本系统可靠性需求可描述为图书馆管理系统中在两个月内不能出现3次以上故障。

可用性与可靠性密切相关,它量化了用户可以使用系统的程度。本系统可用性可描述为,在任何时候主机或备份主机上的图书馆管理系统应该至少有一个是可以用的,而且在两个月内任何一台计算机上该系统不可用的时间不能超过总时间的2%。

1.4 出错处理需求。

出错处理需求说明系统对环境错误应该怎样响应。在某些情况下,“出错处理”指的是当应用系统发现它自己犯下一个错误时所采取的行动。应该有选择地提出这列出错处理需求。

我们的目的是开发出正确的系统,而不是无休止的出错处理**掩盖自己的错误。总之,对应用系统本身错误的检测应该仅限于系统的关键部分,而且应该尽可能少。

1.5 接口需求。

接口需求描述应用系统与它的环境通信的格式。硬件接口:

软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。

例如microsoft的office系列等。

2 规格说明。

2.1引言。

2.1.1编写规格说明目的。

编写规格说明的目的是明确本系统的详细需求,供使用用户确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准,图书馆管理系统也是为了能满足读者和图书的图书馆实现日常操作信息化和后台统计电算化的系统。它能够帮助图书馆管理人员处理基本的管理项目,图书馆满足信息化的需要,并且有操作简单,易上手,错误较少等优点。

2.1.2项目背景。

随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统。:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。

2.1.3 定义。

图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

2.2 确定对系统的综合要求。

在图书管理系统中,管理员要为每个读者建立借阅账户,账户内存储读者的个人信息和借阅记录信息。持有id卡的读者可以通过管理员借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

借阅图书时,扫描所借阅图书的条形码,系统查阅图书信息数据库,显示图书的基本信息,供管理员核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者id卡号和图书号,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。

如果有超期借阅,先转入过期罚款。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。

2.2.1功能需求描述。

1) 借书管理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者编号、图书编号、借出日期、还书期限、操作员编号。

2)还书管理:主要功能是输入借阅证编号、图书编号,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。

3) 图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。

(4)读者资料维护:包括新读者的资料入库,以及现有读者资料的修改和删除。

(5) 图书资料查询:根据相应的图书信息对所有书籍进行锁需要的查询,此查询包括:书名作者,图书编号,出版社,出版日期,尚能借出。

软件工程课程设计

天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...

软件工程课程设计

徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...

软件工程课程设计

个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...