软件工程.docx
- 文档编号:7229091
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:14
- 大小:169.98KB
软件工程.docx
《软件工程.docx》由会员分享,可在线阅读,更多相关《软件工程.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程
软件工程实验报告
图书管理系统
专业
组长
组员1
组员2
指导教师
年月日
1.设计背景
在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:
效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:
检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。
这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。
随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。
二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。
因此,图书馆使用计算机来管理成为必然。
建立管理信息系统是一个很好的解决办法,因为随着社会生产力的迅速发展和科学技术的突飞猛进,一个集计算机技术、通迅技术、数据库技术、信息技术、现代管理理论为一体的系统开发方法已经逐渐成熟,我们完全能够结合自己的实际情况开发出实用的管理信息系统,来指导我们的学习。
为此,我们通过自主开发这一图书馆信息管理系统,达到提高工作效率的目的。
1.1上机实验报告的说明
软件工程是一门实践性很强的课程,上机实验是极其重要的环节。
1.能按照软件工程的思想,采用面向过程的方法开发一个小型的软件系统。
2.在软件系统的开发过程中,能综合利用一门编程语言、数据库概论和软件工程三门课程的知识。
3.培养良好的软件开发习惯,了解软件企业文化。
4.掌握数据库设计的基本方法,熟悉数据库设计的步骤。
5.通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
1.2设计图书管理系统的背景
图书馆每天的图书进出量很大,需要一个管理系统用来统一管理,记录图书的进出信息。
开发者:
周宗龙组
用户:
图书馆管理员及借阅学生、教师
2.需求分析
2.1功能需
简单的图书系统管理员对系统的简单操作,包括数据的增删改查及文件导出。
(1)读者管理模块
用户分为学生和老师,每个人都有各自的编号,姓名,性别,登录密码。
(2)图书管理模块
图书编号图书名称图书类别编号ISBN作者单价出版社编号公司备注
2.2性能需求
2.2.1运行时间
a 用户登录请求、个人信息填写完毕后的提交,响应时间应该在1.5s之内——用户不应感到系统有延迟的时间。
b 管理者对图书进行信息查询,返回记录在100行之内的,响应时间应不超过2s。
c 统计分析涉及的数据表众多且数据量大,统计分析时要求系统响应速度快。
2.2.2存储空间
存储过程要是存储已经编译好并经过优化的放置于数据库服务器端SQL语句,这些语句可供应用程序直接调用。
因为存储过程是为各功能模块提供商能的数据访问接口。
2.2.3计算精度
1、个人信息:
真实,准确;
2、对图书和读者进行信息查询。
3.系统技术介绍
本设计使用C#.NET的三层架构设计技术。
所谓的三层架构包含表示层、业务层和数据层三层。
对于应用系统来讲,表示层和用户交互并显示数据,业务层负责访问数据层并向表示层提交数据,数据层负责数据的存储。
采用分层设计的软件会达到诸如可维护性、可重用性、可伸缩性、可靠性和安全性等运行要求,因此是非常值得提倡的。
下面解释一下三层架构的含义及组成。
表示层它主要是指与用户交互的界面,它接收用户的输入,但并不包括任何实际的业务处理,它只是简单地将数据转交给业务层,同时,它负责展现业务层传递过来的数据,当后台业务逻辑更新数据时,表示层就会显示这些更新。
表示层提供应用程序的用户界面(UI),通常包括Windows窗体(比如桌面应用程序)和ASP.NETWeb窗体(网页)的使用。
业务层它代表了应用程序的核心功能,负责处理数据层的数据,实现业务逻辑。
业务层是业务概念和软件实现。
业务层封装业务逻辑,业务逻辑实现某种规则的业务处理以匹配特定公司的需求。
例如,确定某个指定客户是否被批准进行某项借贷活动的业务规则可以封装在小型解决方案的客户业务组件中。
对于大型解决方案,所有与借贷有关的业务逻辑要能都封装在单独的一个借贷组件中。
数据层负责访问数据库,并将存储在数据库中的数据提交给业务层。
该层涉及到的主要.NET技术是ADO.NET
3.1PHP简单介绍
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:
HypertextPreprocessor)的缩写。
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被很多的网站编程人员广泛地运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP的特性包括:
开放的源代码:
所有的PHP源代码事实上都可以得到。
基于服务器端:
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
嵌入HTML:
因为PHP可以嵌入HTML语言,所以学习起来并不困难。
简单的语言:
PHP坚持脚本语言为主,与Java以C++不同。
效率高:
PHP消耗相当少的系统资源。
图像处理:
用PHP动态创建图像。
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
它与Java不同:
JavaScript主要用于HTML的页面,脚本嵌入在HTML的源码中;而Java是一个独立的、完整的编程语言,既可以在Web中应用,也可以用于与Web网无关的情况。
另外,JavaScript编写的程序不必在运行前编译,它们可以直接写入Web页面中并由调用它们的浏览器来解释执行。
这样,一些基本交互作用就不用在服务器端完成,提高了客户端的响应时间。
特点简单性:
它是基于java基本语句和控制流之上的简单而紧凑的设计,是学习java的好过渡,而且,它的变量类型是采用弱类型,未采用严格的数据类型。
安全性:
爪哇脚本(JAVASCRIPT)不允许访问本地硬盘,不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效的防止数据的丢失。
动态性:
javascrpt可以直接对用户或客户输入做出响应,无须经过web程序。
它对用户的响应采用以事件驱动的方式进行,即由某种操作动作引起相应的事件响应,如:
点击鼠标、移动窗口、选择菜单等。
跨平台性:
javascript依赖于浏览器本身,与操作环境无关。
只要能运行浏览器的计算机,并安装了支持javascript的浏览器就可以正确执行,从而实现了“编写一次,走遍天下”的梦想。
Java是一个由Sun公司开发而成的新一代编程语言。
来很流行的一种网络编程语言,它由C语言发展而来,是完全面向对象的语言。
在与网络的融合中,已显现出它的强大生命力和广阔的前景。
Java的语法简练,学习和掌握比较容易,使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。
Java正在逐步成为Internet应用的主要开发语言。
它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。
3.2MYSQL简单介绍
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。
服务器mysql执行数据库和表的所有操作。
safe_mysqld 是一个相关的程序,它用于启动服务器、监控服务器和重新启动服务器。
MySQL客户机和实用程序。
有几个MySQL程序,可用来帮助您与服务器进行通信和执行管理的任务。
其中最重要的几个是:
mysql,一个交互式程序,允许将SQL 语句发布到服务器上并浏览其结果。
mysqladmin,一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作。
如果服务器运行不正常,还可以用mysqladmin 来检查服务器的状态。
isamchk 和myisamchk,这些实用程序帮助您完成表的分析和优化,以及在表损坏时进行崩溃恢复。
mysqldump,一个工具,用于备份数据库或将数据库拷贝到另一个服务器中。
服务器的语言,SQL。
有些管理职责只能用mysqladmin 的命令行实用程序来完成,但是,如果您还能用服务器自己的语言来同服务器进行对话,那就更好了。
作为简单的例子,您可能需要查找用户特权不按您所希望的方式进行工作的原因。
没有任何替代品能够参与并与服务器直接通信。
可通过使用mysql客户机程序发布能够检验授权表的SQL 查询来做到这一点。
如果您的MySQL版本还未引入GRANT 语句,则需要使用mysql首先设置每个用户的权限。
3.3系统配置说明
软件运行硬件环境:
内存1G以上。
软件运行软件环境:
MicrosoftWindowsall。
操作系统:
Microsoft.NetFramework3.5以上MicrosoftSQLsever2008以上。
软件开发环境:
MicrosoftWindowsXPSP3、MicrosoftVisualStudio2012和MicrosoftSQLServer2008。
4.总体设计
4.1软件结构设计
4.2数据库设计
Users
Teacher
TB_Borrow
Student
SB_Borrow
5.界面设计
5.1普通用户界面
5.2后台管理界面
6.详细设计
管理员设计:
1、浏览全部图书信息
2、查看读者借阅信息
3、修改图书信息
4、查询图书
5、删除图书
6、对图书排序
用户设计:
1、借书
2、还书
3、浏览借阅记录
7.编码与测试
删除:
查询:
查询结果:
升序:
教师借阅
借阅图书
学生借书
学生还书
8.参考文献
钱乐秋等,《软件工程》,青还大学出版社;
张害藩,《软件工程导论》(第四版),清华大学出版社;
王珊等,《数据库原理及设计》,清华大学出版社;
赵池龙等,《软件工程实践教程》,电子工业出版社。
萨师暄,王珊《数据库系统概论》,第四版,高等教育出版社。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程