第一篇:软件工程实训 需求分析报告
《软件工程》 需求分析报告
报告名称专业 班级 学号 姓名 指导教师
基于JSP的图书馆管理系统的设计与实现
软件技术
1.引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落,计算机软件也在各方面得到广泛的应用。但是,很多图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,并结合我院图书馆管理现状,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。1.1 编写目的
本需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。1.2 预期的读者和阅读建议
本需求的预期读者是我院图书馆管理员,部分学员,与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,软件验证者。1.3 背景及范围
本项目的名称:图书馆管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学院图书馆及相关读者。
本产品是针对电脑管理图书的需求设计的,主要包括管理员管理模块和学员自助服务模块。其中,管理员管理模块可以完成读者登记、购入新书、图书检索、读者借还书、图书注销等主要功能,学员自助服务模块可以完成学员电子阅读,图书检索功能。1.4 参考资料
1.《软件工程》 ——赛煜、刘文编著东软电子出版社
2.《数据库系统概论》 ——萨师煊、王珊 编著高等教育出版社 3.《JSP项目开发》 ——萨师煊 陈丹丹、高飞 编著清华大学出版社 2.综合描述
为方便对图书馆书籍,读者资料,借还书等进行高效的管理,特编写该程 序以提高图书馆的管理效率。使用该程序后,图书馆管理人员可以管理读者的登记,图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的情况。在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。2.1 产品的前景
图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。系统的功能相对比较完善,根据以后不同的需要,还要对系统进行更新。
2.2产品的功能
(1)读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。
(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。
(4)还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。
(5)有条件、多条件查询各种信息.2.3用户类和特征
本系统的最终用户为管理员(图书管理员和其它管理人员),他们可以删除图书信息、删除或增加学生信息,可以查看读者的借阅信息。他们都具有一定的计算机应用基础,可以比较熟练操作计算机; 运行环境 1)硬件环境 服务器
(1)处理器(CPU):双核,Intel奔腾D或AMD速龙64X2以上
(2)内存容量(RAM):1G以上
客户端
(1)处理器(CPU):双核,Intel奔腾D或AMD速龙64X2以上
(2)内存容量(RAM):1G以上 2)软件环境 数据库服务器端(1)操作系统:Windows7(2)数据库管理系统:MySql,配置TCP/IP协议 Web服务器端
(1)操作系统:Windows7(2)Internet 信息服务(IIS)6.0管理器 客户端
(1)操作系统:Windows 7(2)Web浏览器:Internet Explorer 5.0以上,配置TCP/IP协议
2.4 设计与实现上的限制
开发时间比较紧,机器限制,开发人员的经验少,是开发系统中主要的问题。开发经费不到位,管理不完善,设计时没能全得到考虑,都会影响本项目的开发进程 3.功能需求 3.1 需求规定
在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,有效则显示读者的基本信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。3.2 功能分类如图1
系统信息参数设置图书馆信息基础信息管理书架设置管理员设置图书词库设置购入新书图书馆管理系统系统登陆图书管理图书注销学生借书学生管理学生还书图书信息查询查询子系统学生信息查询
图1
3.3 具体需求 系统的总体图见图2 图书馆管理人员用户名和密码登陆信息验证输入管理请求数据处理管理请求显示数据显示器密码错误信息当前日期管理员表系统时钟当前日期处理查询请求数据查询结果图2
第一层图:
(1)登陆子系统如图3 图书馆管理人员用户名和密码密码验证用户名验证权限显示器登陆错误信息权限显示管理员表显示可用的控件和界面图3管理员登录
(2)查询模块
查询读者信息及其借书情况如图4 图书馆管理输入学生查询关键字学生信息查人员询学生信息学生文件借书文件显示器输入图书查询关键字图书目录文件图书信息查询图书信息图4查询读者信息及其借书情况
第二层图:
(1)处理新书购入(如图5)
规格说明
输入新书的全部信息。 引言
为了输入新书的全部信息(包括:分类目录号,流水号书名,作者,内容摘要,价格和购书日期等)。
输入
新书的全部信息。 处理
通过图书管理系统写入图书目录文件。 输出
新书的全部信息。
图5输入新书全部信息
(2)处理学生借书(如图6)
规格说明
查询读者借书的相关信息。 引言
为了查询读者借书的相关信息。 输入
借书信息的关键字。 处理
利用关键字在借书文件中找到此流水号图书的相关信息。 输出 借书相关信息。
罚款单学生文件非法学生信息图书馆管理输入学生字段检查学生欠人员费情况欠款超额,拒绝借书显示器接受借书,输入图书信息借书成功系统时钟当前日期更新数据库借书文件图6 查询读者借书
(3)处理学生还书(图7)
规格说明 输入读者还书信息。 引言
为了把读者还书的相关信息(包括:图书分类号,流水号,读者号,借阅日期和还书日期等)写入还书文件中。
输入 读者还书信息。 处理
通过图书管理系统写入还书文件中。 输出
读者还书信息的全部内容。图书馆管理人员输入图书字段根据图书字段查找数据库借书信息和学生信息计算欠款结果还书成功借书文件当前日期系统时钟学生文件图书目录文件 欠款金额显示器罚款单图7输入读者还书信息表
(4)处理图书注销(如图8)
规格说明
注销图书的相关内容。 引言
为了注销图书的相关信息。 输入
图书信息的关键字(图书分类号或书名)。 处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相 关信息
输出
图书的注销信息。
图书馆管理人根据图书字输入注销图书字段员段,查找数据库修改操作操作验证非法操作图书目录文件输入修改信息系统时钟当前日期保存修改记录注销成功显示器图8 注销图书
(5)处理学生信息查询(如图9) 规格说明
读者登记,即读者的具体信息。 引言
为了把读者的具体信息(包括:读者编号,姓名,学院,专业,年级等)写入读者目录文件中。
输入 读者具体信息。 处理
通过图书管理系统写入读者目录文件中。 输出 读者具体信息。
图书馆管理确定查询类输入查找字段查找字段,关键字查找数据库人员型及字段查询结果显示器学生文件借书文件图9读者登记
(6)处理图书信息查询(图10)
规格说明
查询图书的相关内容。 引言
为了查找图书的相关信息。 输入
图书信息的关键字(图书分类号或书名)。 处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。 输出
图书的相关信息。图书馆管理人确定查询类型输入查询关键字查询字段及关键字查找数据库员及字段查询结果显示器借书文件图书目录文件图10 查询图书
4.非功能需求 4.1性能需求 1)精度需求
在精度需求上,根据使用需求,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
2)时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。3)灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
4)故障处理
内部故障处理:在开发阶段可以随即修改数据库里的相应内容。
外部故障:对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。4.2 属性 1)保密性
本软件作为教学管理辅助设备,它的规模比较小,不需要保密技术,先顶一个程序中某些区域的规约,给不同的模块分配不同的功能。
2)可维护性
本软件的组成程序组构较为简单,直观意义上较独立。因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单。他与文件系统的 4.3 其他需求 1)数据库
数据库是实现有组织的,动态的存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统。他与文件系统的重要区别时数据的充分共享,交叉访问,与应用程序的高度独立性。
由于本软件的整体结构比较简单,所涉及的数据相对来说也比较少,组成文件的最小单位是记录。
2)操作
a.初始化操作 b.数据处理的功能较强 c.后援和恢复操作
第二篇:软件工程--需求分析报告
文档名称:需求分析
项目名称:学生智能管理系统一、引言:
1、编写目的:
对庞大的信息随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时也可以方便学生对信息的获取。
学生信息系统也是实现学校管理现代化和信息化的重要内容。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,并且,面对学生生活的不断丰富化,各种小方面管理软件的泛滥,身为学生以及考虑学校本身管理的多方面的统一。本小
组所开发系统是基于C/S结构,使用 Visual Basic程序设计语言及SQLServer2000数据库进行设计与开发。
本系统针对软件界面的人性化,生活化,做了突破性的工作,以及多项管理功能的集成上作了初步的拓展,目的在于使管理者和访问者易于甚至乐于接受,并提出学校管理系统的一体化概念,使学校的管理更有效率。
2、定义:
(1)静态数据:系统内部有关的数据结构和操作规程
(2)动态数据 :程序运行时输入和输出的数据
(3)数据字典: 数据字典(DD,Data Dictionary)是关于数据流
程图中出现的所有名字(数据流、处理、数据存储)的定义的集合。
3、参考资料:
[1]张向宏.软件生命周期质量保证与测试.北京:电子工业出版
社.2009 [2]张海藩.软件工程导论.北京:清华大学出版社.2005 [3]张焕君.基于VB和SQL的数据库编程技术.北京:清华大学出版
社.2008
二:任务概述:
1、目标:(1)给出软件系统的数据流程图和数据结构。
(2)提出详细的功能说明,确定设计限定条件,规定性能需求。
(3)密切与用户的联系,使用户明确自己的任务,以便实现上述两项
目标。
(4)以最低的成本,在最短的期限内开发出具有管理学生和学生信息
功能的智能管理系统。(包括:人力与设备费用的节省;处理速
度的提高;人员工作效率的提高)
2、用户特点:
本系统所面向的用户是大学学生和教师,对用户计算机专业方面的知识要求不是很高,只要对电脑能熟练操作就ok。易于操作,这也是本软件设计的一大目标。
3、条件与限制:
(1)建议该系统运行的最短寿命为5年;
(2)进行该系统方案选择比较的期限为2个月;
(3)建议该系统软件投入使用的最迟时间为2009年12月20日;
(4)该系统要受资金、寿命、社会等系列因素的制约和限制。
(5)由于系统较小,且在Windows系统开发,故在Windows环境下运
行没有什么限制。
三:数据描述:
1、静态数据:
静态数据是系统内部有关的数据结构和操作规程。具体包括:系统用户表格、学生基本信息表格、班级信息表格、课程基本信息表格、年级课程设置信息表格、学生成绩信息表格……
2、动态数据:
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元素与属性值,就是学生信息。
3、数据描述:
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
本系统的实体有:学生实体、课程实体、日常工作实体、教师实体。各个实体具体的描述E_R图如下:
日常安排活动通知系内工作姓名性别督办日常工作执行成绩日常记录档案联系教师教学生学证件课程部门教师任课表(学期)课程安排表(学期)教学进度安排表专业核心课程个学期周数分配表
4、数据字典:
(1)数据流条目——数据流条目给出某个数据流和定义,它通常是列 出该数据流的各组数据元素。
该系统的数据流条目: 数据流名:学生
别名 :无
组成 :学号+姓名+性别+个人电话+家庭电话+籍贯+系别+ 年级+班级+备注 数据流名:教师 别名 :无
组成 :证件号码+姓名+性别+个人电话+系别 数据流名:课程信息 别名 :无
组成 :课程编号+课程名称+课程类型+任课老师+上课时间+课
时+学分
数据流名:学生成绩信息
别名 :无
组成 :考试编号+学生学号+学生成绩
数据流名:学生课余活动信息
别名 :无
组成 :活动编号+活动名称+活动时间+活动类型+参 与院系
(2)数据存储条目—— 对数据存储的定义
文件名:学生记录
别名 :学生信息
简述 :存放所有学生信息
组成 :学生信息文件={学生基本信息记录}+{学生成绩记录}+{学生 课余活动信息记录}+{学生课程信息记录} 组织:按学生学号编排
存取要求:关键字是:学生学号+课程号+活动编号
查询要求:要求能立即查询
文件名:教师记录
别名:教师信息
简述:存放所有的教师信息
组成:教师信息文件={教师基本信息记录}
组织:按教师证件号编排
存取要求:关键字是:教师证件号
查询要求:要求能立即查询
(3)数据项条目——给出某个数据单项的定义,通常是数据项值类型。
数据项名:学生学号
别名:无
取值:8{数字}8 注释:无
数据项名:年级
别名:无
取值:〔F|M|J|S〕 F-freshmen, 一年级
M-sophomore,二年级
J-junjor, 三年级
S-senior, 四年级
注释:F,M,J,S可分别用1,2,3,4代替 数据项名:系和班级编号 别名:无 取值:8{数字}8 注释:无
数据项名:课程编号 别名:无 取值:8{数字}8 注释:无
数据项名:活动编号 别名:无 取值:6{数字}6 注释:无
数据项名:考试编号 别名:无 取值:8{数字}8 注释:无
数据项名:教师证号 别名:无
取值:11{数字}11 注释:无
(4)处理说明条目——给出数据流程图中不分解的变换处理说明定义。
处理名:查阅学生信息库
激发条件:接受到有效用户名和密码
优先级:普通
输入:用户名和密码
输出:学生信息
加工逻辑:根据学生信息库记录 IF输入用户名和密码有效 THEN显示学生信息
ELSE请重新输入(最多三次)ENDIF
(5)数据流图
输入用户名和密码分析用户类型输入用户类型分析用户名有效和密码用密户名码和注册用户名和修改密码用户显示结果学生信息添加及删除反馈给用户系统界面输入有效命令修改用户名及密码学生添删密码修改用户注册表处理命令学生选课选课密码修改学生信息表存储修改信息修改学生课程表学生成绩及信息查询查询密码
5、数据采集:
系统数据采集是由数据库系统在软件运行期间通过人机界面来提示用户输入的。
四:需求规定:
1、功能需求:(1)对功能的规定
1)学生管理功能: a、修改当前登录用户的密码。
b、可以浏览,查看,搜索页面信息。
2)教师管理功能: a、教师可以在线浏览,查看,搜索各类页面。
b、可以在线添加、删除、修改学生各种信息。c、可以在线通知学生各种消息。3)管理员管理功能:a、可以进行学生资料录入
b、可以对学生信息查询、修改、删除、添加。
(2)功能描述:
1)登录功能:验证登录用户是否为数据库中的合法用户,判断登陆的用户是一般学生还是教师。一般学生只能实现浏览,查看,搜
索功能;教师可以查看、修改、添加、删除学生某方面的信息。管理员可以对用户信息进行修改。
2)主界面功能:可以浏览学生各方面的信息,还可以进入登陆页面,可以查找某个学生信息。
3)用户管理功能:管理员(即超级用户)可以添加新的用户以及修
改当前登录用户的密码。也可实现登录用户的重新登录和退出,可以修改学生信息。一般学生则可以浏览,搜索,查看各种信息。
2、性能需求:(1)对性能的规定
1)精度:查询时应保证查询率,所有在相应域中包含查询关键字的 记录都应能查到,同时保证准确率。
2)时间特性要求:一般操作的响应时间应在1-2秒内。
3)适应性:满足运行环境在允许操作系统之间的安全转换和与其它
应用软件的独立运行要求。
4)灵活性:在需求发生变化时,本系统的对这些变化的适应能力相
对而言是比较强的,包括操作方式上的变化;运行环境 的变化;同其他软件的接口的变化;精度和有效时限的变化。(2)功能结构图
学生智能管理系统行政楼3#实验楼图书馆教学楼大学生活动中心邮局师生互动教务处电信系办公室电信系辅导员办公室
3、运行需求:(1)用户界面
系统运行时主界面大致要求为Windows的经典运行界面,主界面可以是SDI(单文档界面)即每个窗体之间是独立的,也可以是MDI(多文档界面):有一个主窗,可以包含其他窗体。本系统采用多文档界面,这样可以使程序更加美观,整齐有序。(2)硬件接口
软件较小除硬盘外,还有DVD光驱,打印机等。(3)软件接口
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
(4)开发环境
操作系统: WindowsXP或更高
数据库类型:SQL Server 2000 CPU:P2000mmx以上,内存大于64M。
需要建立WEB服务器
(5)故障处理
在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库
完好无损。
4、界面需求:
(1)登录界面:验证登录用户是否为数据库中的合法用户,选择登录的用户是一般学生还是教师。一般学生只能实现浏览,查看,搜
索功能;教师可以查看、修改、添加、删除学生某方面的信息。管理员可以对用户信息进行修改。
(2)主界面:可以浏览用户各方面的信息,还可以进入登录页面,可以查找某个学生信息。
(3)注册界面:用户可以在主界面上选择注册,进入注册界面,填写用户基本信息(名字、班级、年级……)。
5、其他需求:
(1)安全保密:增加用户登录验证,确保信息安全性。(2)可移植性:软件能够安装于windows下的各种流行版本。
第三篇:软件工程实训
附录综合实训
【实训目的】
通过综合实训进一步巩固、深化和扩展学生对所学的JSP、Servlet、MVC、Struts框架、Hibernate框架等技术的掌握和运用,锻炼学生的编程技能,使学生熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养学生系统分析和设计的能力,锻炼团队合作精神。提高学生的综合素质,为学生毕业后的实际工作打好基础。
【实训内容】
参考题目一网上书店系统
1.系统概述
近年来,电子商务伴随着IT的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍也随之扩大。网上书店系统就是在这样的背景下应运而生的。
网上书店系统是一个基于B/S结构的网站系统。管理员将书籍信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买书籍。该系统的使用者主要分为三类:浏览者、注册用户和管理员。浏览者可以浏览网上书店中的书籍信息;注册用户除了可以浏览网上书店中的书籍信息外,还可以进行网上购书;管理员可以对网上书店中的书籍信息进行管理、处理客户的订单等。
2.系统功能
根据网上书店系统的用户角色,可将系统分为前台和后台,这种分法也是当前网站系统惯用的做法,前台供给客户使用,用于展现信息和完成与客户的交互性处理;后台供给网站的管理者使用,用于管理网站的内容。详细功能说明如下:
(1)前台购书
登录/注册
客户在网上购书之前,需要注册成会员。注册时系统要求填写个人资料,注册后可以使用注册账号登录系统。会员登录后,可以购书、查看订单和修改个人资料。 选购商品
会员在浏览书籍信息时可以选择购买,通过选择“购买”,可以将购买的书籍放入购物车,购物车是暂存书籍的地方,会员可以在购物车中改变订购数量、取消想要购买的书籍以及去
“收银台”付款。
收银台结账
会员在核实购物车中的书籍信息确认无误后,可以通过选择“收银台”进行付款,系统在结算前首先核实会员个人信息。核实无误后,要求会员选择付款方式、交货时间以及完成相关详细信息的填写,并确认该信息。如果发现信息有误,可单击“上一步”重新操作,确保信息无误。系统得到会员关于付款方式的确认信息后,即允许消费者进行网上付款。 订单查询
会员登录系统后,可以随时查看自己的订单信息。
搜索书籍
会员登录系统后,可以根据自己的需要进行书籍信息的搜索。在搜索时,会员需要选择搜索的方式和填写搜索的书籍关键字,搜索到自己关注的书籍后,可以选择购买。 书籍展示
网上书店系统可以根据客户的需要进行书籍展示,可以设立“新书上架”、“畅销排行”、“特价专柜”等专区方便用户选择书籍。
(2)后台管理
书籍分类管理
供网站管理员对网上书店中的书籍进行管理,可增加、修改、删除书籍的分类信息。 书籍管理
供网站管理员增加、修改、删除网上书店中书籍的基本资料信息。
会员管理
管理员可以根据会员的申请或会员的消费情况将相关会员设为VIP 会员,也可以对会员的基本信息进行管理,也有权对一些过期用户进行删除。
订单管理
供网站管理员管理客户提交的订单,客户“已确认”的订单可修改状态为“正在配货”,“正在配货”的订单可修改状态为“缺货”或“已发货”。
3.技术要求
要求系统采用B/S架构;
数据库管理系统可采用Microsoft SQL Server 2000/2005 或 Oracle 9i/10i或MySql5.0; 系统采用Struts框架或Struts+Hibernate框架技术实现,界面要实现国际化,并且采用Validator验证框架对输入数据进行校验。
参考题目二校园博客系统
1.系统概述
Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,主要包括:博客(BLOG)、RSS、百科全书(Wiki)、网摘、社会网络(SNS)、P2P、即时信息(IM)等技术,这些工具和技术的出现,使得人们从原来Web1.0时代作为个人只能看Web内容过渡到了不仅是内容的浏览者,同时也是内容的发布者,人们的交流越来越容易,而在国内,博
客这一Web2.0工具应用的非常广泛,已经深入到网络的每个角落。
校园博客系统,可以加强学校教师和学生之间的了解和交流、教师与教师之间的教学经验的分享,学生与学生之间的学习心得的分享,以及更好的展示该学校老师和学生的风采,并且通过博客系统的日志积累,形成丰富的教学资源库,真正促进学校的教学工作。
校园博客系统面向四类用户:系统管理员、教师、学生和浏览者。其中浏览者可以浏览博客、查看日志、发布评论;而教师和学生可以注册申请博客、管理个人博客、管理日志等;系统管理员对申请博客进行审核,还可以管理博客、管理日志以及对一些基础信息进行维护。
2.系统功能
博客系统的几类用户可以通过博客系统进行教学上的交流,而博客系统为用户提供不同的功能,具体如下:
(1)系统管理员
系统管理员负责整个博客的日常运行和维护,博客系统给管理员提供的主要功能有:
审核注册博客
审核新博客注册,如果新用户是本校师生,则通过审核,否则删除该注册信息;在日常维护中也可以对已经注册的用户进行管理,可以删除用户注册信息,当用户被删除时所属的博客自动删除,也可以对用户进行停用设置,当用户停用后,虽然用户还是能够登录,但系统会返回用户账号被锁定的提示,此时用户不能够进行发布日志和管理博客等操作,而只能够浏览其它博客的信息。
院系列表管理
管理员可以做增加、修改和删除院系名称列表。
博客日志审核
管理员可以停止显示或者删除非法日志。
推荐博客管理
管理员可以把有宣传价值或者有代表意义的博客设置为推荐状态,方便浏览者第一时间看到。
(2)教师和学生
教师和学生是博客的使用者,可以管理自己的博客,博客系统给他们提供了以下主要功能:
用户注册与登录
在博客主页中输入个人注册信息,并完成注册,个人账号等待管理员审批;当管理员审批通过后,可以根据自己账号信息登录到个人管理中心,进行个人信息管理。
博客注册与登录
在用户账号注册成功后,可以马上注册个人博客,并设置访问地址、标题、简介等信息,当用户注册博客通过审核后,博客生效,可以进行个人博客管理(如博客注册信息修改),以及发表日志及其它管理工作。
日志分类管理
可以增加、删除和修改个人日志的分类。
日志评论管理
用户在个人博客管理中心可以发表新日志、修改日志或者删除日志。也可以修改评论或者删除评论。
(3)浏览者
通过互联网,任何人通过互联网都可以访问校园博客,我们把他们通称为浏览者,系统给浏览者提供了以下功能:
浏览博客
浏览者访问学校博客官方主页,通过该主页提供的各种导航链接,能浏览到每个学生和老师的个人博客,然后在个人博客中查看具体日志内容。
查询日志
浏览者可以通过学校博客官方主页中提供的查询入口,进行博客或者日志的查询。 浏览日志和评论
浏览者可以查看具体每篇日志的详细内容,以及对该日志的所有评论。
查看博客统计信息
查看博客的注册时间、日志数、评论数、访问量等统计信息。
发表评论
浏览者可以对感兴趣的日志进行评论。
3.技术要求
要求系统采用B/S架构;
数据库管理系统可采用Microsoft SQL Server 2000/2005 或 Oracle 9i/10i或MySql5.0; 系统采用Struts框架或Struts+Hibernate框架技术实现,界面要实现国际化,并且采用Validator验证框架对输入数据进行校验。
参考题目三校园二手交易平台
1.系统概述
校园二手交易平台是一个基于B/S结构的网站系统,该系统向学校的在校生提供一个二手交易平台,在校学生可以将自己不用的一些耐用品(学习资料、生活用品等)发布到网上,既可以进行线下交易,也可以借用。为在校生节省不必要的开支,实现资料共享或者旧物品多次利用,创建良好的校园学习氛围。
网上二手交易系统向所有学生提供在线注册功能,注册用户可以在线模拟开店,即注册为店长,开店后可发布二手物品信息,供其他用户在线搜索浏览,并可发出借阅请求或下订单求购,店长收到请求后集中处理借阅或订单信息,并根据借阅或订单信息通过线下联系完成物品交换或买卖活动。因此,该系统不会涉及在线支付处理功能。
2.系统功能
该系统主要有四类用户:匿名用户、会员、店长、管理员。每类用户具有的功能如下:
(1)匿名用户
所有访问该系统的未注册用户,该类用户主要包括在校学生,当然也可以是在校老师,匿名用户可以浏览所有网店和商品信息,但不能发出借阅请求或在线下订单。
(2)会员
会员是注册为系统的普通认证用户,除了拥有匿名用户的功能外,该类用户可发出借阅请求和在线下订单和查看订单等。
(3)店长
所有注册开店的会员用户,店长除了拥有一般会员的功能外,还可以管理自己的网店信息,如:发布商品信息,处理请求和订单等功能。
(4)管理员
管理员负责系统的日常维护工作与系统基本信息的维护工作。该类用户有很高的计算机应用和网络管理能力,大多数为学校计算机网络中心的职工。
3.技术要求
要求系统采用B/S架构;
数据库管理系统可采用Microsoft SQL Server 2000/2005 或 Oracle 9i/10i或MySql5.0; 系统采用Struts框架或Struts+Hibernate框架技术实现,界面要实现国际化,并且采用Validator验证框架对输入数据进行校验。
第四篇:广联达软件工程实训报告
广联达软件工程实训报告
广联达软件工程
实训报告
姓 名: 指导老师: 学 院: 班 级: 学 号:
广联达软件工程实训报告
广联达钢筋抽样软件实训报告
在本学期的最后两周里,在老师的带领下,我们进入到了土木学院计算机房,进行了为期两个星期的广联达软件工程实训,在这仅仅的两周里,想把这个软件学精,学透是不可能的,我们也仅仅只是学习了它的操作方法,照着老师教的方法学习,但是在这两周里,我们确实学到了不少有用的东西。
有人统计过这样一组数据,一根三跨的平面整体表示方法标注的梁,让大家手工计算钢筋,在20分钟能够计算出结果的只有15 %,与严格按平法图籍要求的计算方法计算的正确结果相比,结果正确的只有0.32%。而是用广联达钢筋算量软件,在1分钟内能够计算出结果为97.077%。一万平米的工程,利用GCL软件在一天内计算出准确完整工程量也早已司空见惯,不足为奇,由此可以看到电算化的重要性、电算化给我们工作上带来的方便及普及电算化的必要性。可见,我们学习软件的必要性,能为将来我的就业打下坚实的基础。
我们学习的软件是广联达钢筋抽样软件,它基于国家规范和平法标准图集,采用建模方式,整体考虑构件之间的扣减关系,辅助以表格输入,解决工程造价人员在招投标、过程提量和结算阶段钢筋工程量的计算。钢筋软件内置规则极大的方便了用户,建模的方式自动考虑了构件之间的关联关系,使用者只需要完成绘图即可,软件多样化的统计方式和丰富的报表,满足使用者在不同阶段的需求。钢筋抽样软件还可以帮助我们学习和应用平法,降低了钢筋算量的难度,大大提高钢筋算量的工作效率。钢筋抽样软件在全国32个省市地区应用,单独使用钢筋软件的人数接近10万人,完成的工程数量已经无法统计,小到几百平米,大到数十万平米的建筑物都已经实际应用。
运用软件首先得打开软件,双击广联达钢筋算量软件图标,打开软件。打开软件后需要新建一个工程,然后输入工程名称,输入对应的计算规则,汇总方式等等,鼠标点击下一步。根据图纸的设计总说明,输入结构类型,抗震设防烈度,檐高,抗震等级,钢筋直径6.5所对应的钢筋比重0.26复制到钢筋直径为6所对应的钢筋比重0.222一栏中。对应图纸根据实际情况填写完新建工程中的所有信息,这样工程就新建完成了,一份新的算量工作就开始了。
广联达软件工程实训报告
接下来我们要根据图纸来画出轴网,根据图纸上的信息画出我们要计算工程的定位轴线,在对应的框内填入,左开间、右开间、上开间、下开间后,软件就会在自动绘出轴网,并自动标出轴网的编号,比CAD中画轴网的操作更为简单,大大缩减了我们的操作时间。画出的轴网如图:
广联达软件工程实训报告
准备工作全部做完以后,就要开始我们的工作了,在软件里有柱子、梁、现浇板、墙、门窗洞口、独立基础、桩、桩承台、条基、筏板等构件。我们对应各个构建输入他们的属性,以及每个构建里钢筋的分布后就可以在图纸上绘制出来了。不同的构建绘制的方法也大不相同,大致可以分为点状构件,线状构件,面状构件这三类构件,点状构件包括柱子,门窗洞口、独立基础、桩、桩承台等;线状构件包括梁、墙、条基等;面状构件包括现浇板、筏板等。
一、柱
1、定义柱构件,操作步骤为:
广联达软件工程实训报告
二、梁
1、定义梁构件,操作步骤为:
在导航栏“绘图输入”的“常用构件类型”中选中“梁”,点击工具栏中的定义构件进入“构件管理”对话框。点击新建菜单下的“新建矩形梁”,将新建的梁名称改为“KL-1”,然后如下图输入相关参数。
2、绘制梁构件,操作方法:
广联达软件工程实训报告
三、板
1、定义及画板
广联达软件工程实训报告
四、墙
1、定义墙构件,方法步骤:
广联达软件工程实训报告
五、参数输入
参数输入适用于:楼梯、阳台、挑檐、基础构件等零星构件,下面以楼梯为例讲解参数输入的方法,操作步骤为:
广联达软件工程实训报告
功能描述:可调整点式构件(如异形柱、暗柱、端柱、独立基础、承台等)的插入点。(插入点详见下图)适用环境:常用于在对照导入的CAD图来描图,准确定位构件的位置;如图,每按一次F4快捷键,插入点即在a~f与原始插入点之间逆时针进行切换。若按shift+F4,则按反方向进行切换。
合法性检查--F5 功能描述:主要针对工程中绘制的图元位置、数据等进行校验,避免构件重叠、数据不合法的情况。适用环境:
1、常用于用户进行工程合并、楼层构件复制、CAD导入、块复制镜像等操作时,检查构件图元是否重叠或绘制是否合法?
2、在汇总计算前,进行图元合法性检查。
构件图元显示设置--F12 功能描述:显示和隐藏所绘制的所有构件,如:柱、梁、板、墙....等。适用环境:
1、绘制完构件(如:柱KZ1、KZ2)想看一下绘制的图元的名称和位置是否正确?
2、绘制完当前构件(如:梁KL1)想看一下之前所画的其他构件(如:柱、墙等)是否画对了?有没有遗漏?
操作步骤:
1、按F12,打开构件图元显示设置窗口。
2、点击构件前面的复选框,通过打上或去掉“√”,可以控制当前图层中是否显示该构件和构件名称,点击“确定”完成操作。说 明:
1、勾选左侧的“构件图元显示”列表,则可以隐藏或显示构件图元。
2、勾选右侧的“构件图元名称显示”列表,则可以隐藏或显示构件图元的名称。
Shift+左键---构件偏移
功能描述:可以将构件(如:柱、梁、墙等)偏移一定距离。适用环境:针对实际工程图纸上,不在轴线交点的构件图元(如:女儿墙每2m布置一根构造柱,悬挑梁等)可通过此功能来进行绘制。操作步骤:
1、在画构件的时候,先找到轴线的交点,按住键盘上的shift键,然后点击鼠标左键,软件将以此交点建立一个直角坐标系。
楼层复制
如果一层建筑和二层建筑完全相同的话,我们就没有必要再去画一次了,可以直接进行楼层复制,步骤如下:
广联达软件工程实训报告
学会了这些技巧性的小操作后,能让我们对软件更加得心应手,而且在绘制工程,计算工程量的时候,大大缩减我们工作的时间。
曾经的造价工作是繁重的,结构的复杂多变使我们要同时看几张图纸,不仅劳神费力,还容易出现重扣,漏扣和错扣得现象,计算出的工程量出现很大的误差。使用广联达算量软件可以使工作量大大减轻,特别是经过计算汇总,看到三维预览实体成果时,那种无法用语言表达的成就感。
通过本次实训,我学习了关于广联达钢筋软件的基本操作,现在已经可以熟练应用。但是,在最初我也有想要放弃的冲动,毕竟
第五篇:软件工程实训指导书
《软件工程》实训指导书
班级 :软件121 指导教师:盛安元 实训时间:第17周
《软件工程实训》课程是教学实践课程,目的是使学生通过实训,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。通过上机实践加深学生对软件工程知识的理解和综合应用,熟悉并掌握一般系统软件的设计方法和过程,初步具备比较大型的软件的设计和开发经验环节。是为《软件工程》课程配套设置的,也是《软件工程》课程的后继教学环节,是一个重要的实践环节。
一、实训课程的基本知识:
1、实训目的:使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计,软件测试等阶段的方法和技术。通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
2、实训内容:根据具体软件项目的不同特点,完成设计、开发的完整过程,包括:可行性研究、制定项目开发计划、需求分析、概要设计、详细设计、编码实现、测试。结合《.net高级应用》课程中的项目案例,或自拟课题,以项目小组的形式完成项目。
3、实训所用设施:PC机,Project、UML设计工具PowerDesigner、.NET、SQL Server、IIS 等。
4、实训任务及要求:要求学生采用“项目小组”的形式,结合具体的开发项目进行设计和实现。
二、实训基本操作方法:
1、按项目进行分组,每组不得超过5人;
2、每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”,制定“项目开发计划”,管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;
3、项目开发计划书中每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;
4、每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者,完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 可行性研究报告、项目开发计划、需求分析规格说明、概要设计规格说明、详细设计规格说明、编码清单(部分或全部)、测试清单;
5、每个项目小组可以选择完成编码,测试等阶段的部分任务;
6、根据合理的进度安排,一步一步,踏踏实实地开展实训活动,按时完成每部分工作;
7、综合实训过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。
三、实训项目
(一)项目启动——项目组形成并选题
1.实训目的
训练学生的团队意识及项目的组织管理能力 2.实训内容
按项目进行分组,每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目。
3.预习要求
软件项目管理的相关内容 4.实训步骤
1)召开项目启动会,布置实训任务和要求; 2)完成自由分组,选出项目负责人;
3)由项目经理召集项目组成员讨论,选定开发项目。5.注意事项(包括安全教育)
根据小组成员的实际能力,选择适合的项目,保证在规定时间期限内完成实训任务。
6.思考题
软件项目管理中包含哪些方面的内容? 7.实训小结
(二)项目可行性研究和需求分析
1.实训目的
训练学生根据具体软件项目的特点分析问题的能力。应达到:能够分析出要解决的关键技术问题,找到相应的技术路线或措施,制定出项目的进度安排,明确验收标准。同时对项目的功能要求和用户特征进行分析,确定出项目的全面需求。
2.实训内容
根据具体软件项目的特点进行可行性研究,完成可行性研究报告和项目开发计划书的撰写。进一步深入讨论或查找资料,将待开发系统的功能、界面、性能需求等确定下来,形成产品的需求规格说明书。
3.预习要求
明确可行性研究和需求分析过程,掌握可行性分析、项目计划书及需求规格说明书应包含的内容。
4.实训步骤
1)熟练掌握软件项目可行性分析、开发计划制定及需求分的方法。2)根据待开发系统特点,进行可行性研究并制定有效的开发计划及验收标准,如:实现技术上是否存在无法解决的问题、什么样的实施方案更可行、人员和进度安排是否满足开发要求等。
3)完成可行性分析和项目计划文档
4)讨论或借鉴、查找相关资料,深入分析项目需求,撰写需求规格说明书。5.注意事项(包括安全教育)
进度安排要合理,注意人员分工问题,必须做到责任到人。6.思考题
项目需求分析对整个项目开发的影响如何? 7.实训小结
(三)项目的完整设计过程
1.实训目的
训练学生进行系统设计的能力。应达到:能够根据需求分析结果,应用PowerDesigner建模工具,设计出项目的系统结构、功能模块划分、数据组织、各模块的接口及处理过程。
2.实训内容
根据需求分析的结果进行系统设计,完成项目设计规格说明书,其中可以使用系统结构图、实体—联系图、数据流图、用例图、类图、状态图等形式化表示方法进行描述。
3.预习要求
熟悉结构化和面向对象程序设计方法。4.实训步骤
1)根据(1)需求分析结果,确定系统功能模块及调用关系。可以进行系统功能分解,将细化的数据流图映射为软件结构,同时注意数据库的设计。
2)针对每个模块给出处理过程陈述、接口描述、设计语言描述、引用模块及数据组织。3)(2)完成项目设计规格说明书,由小组中评审人员进行评审工作,并给出评审意见。
5.注意事项(包括安全教育)
项目结构框架要设计合理,尽量使用面向对象程序设计方法,注意类的封装性、多态性的应用。
6.思考题
怎样理解面向对象的分析和设计活动是一个多次反复迭代的过程? 7.实训小结
(四)系统实现及测试
1.实训目的
训练学生的编程及测试能力。应达到:根据需求分析说明和项目设计说明书,遵循既定技术路线,编码实现系统的总体框架及关键功能,并对实现的系统进行较全面的测试,查找并修改存在的软件缺陷,将测试过程进行记录。
2.实训内容
使用必要的开发和测试工具完成系统编码实现及测试任务。3.预习要求
掌握一定的编程技巧及测试的基本技术方法,了解如何选择适合的策略对系统进行测试。
4.实训步骤
1)根据需求分析说明和项目设计说明书,按照系统实现方案,使用适合的开发工具,编码实现系统功能。2)针对开发系统进行测试,找出Bug并进行修改。如:可以对关键算法使用白盒测试技术实施测试,也可使用等价类划分法对系统主要功能进行测试。完成测试报告。
3)对开发过程进行总结撰写综合实训报告。5.注意事项(包括安全教育)
测试方法的选择,尽量以最少的测试工作量找到更多的软件缺陷。6.思考题
软件测试一定是在编码完成后才开始吗? 7.实训小结
四、实训考核标准及方式:
本课程以训练学生实际动手能力为主,对基本操作、常见错误采用针对一个实际案例进行讲解演示的方法集体辅导全体学生,对个别问题采用启发式教学法单独辅导,鼓励学生自己通过网络、讨论的方式解决问题。
本课程考核方式包括提交报告、平时成绩和平时表现等部分内容。具体如下:
1.实训报告:思路清晰,格式符合要求,占50%。
2.平时成绩:开发设计工具和方法的使用情况。根据具体项目,分析出系统需求,合理设计项目总体结构,编码实现系统总体框架及主要功能模块,并能够通过测试检测出具体错误,占30%。
平时表现:包括出勤、课堂表现、讨论等分数,占20%。
五、参考书目
1、何晓蓉.《软件工程与UML案例解析》.中国铁道出版社.2011 年11 月
2、张海藩.《软件工程导论》.清华大学出版社.2009 年9 月