本科毕业设计论文开题报告 学生成绩管理系统用例模型设计Word文档格式.docx
- 文档编号:18742296
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:16
- 大小:62KB
本科毕业设计论文开题报告 学生成绩管理系统用例模型设计Word文档格式.docx
《本科毕业设计论文开题报告 学生成绩管理系统用例模型设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文开题报告 学生成绩管理系统用例模型设计Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
4.包含“学生成绩管理系统”UML模型的分析和设计说明书
5.按ASP.NETMVC框架实现设计成果的可运行系统。
6.毕业设计说明书
7.答辩用10分钟PPT和1页A4纸的毕业设计简介
进度计划:
序号
毕业设计(论文)各阶段内容
时间安排
备注
1
完成和UML、ASP.NETMVC相关的外文翻译、文献综述
第7学期第12-17周
2
完成毕业设计开题报告
3
完成毕业设计中期自检报告
第7学期第18周
4
按RUP统一过程迭代增量开发“学生成绩管理系统”
第7学期第12周-第8学期第12周
分析和设计说明书、可运行系统
5
完成毕业设计说明书
第8学期第13-14周
6
完成答辩用10分钟PPT和1页A4纸的毕业设计简介
第8学期第14周
指导教师意见:
为了顺利地完成课题,陈芷君同学查阅并学习不少文献,有所收获;
同时采用相关技术进行了项目的试探性开发,得到了初步的成果。
具备了开题条件,同意开题。
指导教师签名:
2009年12月7日
系部意见
审查结果:
□同意□不同意
系主任签名:
年月日
二、阅读文献目录
文献名
文献出处
文献发表时间
ASP.NETMVC入门1、简介
http:
//QL
作者:
QLeelulu
2008-09-30
ASP.NETMVC1.0ReleaseCandidateNowAvailable
ScottGu'
sBlog
ScottGu
Tuesday,January27,2009
ASP.NETMVC入门2、项目的目录结构与核心的DLL
2008-10-03
ASP.NETMVC入门3、Routing
ASP.NETMVC入门6、TempData
2008-10-04
ASP.NETMVC案例教程(基于ASP.NETMVCbeta)——第二篇:
第一个页面
张洋
2008-10-28
7
SettingupaminimalASP.NETMVCprojectinVisualStudio
MichielvanOosterhout
april03,2009
8
面向对象与UML学习笔记
Black
2009-11-17
9
uml学习入门
10
UML的作用
(美)修马克著,高猛,朱洁梅译
11
UML实战教程——面向.NET开发人员
12
UML用例图
翻译:
杨健
98.11-98.12
13
E-R图
2008-12-18
三、文献综述
注意:
学生阅读文献后,必须写出3000字左右的综述,作为开题内容之一。
(可增页)
在这次毕业设计中,一些基本的知识是有关于UML用例图的描述、基于ASP.NETMVC平台开发等方面的知识的。
而文献学习自然也是和这方面的学习有着紧密的关系的。
首先是有关于UML方面的,在学习的过程中可以知道,UML建模语言是非常有用的工具,对我们理解软件开发有着非常重要的作用。
就如在文献《UML实战教程——面向.NET开发人员》一书中所写到的,总结如下:
经典的软件工程思想将软件开发分成5个阶段:
需求分析、系统分析与设计、系统实现、测试及维护五个阶段。
之所以如此,是因为软件开发中包含了物和人的因素,存在着很大的不确定性,这使得软件工程不可能像理想的,可以其于物理学等的原理来做的物质生产过程。
如想建造一幢高档的写字楼,那么刚开始便将一切材料和工具全准备好显然是无比愚蠢的行为,因为有可能你正在使用他人的钱,而这些人将是建筑大小,开状和样式的决定者,通常情况下,投资方会在开工时改变想法,这样你必须有额外的计划。
而对于整个工程,你也许只是其中的某一个工作组,因此,你需要有各种各样的图纸和模型同其他小组沟通,达到联合工作。
很显然,在客户的需求与实际的建筑技术之间找好一个契合点,是做好工程的关键。
许多软件工开发过程也如同上面例子一样,软件问题不仅仅是代码的问题,而成为了一个怎么样将整个过程转变成一个结构,过程和工具相结合的问题。
建模,即其目的和作用在于提供系统蓝图,包含细节设计,也含有对系统的总体设计,同时模型可以帮助开发小组更好地规划系统设计,更快的开发。
UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
也正像书中所写的,UML建模语言对于软件开发来说是十分重要的。
UML建模语言中的用例图首先就是确定了所要开发软件需要有哪些方面的内容,而只有确定了软件的功能,才能开始开发软件。
在《UML用例图》这篇文献中有写到:
UML的一个重要部分是画用例图的功能。
在工程的分析阶段用例图被用来鉴别和划分系统功能,它们把系统分成动作者(actor)和用例。
动作者(actor)表示系统用户能扮演的角色(role),这些用户可能是人可能是其他的计算机一些硬件或者甚至是其它软件系统。
唯一的标准是它们必须要在被划分进用例的系统部分以外,它们必须能刺激系统部分并接收返回。
用例描述了当动作者之一给系统特定的刺激时系统的活动。
这些活动被文本描述,它描述了触发用例的刺激的本质输入和输出到其他活动者和转换输入到输出的活动。
用例文本通常也描述每一个活动在特殊的活动线时可能的错误和系统应采取的补救措施。
当划分系统功能时用例是强有力的分析工具。
用例关系和协作图帮助分析用例结构。
那么它们的文本描述装载最小的冗余信息,因而使整个文档更容易维护。
但用例不是设计工具它们没有规定最终软件的结构,它们也没有隐含了任何类和对象的存在,它们是以完全与软件设计相分离的形式书写的纯粹的功能描述。
而在毕业设计中所要开发的“学生成绩管理系统”中,我们也是按照这上面所写的来考虑用例图的画法,该系统有哪些功能就能够运行。
哪些功能是可有可无的,又有哪些功能如果没有,这个系统则不够完整。
然后依照用例图来开发这个软件。
这就是用例图的作用所在。
而在用例图以后我们就可以着手准备软件开发了,首先是要准备好ASP.NETMVC的开发环境。
对于我来说,MVC是新的知识,自然也就要学习更多的东西。
在《ASP.NETMVC入门1、简介》中对MVC进行了简要的说明,何为MVC。
MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。
它把软件系统分为三个基本部分:
模型(Model),视图(View)和控制器(Controller)。
而在文献中是怎样来描述MVC模板的作用的呢?
《ASP.NETMVC入门1、简介》是这样说的:
那么MVC模式和我们熟悉的WebForm模式有什么不同呢?
他的各个部分又是怎样分工的呢?
我们先来看一下普通的WebForm模式下,我们请求一个例如
也就是一个URL请求的是在服务器与该URL对应路径上的物理文件(ASPX文件或其他),然后由该文件来处理这个请求并返回结果给客户端。
但是,对于MVC模式,这是怎样的一个过程呢?
我们先来建一个ASP.NETMVC的项目吧。
VS2008默认是没有ASP.NETMVC的项目模板的,首先我们需要到以下网站去下载最新的ASP.NETMVC的安装程序:
ASP.NETMVCBeta(10/15/2008)。
下载安装完后,我们可以在新建项目那里找到ASP.NETMVC的项目
我们可以看到项目中有几个文件夹的命名和MVC(Model-View-Controller,模型—视图—控制器模式)是对应的。
然后我们运行一下项目,我们注意到地址栏的URL是Home/Index,如果按照我们前面说的WebForm的模式的话,我们应该可以在我们的项目的根目录下找到Home目录,然后Home目录下有个Index的文件,但是我们并不能在根目录下找到Home这个目录。
不过还是让我们在Views目录下找到了Views/Home/Index.aspx文件,我们输入这个地址运行,路径是对的,文件也存在,但为什么会是404,说找不到文件呢?
在MVC中,客户端的所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。
再说回前面我们运行的ASP.NETMVC程序访问的http:
//localhost:
2176/Home/Index这个URL,它访问的其实是HomeController中的Index这个Action,其中publicActionResultIndex()这个方法称为Controller的Action,他返回的是ActionResult的类型。
一个Controller可以有很多个Action。
那么一个URL是怎样被定位到Controller中来的呢?
我们先来看一下web.config文件,在web.config文件的httpModules配置节中,我们可以看到一个UrlRoutingModule。
我们可以看到这里定义了一个名为"
Default"
的Route,还定义了默认的参数。
默认参数的意义在于,当我们访问例如http:
2176/的URL的时候,他会将不存在的参数用默认的参数补上,也就是相当于访问http:
2176/Home/Index一样。
我们知道在IIS中,我们访问网站的根目录的时候,如果我们不指定要访问的路径,IIS会自己根据在IIS中设置的默认文档去访问。
例如我们访问http:
2176/这个URL的时候,IIS会去寻找网站根目录下的Default.aspx文件(假设我们设置了IIS的默认文档为Default.aspx)。
而在ASP.NETMVC中对于类似http:
2176/这样的网站根目录的路径,并不会经过Route的处理,所以我们看到我们建立的ASP.NETMVC程序的根目录下有个Default.aspx文件,该文件就是用于处理前面的访问根目录的情况的。
请不要删除该文件。
它会将http:
2176/Default.aspx交由ASP.NETMVC来处理,具体请看Default.aspx.cs文件。
我们知道了一个URL是怎样定位到相应的Controller中去的了,那么View又是怎么被返回给客户端的呢?
我们从前面的截图中看到,Controller中的Action方法中有个returnView()的方法。
默认情况下它会返回与Action同名的view.在ASP.NETMVC默认的视图引擎(WebFormViewEngine)下,view是按如下路径访问的:
/Views/{Controller}/{Action}.aspx
也就是说对于http:
2176/Home/Index这个路径,在默认情况下,在Index这个Action中用returnView()来返回view的时候,会去寻找/Views/Home/Index.aspx文件,如果找不到这个文件,就会去Share目录中寻找:
/Views/Share/Index.aspx,如果都找不到,就会抛出找不到View的异常。
returnView("
lulu.aspx"
)来指定要返回哪一个view:
/Views/Home/lulu.aspx。
那么为什么前面我们直接访问Views/Home/Index.aspx这里文件的时候会出现404错误,说找不到文件呢?
因为在MVC中,是不建议直接去访问View的,所以我们建立的ASP.NETMVC程序在默认情况下就在Views目录下加了一个web.config文件,内容如下:
也就是访问Views目录下的所有的文件都会由System.Web.HttpNotFoundHandler来处理,所以请不要将资源文件(CSS、JS、图片等)放到Views目录中。
如果你确实要放到Views目录下的话,请修改Views/web.config文件。
这些就是MVC平台工作的原理,虽然要想真正掌握MVC还有很长的路要走,但我确实从这里开始对MVC有了大概的了解,在实际动手操作有也有了一些更深入的认识。
虽然过去没有用过MVC平台,MVC的入门要花费时间和精力去学习,但是MVC确实给我们带来了更快捷的平台。
数据库也不需要在外面重新构建一个,MVC平台中就有一个,而Model-View-Controller,模型—视图—控制器模式更是将各种需要的东西更有条理的放置于各个文件夹中。
在阅读UML和MVC文献后,我可以真正的自己动手去做“学生成绩管理系统”这个项目了,在参考学习资料和老师的帮助下,我相信能够完成一个完整优秀的项目。
四、文献翻译
每个学生必须提交15000个以上印刷符号、与课题研究密切相关的外文文献的中文翻译文章或者读书报告。
翻译文章一:
ASP.NETMVC1.0版本说明
本文描述了现有的ASP.NETMVC框架自从候选版本2之后。
它也讨论了你必须使现有的应用程序运行于MVC新版本的改变。
哪些是新的2
文件2
维护2
支持2
安装说明2
.NET3.5SP1依赖性2
服务器安装3
GAC组装3
RC2以来的改变3
RC2以来的错误修正3
从RC2版本升级到ASP.NETMVCv1.04
已知问题4
与VisualStudio附件的抵触4
加密服务5
VisualStudio模板6
增加视图工具和统一编码字符6
哪些是新的
是第一次正式支持释放的ASP.NETMVC框架。
像往常一样,随时提供反馈到ASP.NETMVC论坛。
注释
在你运行ASP.NETMVCv1.0安装前,卸载任何早期的ASP.NETMVC修订版本。
另外,关闭任何VisualStudio2008。
文件
ASP.NETMVC的文件可以在一下的MSDN链接中得到:
教程和其他有关ASP.NETMVC信息可以在ASP.NET网站中的MVC页面得到(
维护
如果你部署一个ASP.NETMVC申请有任何框架装配在垃圾箱里的文件夹,你必须确认你更新了组件,如果新版本的组件被发布(服务)。
你必须对每一种应用在垃圾箱里的文件夹的组件这样做。
这是没有必要的,如果应用程序的组件安装在默认的位置(GAC).框架装配在GAC是自动更新维修时被自动更新。
支持
为信息支持选项ASP.NETMVC,看看以下在微软网站中的网页:
安装说明
.NET3.5SP1依赖性
安装程序要求.net框架3.5SP1版本被安装在你的机器上。
虽然这个安装程序运行时要求SP1,但运行时不需要比现有的System.Web.Routing.dll和System.Web.Abstractions.dll更多的依赖于SP1。
因此,你可以配置一个ASP.NETMVC应用程序到主机供应于除了SP1外的.NET3.5框架,包括在这个应用程序所需的组件的垃圾桶文件夹。
为了解如何配置一个ASP.NETMVC应用程序垃圾桶文件夹,请看PhilHaack博客中的BinDeployingASP.NETMVC。
服务器安装
ASP.NETMVCv1.0支持一项期权执行服务器安装到电脑,没有VisualStudio安装。
这个选项安装创造了一个在GAC中System.Web.Mvc装配中的Ngen形象。
它不安装任何VisualStudio模板或工具。
完成这个安装,打开Windows命令提示符和发射安装程序通过利用下面的命令行(所有在一行):
msiexec/iAspNetMVC1.msi/l*v.\mvc.logMVC_SERVER_INSTALL="
YES"
这个命令将执行一个安静的安装(/q选项)和创造一个日志文件(/l*v选项)。
GAC组装
安装程序安装ASP.NETMVC结合(System.Web.Mvc.dll)到GAC。
这个安装程序也复制了以下文件的集合:
%ProgramFiles%\MicrosoftASP.NET\ASP.NETMVC1.0\Assemblies\
RC2以来的改变
摘要在以下所做的修改版本:
∙jQuery1.3.1被jQuery1.3.2版本替换。
RC2以来的错误修正
∙下面的问题已经在此版本中得到解决:
∙ASP.NETMVCWebApplications作为一个新的SilverlightApplication的结果,不再显示一个错误陈述的项目是无效的。
从RC2版本升级到ASP.NETMVCv1.0
v1.0版本不包含从先前的RC2版本。
然而,在你安装了这个版本后你需要做一些改变。
大部分的变化是明显的,当你试图使用最新版本编译你的应用程序,所以我们不列出每种可能的变化。
下面列出了一些你必须做的改变:
∙更新下列提到的v1.0版本的配置:
∙System.Web.Mvc.dll
默认情况下,这些组配总是位于下面的文件夹:
%ProgramFiles%\MicrosoftASP.NET\ASP.NETMVC1.0\Assemblies
∙在你做了这些变化后,编写应用程序和解决任何编译错误。
已知问题
下面的章节包含描述和可能的解决方案为已知问题,可能导致失败的安装过程。
与VisualStudio附件的抵触
创建VisualStudio附件会引起安装失败。
当安装ASP.NETMVC时,下列是已知的引起问题的附件:
∙PowerCommands
∙CloneDetective
∙AzureTools
一个已被释放的修补CLR漏洞的程序引起这些失败.KB963676修补程序可以再下列链接中被找到:
当你安装这个补丁后,你应该运行ASP.NETMVC的附件。
最后VisualStudio的MVC模板的安装过程和配置步骤.当安装程序遇到一个问题,安装步骤将自动终止并且返回。
你能产生一个MVC安装过程的日志文件通过使用命令提示符中的msiexec指令,使用以下的语法:
msiexec/iAspNetMVC1.msi/q/l*vmvc.log
如果一个错误发生,日志文件包含一个错误信息类似于下面的例子:
MSI(s)(C4:
40)[20:
45:
32:
977]:
Note:
1:
17222:
VisualStudio_VSSetup_Command3:
C:
\ProgramFiles\MicrosoftVisualStudio9.0\Common7\IDE\devenv.exe4:
/setup
979]:
Pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业设计论文开题报告 学生成绩管理系统用例模型设计 本科 毕业设计 论文 开题 报告 学生 成绩管理系统 模型 设计