计算机毕业设计 asp.net学生校外实习管理系统 毕设

本文详细阐述了基于ASP.NET的校外实习管理系统的需求分析,包括功能需求(如用户管理、问卷调查等)、非功能需求(如可靠性、易用性等),以及体系结构分析、性能需求和技术路线。通过三层架构设计,确保系统的可用性、故障率和安全性,为后续设计与开发提供了全面的指导。
摘要由CSDN通过智能技术生成


https://www.bilibili.com/video/BV1Zj421U76y/

演示视频:

3.1 需求分析

3.1.1 功能需求分析与建模


软件系统的需求分析,通过深入描述校外实习管理系统的功能性能,定义软件的功能和性能需求。校外实习管理系统的开发,以实习生、指导教师、企业为用户,以校外实习管理为研究内容,采用基于UML的面向对象的方法进行建模。校外实习管理系统的使用者有系统管理员、企业管理员、高职院校实习指导教师、高职院校实习生等三个用户,系统能够实现对参加实习的学生、指导教师、实习企业进行管理,并可以实现包括系统登录、问卷调查、评价打分、基础信息管理、教师管理、企业管理、问题管理、用户管理等内容。因此在该系统中主要参与者应该有:学生、企业人员和教师。角色不同在该系统中将有所不同。

系统设计的目的是建立一个完整的解决方案,并能够比较容易地转换成代码。本系统采用MVC 架构下的三层结构体系,对分析阶段的模型进行细化,并且定义除实体类之外的边界类和控制类,共同构建系统模型。在系统分析建模中, 重点分析了与问题描述域和系统功能相关的对象,在系统设计过程中把系统的类对象分为实习管理和毕业设计管理两大类,利用动名词的方法发现类,然后决定候选类,并分析得到系统类如下:

Sys_Vote(问卷调查类)、 Sys_Cp(企业管理类)、学生类(Sys_Student)、实习指导教师类(Sys_Teacher)等。这些类之间我们可以用关联关系来表达,对每个类的职责进行简要的分析。这些为以后编程中不同类之间的关联提供了最要的参考价值,并为类在整个开发中的统一性奠定了坚实的基础。在完成系统对象之间的静态结构设计后,接下来重点描述系统对象及其关系的变化情况,这些情况可以使用UML 的动态模型中的交互图进行描述。在系统的动态建模过程中,系统中对象之间通过消息机制来进行交互,交互图是指实现某个目标,而在一组对象之间进行交互的一组消息所表示的行为。交互图可以应用在分析模型和设计模型中,在分析模型中交互图侧重于分析类的职责分配和交互路程,而设计模型中交互图侧重于设计类的引入和实际方法的调用与流程控制。系统以指导教师评价学生实习情况为例进行交互图建模,首先确定交互的对象有系统登录、问卷调查、评价打分、基础信息管理、教师管理、企业管理、问题管理、用户管理等,然后确定各对象之间的消息交互流程,并可选择性地利用交互片段、迭代及监护条件等来表示循环和分支,建立起系统动态视图。 

基于ASP.net学生校外实习管理系统功能结构如下图所示。


20647ede58ccdd96fee89e53b56fb9fb.jpeg

图3-1 系统功能体系架构图


3.1.2 非功能需求分析


系统的非功能性需求对于系统来讲,同样重要。它是为了使系统具有真正的应用价值,高效运行。它的涵盖面非常广泛,涉及系统的可靠性、易用性、可扩充性及排错能力等诸多方面。

(1)可靠性

可靠性是指在一定稳定程度的系统软硬件支持下,软件以用户能够接受的方式运行时所表现出来的运行稳定性、信息一致性、错误判别与处理能力等方面的可靠程度。

(2)易用性

在系统的易用性需求方面,一般要求人机界面友好、使用舒适、可理解性好、可修改性好等等。易用性主要作用是向用户提供直观印象,降低认识的难度。系统必须尽可能地从界面简单易懂、可操作性强入手,有必要的话辅以必要的文字说明和图表说明。

(3)性能和排错能力

系统是基于成熟的面向对象语言 C#语言,在VS2008平台下开发的,运行环境稳定。系统的排错能力非常重要,不仅要在用户做出错误指示时给出相应的系统反应,还应该配以必要的说明以指导用户排除错误,并且重新做出正确的指示。

(4)可扩充性

可扩充性是指软件产品适应需求规格说明变化的难易程度。在开发系统时,尽量将软件的模块或成分结构化和参数化,并按适当方式存档。这样各个功能模块间独立性较强,目的是使增加、减少或修改模块对整个系统运行的影响尽可能小,方便系统的功能扩充。


3.2 体系结构分析

由于本系统设计是基于学生校外实习管理的局域网络,我们可以先对系统的网络结构进行分析。基于ASP.net学生校外实习管理客户机/服务器系统在结构上主要由三个部分组成:一是基于ASP.net学生校外实习管理数据库服务器,二是基于ASP.net学生校外实习管理客户应用程序和网络。服务器负责有效管理系统资源,主要任务包括:学生校外实习数据库安全性、学生校外实习数据库访问、基于ASP.net学生校外实习管理系统前端客户应用程序的数据完整性规则、学生校外实习数据库的备份与恢复;客户端应用程序的主要任务是:提供用户与数据库交互的界面及功能、向学生校外实习数据库服务器提交用户请求并接收来自学生校外实习数据库服务器的信息、利用客户应用程序对存在于客户端的数据执行应用要求;网络的主要作用是完成学生校外实习数据库服务器和客户应用程序之间的数据传输与数据交换。

通常情况下,客户机/服务器系统常见体系结构有以下三种:

(1) 两层 Client/Server 体系结构:两层体系结构将应用程序分成两部分:客户端应用程序和数据库服务器。这种模式在规模较小的系统中,非常常见。它的工作模式是在客户机端安装应用程序来操作后台的系统数据库服务器,对服务器中的数据进行显示、交互、计算和接收处理工作。上述工作主要在客户端应用程序完成;而数据的处理和维护工作由数据库服务器完成;系统的业务工作由客户端应用程序和数据库服务器来共同分担。相对于其它 Client/Server 结构,两层结构使用时间较长,技术成熟,开发人员可供选择和利用的开发工具和资源也较丰富。两层 Client/Server 结构框架的主要缺点是没有将业务处理工作单独分离出来,而是分布在各客户端和数据库服务器上,软件的升级和维护工作不太不便。

(2) 三层客户机/服务器结构:三层客户机/服务器结构是在两层结构基础上的扩展,它将业务处理的工作从数据库服务器和客户端中分离出来,由专门的应用服务器来完成,这样客户端只需要完成对数据的显示、交互工作,数据库服务器只完成数据的处理和维护工作。与两层客户机/服务器结构相比,由于业务处理集中在应用服务器上,大大地减轻了软件维护升级工作的复杂性和工作量,同时也简化了客户端的工作。但是,由于三层客户机/服务器结构在开发工具和资源方面,不如两层结构丰富。所以在选择体系结构时,应根据系统的开发周期、规模和开发人员等实际情况来进行具体分析,从而做出最后的选择。

(3) 浏览器服务器体系结构:随着 Internet 的广泛应用,又出现了一种新的体系结构,是三层客户机/服务器结构在 Web 上应用的特例。浏览器服务器体系结构下的客户机只需要安装浏览器软件,无需开发前端应用程序,它负责实现数据的显示、交互工作。中间层的 Web 应用服务器,是连接前端客户机和后台数据库服务器的桥梁,它的作用是接受用户的请求,执行相应的扩展应用程序与数据库进行通信,通过 SQL 等方式向数据库服务器提出数据处理请求,之后将数据库服务器的数据处理结果提交给 Web 服务器,再由Web 服务器传送回客户端。因此对中间层数据库服务器的要求较高。后台数据库服务器负责接受 Web 服务器对数据库操纵的请求,实现对数据库增,删、查、改等功能。

基于ASP.net学生校外实习管理系统在逻辑结构上分为三个层面,即三层架构:应用层、服务层和数据层。

(l)应用层:提供给用户一个操作界面,通过应用层,用户可以实现学生校外实习部门数据的输入与输出,而不必关心具体算法是如何实现的,数据是如何读取与写入的,只需要进行人机交互,数据分析即可。

(2)服务层:该层对数据库中的数据进行处理、分析。将结果返回给前端应用层显示。该层具有良好的伸缩性,可根据具体的模型要求而发生改变。从而将对应用层和数据层的影响减到最小程度。

(3) 数据层:该层主要负责提供数据服务。数据包括学生校外实习数据等。通过服务层可以实现对数据的各种操作。

系统逻辑结构图见图3-2。


85f8862ee20c9efc6d0d5a43cf2348e0.jpeg696ed36ceaf0a8c6b1dd4a8672fd6325.jpeg

图3-2 系统逻辑结构图

3.3 性能需求分析

基于ASP.net学生校外实习管理系统对于平台的稳定性有很高的要求;同时,由于数据量大,数据维护工作相当繁重,对平台的可维护性要求也较高。因此系统非功能性需求定义如下:

1)可用性:系统操作简单,用户只需经过简单培训便可熟练使用。

2)故障率:故障发生低于1次/3月,且没有不可恢复的故障。

3)可维护性:系统能够对数据进行定期备份,当一个数据库服务器发生故障后,数据可以从另一个服务器中进行恢复,并且数据不丢失。

4)可扩展性:当用户业务范围扩大,在系统功能模块扩展时,不影响客户端用户使用。

5)响应时间:不应有很长的等待时间,等待的时间应不超过5秒钟。快速的响应时间可以提高用户的工作效率。

6)安全性:为了确保信息不泄露,所以提高系统的安全性是十分重要的。


3.4 技术路线和实施方案


本研究的技术路线如下图所示:

ecc2fb6810f1cadf53d460d32b2d9657.jpeg
















图 3-3 研究技术路线图

研究的实施方案,本系统将严格按照软件工程的思想和流程进行设计和开发,采用总体规划、分步实施、软件技术与网路技术相结合,实习理论研究和系统工程应用相结合的实施方案,完成需求分析、系统设计、访问控制策略的归并及冲突检测算法的设计和实现、编码和单元测试、系统测试,具体实施方案如下图所示。

6cf8d55810b50ed659f060821566ccc6.jpeg图3-4  实施方案图


(1)需求分析:采用面向对象的分析方法,完成基于ASP.net学生校外实习管理系统的系统用例图、用例描述、顺序图和分析时的类图。

(2)系统设计:采用面向对象的设计方法,完成基于ASP.net学生校外实习管理系统的设计时的顺序图和类图。

(3)研究访问控制策略的合并及冲突检测算法,并实现。这样,在用户动态添加和修改访问控制规则时,系统能及时发现冲突,并对控制目标相同的策略进行合并。

(4)编码和单元测试:单元测试借助集成软件开发环境和数据库环境提供的测试工具完成。

(5)系统测试:包括集成测试和案例验证,设计一个基于ASP.net学生校外实习管理系统的实例来验证该系统。


3.5 本章小结

本章主要对系统的可行性进行分析,并对系统的功能进行探讨分析,为下面的设计奠定了基础。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值