《软件工程》课件-第14章 项目实例_第1页
《软件工程》课件-第14章 项目实例_第2页
《软件工程》课件-第14章 项目实例_第3页
《软件工程》课件-第14章 项目实例_第4页
《软件工程》课件-第14章 项目实例_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14章

项目实例XX大学XX系XXX软件工程教程电子科技大学出版社学习目标◆

通过“学生宿舍管理系统”实例,进一步更好地了解和掌握传统软件方法在软件项目开发中的应用;◆

通过“学生在线选课系统”实例,进一步更好地了解和掌握面向对象软件方法在软件项目开发中的应用。目录0102学生宿舍管理系统学生在线选课系统03

本章小结0405传统软件工程项目实例—学生宿舍管理系统01学生宿舍管理系统系统目标与范围说明书项目名称:学生宿舍管理系统。问题:目前系统式手工操作,费时费力,效率低下。项目目标:建立一个高效率、自动化管理学生宿舍的计算”机系统。项目规模:开发成本应该不超过3万元。初步设想:采用学校现有的物力和人力资源开发该系统。可行性研究:为了全面分析该系统开发的可能性,建议进行大约4周的可行性研究,可行性研究成本不超过4000元。可行性分析可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作,这对于保”证资源的合理利用、避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。可行性分析当系统开发目标确定后,就可以从下述四个方面对能否实现新系统目标进行可行性论证:(1)技术可行性技术可行性是指:根据现有的技术条件,能否达到所提”出的要求;所需要的物理资源是否具备,能否得到。(2)经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。可行性分析(3)运行可行性运行可行性是指所建立的信息系统能否在”该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。可行性分析(4)法律可行性整个系统由于是自行开发,自行使用,在”开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。系统需求分析系统需求分析的主要任务是确定待开发的软件系统要“做什么”的问题。(1)系统的需求陈述学生宿舍管理系统需要具有以下的功能:”①

系统管理功能。系统用户的新增、修改和删除的功能,并可实现数据库处理。②

学生管理功能。提供住宿学生信息的登记、浏览和修改。系统需求分析③

住宿管理功能。可以进行学生入住、换寝室、退宿和毕业班级的整体注销的管理。④

查询管理功能。提供对宿舍所有信息的”查询,例如:寝室情况查询、学生情况查询、来访情况查询、设备情况查询等。系统需求分析⑤

寝室管理功能。提供寝室日常的管理信息,例如:设备管理、各类情况的记录及电费管理。”⑥

其他特殊功能。具有不同权限的使用区别、门卫登记、各类数据的统计以及报表的打印功能。系统需求分析(2)系统的功能建模通过对上述用户需求陈述的分析,我们可以”构建该系统的功能模型,其对应的分层数据流图(DFD)如图14.1-图14.4所示。系统需求分析(3)系统的数据建模根据系统的数据流程图,我们可以列出下述系统所需的数据项。①学生:学号、姓名、系别、学院、班级、性”别、民族、籍贯等字段。②床位:床位表、铺位、寝室号、住没住人。③寝室:寝室号、朝向、可住人数、已住人数、居住性别。系统需求分析④设备:设备号、设备名、寝室号、购买日期、制造商等字段。⑤分数:成绩记录编号、寝室号、卫生罚分、”违纪罚分、总分、月份。⑥来访记录:来访记录编号、来访人姓名、被访人姓名、时间等字段。系统需求分析⑦违纪记录:违纪记录编号、违纪人、所属寝室号、违纪日期等字段。⑧卫生记录:卫生记录编号、寝室号、检查日”期、检查人等字段。⑨电费使用:用电记录编号、寝室号、用电量、月份、电费。学生宿舍管理系统的E-R模型如图14.5至图14.10所示。系统概要设计概要设计作为系统设计的重要阶段,其任务是解决系统应该“怎么做”的问题,主要包括:系统体系结构设计和数据库设计两部分。”(1)系统的体系结构设计通过对需求分析阶段结果的分析,我们可以获取学生宿舍管理系统的体系结构如图14.11所示。系统概要设计(2)数据库设计根据需求分析阶段的数据需求分析和E-R模型,本系统的数据库共涉及10个数据表格,其中包括学生表、寝室表、床位表、设备表、分数表5个”基本表,除此之外,还包括来访情况记录表、卫生情况记录表、违纪情况记录表、用电情况记录表、用户表5个辅助表。具体数据表设计如表14.1至14.10所示。系统详细设计及实现详细设计及其实现阶段的主要任务是设计每个功能模块内部用到的算法流程及其具体实现细”节。由于系统规模较大,本节挑选其中若干个主要模块介绍它们的详细设计与实现过程。系统详细设计及实现(1)主模块1)设计思想用户登录成功时,显示主模块,主模块包括菜单、快捷按钮栏、常用菜单操作栏、主界面以及状态栏五部分。菜单提供系统”所有功能模块的选择操作,点击下拉菜单的各菜单项,打开相应的操作模块。常用菜单操作栏包括学生宿舍管理系统中最主要的功能:左边栏实现学生管理和住宿管理、右边栏实现设备管理和宿舍评比,这样既易于用户查找又方便操作。系统详细设计及实现2)界面设计系统详细设计及实现3)主要源代码①连接用户综合管理模块,在“用户管理综合管理”菜单项按钮N2Click事件处理程序中完成,代码如下:”procedure

TForm2.N2Click(Sender:

TObject);beginform3:=tform3.create(self

);form3.show;end;系统详细设计及实现②其它菜单链接同上,按钮和快捷键的链接与菜单链接相同,只是在按钮或快捷键的Onclick事件处理中完成。③在状态栏显示系统时间,在Timer1的Timer事件”处理程序中完成,代码如下:procedure

TForm2.Timer1Timer(Sender:Object);beginStatusBar1.Panels[5].text:=DateTimeToStr(Now);end;系统详细设计及实现(2)用户管理模块1)界面设计系统详细设计及实现(2)用户管理模块1)界面设计系统详细设计及实现2)程序流程图新增用户模块、修改用户信息模块的程序流”程图分别如图14.15、图14.16所示。系统详细设计及实现系统详细设计及实现(3)入住登记模块1)设计思想入住登记主要是为学生分配入住的寝室房间:首先,学生在入住寝室床位查询中选择符合自己需求的寝室、床位,点击“”查询”按钮进行查询,在数据网格中显示满足要求的空床位信息,学生可以在数据网格点击选择自己满意的记录后,选择的入住信息(即:床位号、寝室号)就显示在入住登记栏中,入住者只需填写学生信息和选择缴费情况,点击“登记”按钮就将入住登记中的相关入住信息添加到数据库中学生表的最后一条记录,“取消”按钮实现关闭入住管理模块的功能。2)界面设计系统详细设计及实现3)程序流程图:学生入住模块的程序流程图如图14.18所示。系统详细设计及实现4)主要源代码:在实现入住寝室床位需求的查询时,

“查询”按钮BitBtn1的OnClick事件处理程序涉及的关键SQL语句如下:sstr:='select

寝室表.寝室号,床位号,居住性别,朝向,铺位,可住人”数,已住人数,住没住人

from

寝室表,床位表

where

寝室表.寝室号=床位表.寝室号

and

'+'居住性别='+''''+ssex+''''+'

and

'+'朝向='+''''+chaoxiang+''''+'and'+'铺位='+''''+chuangpu+''‘’;最后,宿舍调整、学生退宿和用户登录等其它模块的详细设计及其实现过程与上述模块类似,鉴于篇幅,在此就不逐一介绍了。面向对象软件工程项目实例--学生在线选课系统02学生在线选课系统本节通过学生在线选课系统实例来向读者较详细地介绍面向对象软件方法在具体项目”实例开发中的应用,以便读者更深入地熟悉和掌握面向对象软件方法在软件开发中的具体。学生在线选课系统与传统的选课方式相比,在线选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情”况,大大提高了高校选课工作的效率;教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了高校的工作效率,为广大师生及相关人员节省了宝贵的时间。可行性分析(1)技术可行性本系统是一个简单的数据库应用管理系统,主要是对数据库数据进行添加、删除、查找、编”辑等基本操作,在技术层面上开发难度不大。这里采用SQL

Ser

ver

2018数据库和ASP.NET平台进行系统开发,在开发技术和硬件设备方面均能满足条件,在技术上是可行的。可行性分析(2)经济可行性随着校园网的普及,高校在网络设备上投入的成本并不需要很大,并且B/S模式的学生在”线选课系统只要求客户具备浏览器的基本功能,就能实现网上选课。因此,从经济角度考虑,开发学生在线选课系统不需要很大的投入,在经济上是可行的。可行性分析(3)运行可行性该系统是基于B/S模式的,其特点是操作方”便、功能简单,学生和其它用户只需简单培训就可以熟练操作,这使得系统便于用户在短期内接受和熟悉理解。系统需求分析(1)系统需求陈述学生在线选课系统主要满足三方面的需求:学生、教师和管理员,这三类角色各自的需求如下述介绍。”①

学生通过校园网查询可选课程、查看自己选课情况及进行选课、退课等操作。②

教师通过校园网查看所教授的课程、选修课程学生的信息、提交学生成绩。系统需求分析③

管理员对学生、教师和课程信息进行管理:在学生信息管理方面,实现对学生信息的添加、修改、删除、查询等操作;在教师管理方面,实现对教师信息的添加、修改、删除、查询等操”作;在课程管理方面,实现对课程的增加、修改、删除和查看等操作,特别是在对课程添加时须为其分配任课教师、上课时间和地点。系统需求分析(2)系统功能建模功能模型主要指明了系统应该“做什么”,即系”统应该实现哪些功能。通过对上述需求陈述的分析,对该系统进行功能模型的构建。其对应的用例图如图14.19所示。系统需求分析”系统需求分析1)主要用例描述在图14.19所示的用例图中,除了表14.11列出的主要用例之外,“修改密码”用例是本系统三类执行者(”即:学生、教师和管理员)所共有的用例。2)主要用例规格说明在这里主要以“选课”用例为例来介绍一下用例图中用例的规格说明格式及其组成,如表14.12所示。本系统其它用例的规格说明类似,在此就不作逐一介绍。系统需求分析(3)系统对象建模对象模型是对系统静态结构的描述,它是面向对象分析模型(OOA)的关键和基础,主”要定义了系统功能实现涉及的实体及其关系。通过对本节中系统需求陈述的分析,我们获得该系统涉及到的对象类及其服务如表14.13所示,其对应的类图如图14.20所示。系统需求分析(4)系统的动态建模动态模型主要描述系统主要功能实现时涉及到的对象集合及其合法交互和变化序列和过程。本节主要介绍学生在线选课系统中关键用例功能实现时对”应的顺序图,如图14.21-14.23所示。1)管理员修改课程信息;2)学生退课;3)教师提交成绩;系统需求分析概要设计也称作总体设计,该阶段的主要任务包括系统的体系结构设计和数据库的设计两部分,下面重点介绍学生在线选课系统的这两部分任务。(1)系统体系结构设计”学生在线选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的信息化平台,整个系统分为前台和后台两部分,由管理员模块,教师模块,学生模块和公有模块4个模块组成,如图14.24所示。系统需求分析”系统需求分析图14.24中各模块功能述如表14.14所示。图系统需求分析(2)数据库设计通过对14.2.3节中对象模型-类图的分析,”可获得本系统数据库中的6张数据表,如表14.14所示。系统需求分析在数据库设计中,上述数据表之间的关系如图14.25所示。”系统详细设计及实现详细设计及其实现阶段的主要任务是确定功能模块中算法的执行过程及其代码实现。本节在概要设计结果的基础上,主要介绍学生在线选课系统中3个关键模块的详细设计及其实现过程。”(1)用户登录1)界面设计该系统的用户登录界面如下图14.26所示。系统详细设计及实现2)程序流程图用户登录模块实现的程序流程图如图14.27所示。系统详细设计及实现3)主要源代码用户登录模块实现的主要源代码如下:publicstringloginCheck(stringuid,stringupwd,stringurole){String

selectStr=String.Empty;switch(urole){case"0"://身份为教师时”selectStr="Select*from

Teacher

whereteaID='"+uid+"'";break;case"1"://身份为学生时selectStr="Select*from

Student

wherestuID='"+uid+"'";break;case"2"://身份为管理员时selectStr="Select*from

UserswhereadminName='"+uid+"'";break;default:return

null;}系统详细设计及实现(2)学生选课1)界面设计该系统的学生选课界面如下图14.28所示。”系统详细设计及实现系统详细设计及实现2)程序流程图学生选课模块实现的程序流程图如图14.29所示。”系统详细设计及实现3)主要源代码学生选课模块实现的主要源代码如下:SelectCommand="SELECTCource.courceID,

Cource.teaID,Cource.courceName,

Teacher.teaName,

Cource.courceTime,”Cource.courceAddressFROM

Cource

INNERJOINTeacher

ONCource.teaID

=

Teacher.teaID

WHERENOT

EXISTS

(SELECT

*FROM

Elect

WHERE(courceID=Cource.courceID

andteaID=Cource.teaIDandstuID=@stuID))"系统详细设计及实现(3)教师提交成绩1)界面设计该系统的教师提交成绩界面如下图14.30所示。系统详

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论