欢迎来到天天文库
浏览记录
ID:18540410
大小:1.39 MB
页数:20页
时间:2018-09-18
《《软件工程》图书管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图书管理系统课程设计报告1.设计目的随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,
2、借书信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。2.可行性研究报告在软件的开发过程中,这一步是十分必要的。如果在定义阶段及早发现将来可能在开发过程中的问题,及早做出决断,可以避免大量的人力,财力和时间上的浪费。1.技术可行性:本组开发成员都具有一定的电脑知识,学习过多种程序开发语言。特别是在项目确定后对C#和SQLServer数据库的强化学习,使本系统成功开发成为可能。2.经济可行性:本系统有其生存空间,成功后有其市场。并且本小组开发人员基于一种爱好去研究他的,我们有自己的电脑,可以说成本开
3、支极其有限。3.现阶段各种各样的图书馆越来越多,图书馆的书也越来越多,图书的管理工作也越来越复杂。本系统就是为了减轻图书管理人员的工作而设计的。4.法律可行性:本系统为我五人开发小组独立完成,不关他人,开发成功后其所有权归我们五人所有,用户购买后其使用权一同买断,我们将提供技术支持。1.基于水平和时间有限,我们的系统还不是十分完善。可扩展的地方很多,现列举如:建立图书预约机制建立读者反馈机制建立过期催还机制建立条码扫描机制等。以现有的人力和时间来衡量,我们只有放弃。经过以上可行性论证,本系统可以按任务书要求开发。1.项目开发计划书开发阶段时间
4、进度制定开发计划两天需求分析一周概要设计一周详细设计两周系统实现三周系统测试一周编写课程设计报告两周2.系统需求规格说明书该过程是个不断认识不断细化的过程。这里所要完成的工作是深入描述软件的功能和性能,确定软件的设计限制和软件同其他系统元素的接口细节,从而奠定软件的开发基础。1.性能需求:该系统中,各个模块只有管理人员才能对其进行操作,系统管理人员要进行身分验证才能进入界面操作。2.功能需求:我们设计的系统要完成的功能模块如下:登陆模块管理员管理模块借阅卡管理模块书籍管理模块查询管理模块。3.环境需求:电脑需要安装.net框架3.5,安装SQ
5、LServer2008数据库,硬件要求酷睿i3双核以上处理器,100G硬盘空间,1G以上内存,系统应有WindowsXP,Windows7,或Windows8操作系统。1.界面需求:本软件是面向大众,界面友好,操作简单灵活,根据界面上的提示便可完成一系列动作。1.概要设计说明书5.1系统设计流程(一)建库; 建立数据库;(二)设计相应的操作界面;5.2功能模块结构图设计一、软件设计过程 对程序结构、数据结构、过程细节和接口细节逐步细化、评审和编写文档的过程。从技术角度上,软件设计分成体系结构设计、数据设计、过程设计、接口设计4个方面
6、的工作。从管理角度上讲,软件设计分为概要设计和详细设计两个阶段。二、软件设计目标 设计必须实现分析模型中描述的所有显示需求,必须满足用户希望的所有隐式需求;设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护;设计应从实现角度出发,给出数据、功能、行为相关的软件全貌。三、基本原理和相关概念 ⑴抽象化:常用的抽象化手段有过程抽象、数据抽象和控制抽象 ●过程抽象:任何一个完成明确动能的操作都可被使用者当做单位的实体看待,尽管这个操作时机上可能由一系列更低级的操作来完成。 ●数据抽象:与过程抽象一样,允许设计人员在不同层次上描述数
7、据对象的细节。 ●与过程抽象和数据抽象一样,控制抽象可以包含一个程序控制机制而无须规定其内部细节。 ⑵自顶向下,逐步细化:将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,知道用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。 ⑶模块化:将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。这是一种复杂问题的“分而治之”的原则。模块化的目的是使程序结构清晰,容易阅读,容易理解,容易测试,容易修改。 ⑷控制层次:表明了程序构件(模块)的组织情况。控制层次
8、往往用程序的层次结构(树形或网型)来表示。 ●深度:程序结构的层次数,可以反映程序机构的规模和复杂程度。 ●宽度:同一层模块的最大模块个数 ●模块的扇出:一个
此文档下载收益归作者所有