《本科毕业论文开题报告 学生成绩管理系统用例模型设计》由会员分享,可在线阅读,更多相关《本科毕业论文开题报告 学生成绩管理系统用例模型设计(15页珍藏版)》请在金锄头文库上搜索。
1、上洛建杆本科毕业(设计)论文开题报告一、开题报告毕业设计(论文)题目“学生成绩管理系统”用例模型设计课题背景和意义:随着互联网的不断进步与发展,学校也越来越多的运用网络与学生进行沟通。现在作为学生的我们 在杳看自己的个人资料与考试成绩时,都是通过网上的“学生成绩管理系统”。基于这个考虑,所以? 定构建一个“学生成绩管理系统”。冋时又考虑到建成后的系统维护与更新,以及对以后的网页开发有借鉴作用,因此决定采用基于 ASP .NET MVC的开发实现以上需求。本项目向涉及到:软件工程规划、数据结构设计实例、ASP.NET MVC框架下的网页开发、SQL SERVER 数据库的设计与使用、UML建模技
2、术、软件测试、英语文献翻译等。研究的主要内容:结合本系的实际,研究应用统一建模语言UML2.1对“学生成绩管理系统”的需求建模“学生成 绩管理系统”用例模型:可以录入和删除学生成绩、可以增、删、改和学生成绩相关的基础数据(如: 学生等);可以浏览和查询学生成绩及其基础数据;经分析“学生成绩管理系统”发现的其他功能。对 关键用例建立用例描述及其活动图。然后采用ASP.NET MVC实现下述功能:1. 可以注册和登录;2. 可以浏览、增加、删除、修改和存储课程数据;系统要具备直观且美观的操作界面,要进行严格的测试以保证系统的可靠性,要具备可扩展性和可 维护性。研究方法(或技术路线):0ffice2
3、003/2007、 Visual Studio 2008+ASP.NET MVC 2、 UModel2009、 SQL Express 2008。预期结果:1. 毕业设计开题报告2. 外文翻译和文献综述3. 毕业设计中期自检报告4. 包含“学生成绩管理系统” UML模型的分析和设计说明书5. 按ASP.NET MVC框架实现设计成果的可运行系统。6. 毕业设计说明书7. 答辩用10分钟PPT和1页A4纸的毕业设计简介进度计划:序号毕业设计(论文)各阶段内容时间安排备注1完成和UML、ASP.NET MVC相关的外文翻译、文献综 述第7学期第12- 17周2完成毕业设计开题报告第7学期第12-
4、17周3完成毕业设计中期自检报告第7学期第18周4按RUP统一过程迭代增量开发“学生成绩管理系统”第7学期第12周- 第8学期第12周分析和设计说明 书、可运行系统5完成毕业设计说明书第8学期第13-14 周6完成答辩用10分钟PPT和1页A4纸的毕业设计简介第8学期第14周指导教师意见:为了顺利地完成课题,陈芷君同学查阅并学习不少文献,有所收获; 同时采用相关技术进行了项目的试探性开发,得到了初步的成果。 具备了开题条件,同意开题。指导教师签名:2009年12月7日二、阅读文献目录序号文献名文献出处文献发表时间1ASP.NET MVC入门1、简介http:/QL 作者:QLeelulu200
5、8-09-302ASP.NET MVC1.0 ReleaseCandidate NowAvailableScottGus Blog 作者:ScottGuTuesday, January 27, 20093ASP.NET MVC 入门2、项目的 目录结构与核心的DLLhttp:/QL 作者:QLeelulu2008-10-034ASP.NET MVC 入门 3、Routinghttp:/QL 作者:QLeelulu2008-10-035ASP.NET MVC 入门6、 TempDatahttp:/QL 作者:QLeelulu2008-10-046ASP.NET MVC 案例教程(基于ASP.NE
6、T MVC beta)弟一篇:第一个页面http:/作者:张洋2008-10-287Setting up a minimal ASP.NET MVC project in Visual StudioMichiel van Oosterhoutapril 03, 20098面向对象与 UML学习笔记http:/ 开发人员http:/ MVC平台开发等 方面的知识的。而文献学习自然也是和这方面的学习有着紧密的关系的。首先是有关于UML方面的,在学习的过程中可以知道,UML建模语言是非常有用的工具,对我们理 解软件开发有着非常重要的作用。就如在文献JML实战教一面向NET开发人员一书中所写 到的,总
7、结如下:经典的软件工程思想将软件开发分成5个阶段:需求分析、系统分析与设计、系统实现、测试及维护 五个阶段。之所以如此,是因为软件开发中包含了物和人的因素,存在着很大的不确定性,这使得软件 工程不可能像理想的,可以其于物理学等的原理来做的物质生产过程。如想建造一幢高档的写字楼,那么刚开始便将一切材料和工具全准备好显然是无比愚蠢的行为,因为有 可能你正在使用他人的钱,而这些人将是建筑大小,开状和样式的决定者,通常情况下,投资方会在开 工时改变想法,这样你必须有额外的计划。而对于整个工程,你也许只是其中的某一个工作组,因此, 你需要有各种各样的图纸和模型同其他小组沟通,达到联合工作。很显然,在客户
8、的需求与实际的建筑 技术之间找好一个契合点,是做好工程的关键。许多软件工开发过程也如同上面例子一样,软件问题不仅仅是代码的问题,而成为了一个怎么样将整个 过程转变成一个结构,过程和工具相结合的问题。建模,即其目的和作用在于提供系统蓝图,包含细节设计,也含有对系统的总体设计,同时模型可以帮 助开发小组更好地规划系统设计,更快的开发。UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更 好地理解业务流程,建立更可靠,更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的 理解,以减少语义差异,保障分析的正确性。也正像书中所写的,UML建模语言对于软件开发
9、来说是十分重要的。UML建模语言中的用例图首先就 是确定了所要开发软件需要有哪些方面的内容,而只有确定了软件的功能,才能开始开发软件。在UM 用例图这篇文献中有写到:UML的一个重要部分是画用例图的功能。在工程的分析阶段用例图被用来鉴别和划分系统功能,它 们把系统分成动作者(actor)和用例。动作者(actor)表示系统用户能扮演的角色(role),这些用户可能是 人可能是其他的计算机一些硬件或者甚至是其它软件系统。唯一的标准是它们必须要在被划分进用例的 系统部分以外,它们必须能刺激系统部分并接收返回。用例描述了当动作者之一给系统特定的刺激时系 统的活动。这些活动被文本描述,它描述了触发用例
10、的刺激的本质输入和输出到其他活动者和转换输入 到输出的活动。用例文本通常也描述每一个活动在特殊的活动线时可能的错误和系统应采取的补救措 施。当划分系统功能时用例是强有力的分析工具。用例关系和协作图帮助分析用例结构。那么它们的文本 描述装载最小的冗余信息,因而使整个文档更容易维护。但用例不是设计工具它们没有规定最终软件的 结构,它们也没有隐含了任何类和对象的存在,它们是以完全与软件设计相分离的形式书写的纯粹的功 能描述。而在毕业设计中所要开发的“学生成绩管理系统”中,我们也是按照这上面所写的来考虑用例图的画 法,该系统有哪些功能就能够运行。哪些功能是可有可无的,又有哪些功能如果没有,这个系统则不
11、够 完整。然后依照用例图来开发这个软件。这就是用例图的作用所在。而在用例图以后我们就可以着手准备软件开发了,首先是要准备好ASP.NETMVC的开发环境。对于我 来说,MVC是新的知识,自然也就要学习更多的东西。在ASPNET MVC入门1、简介中对MVC进行了简要的说明,何为MVC。MVC (Model-View-Controller,模型一视图一控制器模式)用于表示一种软件架构模式。它把软件系统分为 三个基本部分:模型(Model),视图(View)和控制器(Controller)0而在文献中是怎样来描述MVC模板的作用的呢?iASP.NETMVC入门1、简介是这样说的:那么MVC模式和我
12、们熟悉的WebForm模式有什么不同 呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的WebForm模式下,我们请求一个例如http:/ 的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由 index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中 的经过怎样的BLL到DAL这里就不谈了),然后再由index.aspx页面来呈现给用户。也就是一个URL请求的是在服务器与该URL对应路径上的物理文件(ASPX文件或其他),然后由该文 件来处理这个请求并返回结果给客户端。但是,
13、对于MVC模式,这是怎样的一个过程呢?我们先来建一个ASP.NET MVC的项目吧。VS2008默认是没有ASP.NET MVC的项目模板的,首先 我们需要到以下网站去下载最新的 ASP.NET MVC 的安装程序: http:/ &displaylang=en,目前最新版本的 Microsoft ASP.NET MVC Beta(10/15/2008。下载安装完后,我们可以 在新建项目那里找到ASP.NET MVC的项目我们可以看到项目中有几个文件夹的命名和MVC(Model-View-Controller,模型一视图一控制器模式) 是对应的。然后我们运行一下项目,我们注意到地址栏的URL是Home/Index,如果按照我们前面说的 WebForm的模式的话,我们应该可以在我们的项目的根目录下找到Home目录,然后Home目录下有 个Index的文件,但是我们并不能在根目录下找到Hom