- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4.2部署图 图3.31学生成绩管理系统部署图 4 数据库管理模块设计 学生成绩管理系统可选的数据库有MySQL、Oracle、SQL Server数据库,对于每一种数据库都有相应可选版本。本系统又是面向学校的,更多要考虑经济、价格的因素,所以采用目前最受欢迎的开放源代码的数据库MySQL。 MySQL作为一个可信赖的、富于特色的数据库系统,已经广泛应用到商业、教育、科学和工程领域。现今,MySQL支持多种应用,如Internet网站、电子商务应用程序、搜索引擎、数据仓库、 嵌入式应用程序、大容量存储以及要求严格的软件系统等。MySQL开放的源代码能够确保其迅速调整缺陷和持续增强性能的周期;它对不同的程序设计语言和技术的可移植性和可支持性,使它适合多种应用程序;它的低成本/高性能价值吸引了很多人,包括家庭用户、中小企业机构和政府组织等。 图4.1 数据库处理 5 小结 本文介绍了一个简单的学生成绩管理系统,通过对该系统的面向对象分析和设计,使我更深刻地了解了UML在项目开发中的综合运用。其中,使用用例图来描述系统的需求,使用用例图和对象图进行系统的静态模型的创建,试用活动图、状态图对系统的动态模型进行建模,最后通过构件图和部署图完成了系统结构的实现。 此次课程设计加强了我的动手能力以及思维能力,但由于课间学习不是很好,不能所以很好地理解和运用各个图的功能,但却真正地认识到UML在系统开发过程中不仅简介准确地表达了设计和开发意图,还有效地规范了开发流程,提高了软件开发效率和水平。 希望提出指导与建议 图3.6学生成绩管理系统完整类图 图3.7身份验证子系统类图 3.2.2组织系统包图 本系统采用四个逻辑层的设计模型,分别是表示层、数据访问层、控制层和业务层,这种模型使系统结构更清楚,分工更明确,有利于系统后期的维护和升级。用户表示层为客户端提供对应程序的访问,数据访问层建立在数据库之上,应用程序通过该层访问数据库。业务逻辑层一般封装数据库的选择、添加、更新和删除等操作, 同时还为表示层提供访问数据库的接口和函数等;数据访问层是系统的最底层,它存储系统的所有数据,为业务逻辑层提供访问数据的形式。控制层主要是包括前端控制组件和完成用户信息业务调度等的后端业务控制器类。其中,前端控制器依赖于后端控制器。 由于系统分为四个逻辑层,所以对系统进行组织也顺利成章地对应的分为四个包:表示层包、控制层包、业务层包和数据访问层包。另外还有处理系统各种错误的“错误信息处理包”五个包之间是相互依赖的关系。 创建后的包图如图: 图3.8系统包图 3.3创建系统动态模型 根据系统的用例模型,还可以通过对象之间的相互作用来考察系统对象的行为。这种交互作用通过两种方式进行考察,一种是以相互作用的一组对象为中心考察,也就是通过交互图,包括序列图和协作图,另一种是以独立的对象为中心进行考察,包括活动图和状态图。对象之间的相互作用构成系统的动态模型。 3.3创建系统动态模型 3.3.1. 系统序列图 3.3.2 系统协作图 3.3.3 系统活动图 3.3.4 系统状态图 图3.9系统中学生查询成绩等信息序列图 3.3.1. 系统序列图 图3.10系统中老师录入成绩等信息序列图 图3.11系统中老师删除成绩等信息序列图 图3.12系统中老师修改成绩等信息序列图 图3.13教学管理员添加学生信息序列图 图3.14系统中教学管理人员修改信息序列图 图3.15系统中教学管理人员删除信息序列图 3.3.2系统协作图 描述相互合作的对象之间的交互关系和连接关系。强调对象间的相互关系。 图3.16教学管理员添加学生信息协作图 图3.17 教学管理员修改学生信息的协作图 图3.18 教学管理员删除学生信息的协作图 图3.19教师录入学生成绩协作图 图3.20教师修改学生成绩协作图 图3.21教师删除学生成绩协作图 图3.21教师删除学生成绩协作图 3.3.3 系统活动图 用例图描述了系统应该提供的功能,但不包括实现功能的细节。如果需要描述功能的实现细节,可以使用活动图和顺序图。活动图显示了用例中的使用者操作和操作之间的控制流程和数据流程。使用活动图可以表达出计算过程或工作流的顺序和并发的执行步骤。描述用例的业务流,进行工作流建模,展示与系统交互的参与者所能观察到的活动。 图3.23 学生成绩管理系统中登录活动图 图3.24学生成绩管理系统中教师录入成绩活动图 图3.26学生成绩管理系统中数据库操作用例活动图 3.3.4系统状态图 描述特定
文档评论(0)