软件工程课程设计大学毕业设计指导网站的分析与设计_第1页
软件工程课程设计大学毕业设计指导网站的分析与设计_第2页
软件工程课程设计大学毕业设计指导网站的分析与设计_第3页
软件工程课程设计大学毕业设计指导网站的分析与设计_第4页
软件工程课程设计大学毕业设计指导网站的分析与设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软件学院课程设计报告书课程名称软件工程概论课程设计设计题目大学毕业设计指导网站的分析与设计专业班级软件11-6班学号1120010604姓名指导教师赵雪2014年1月TOC\o"1-3"\h\u1设计时间 12设计目的 13设计任务 14设计内容 14.1设计内容概述 14.1.1业务流程介绍与分析 24.1.2可行性研究 24.1.3系统开发计划 34.2需求分析 34.2.1总体目标 34.2.2可行性分析 34.2.3产品需求规格说明 34.2.4系统数据建模(ER图) 54.2.4系统功能建模(数据流程图) 54.2.5数据字典 64.3总体设计(系统结构图) 74.4详细设计 74.4.1模块详细设计(算法设计) 84.4.2模块详细设计 105总结与展望 10参考文献 11成绩评定 111设计时间2014年1月6日至2014年1月8日2设计目的《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。3设计任务本阶段已在系统的需求分析的基础上,对毕业设计指导网站系统做了概要的设计。主要解决了实现该系统需求的程模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的充计等。在以下的根要设计报告中将对本阶段中对系统所做的所在概要设计进行详细的说明。在下一个阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对毕业设计指导网站系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便再了解在概要统计过程中所完成的各模块设计结构,或在修改是地质勘探出在本阶段设计的不足或错误。4设计内容4.1设计内容概述(1)功能:使得学生能够通过网络得到老师的毕业设计辅导,取得更好的辅导效果,学生可以向老师提问,系统会提醒教师答疑,还可以发布公告及上传下载文件。(2)性能:用户信息必须安全无差错的保存在服务器上,学生提出的问题要准确的到达教师的答疑箱,教师的解答必须及时的返回给学生,上传下载文件的功能必须良好,还应具备良好的密码保护机制。(3)输出:数据完整,快速。(4)输入:数据完整,快速。(5)在安全与保密方面的要求:服务器的管理员可以管理教师和学生的相关信息,其他用户只能使用自己的账号密码登陆,且权限有限。4.1.1业务流程介绍与分析现有资源分析硬件设备:PC;windowsxp,VC,VS,Sqlserver2008等开发软件。经费来源:学校筹集。最迟完成时间:课程设计结束。对现有系统的分析:现有系统界面比较友好,功能比较完善,能大部分满足用户的需求,但是与其相关配套的服务器功能不强,应付不了同一时间大量用户的访问。当数据访问量大时容易出错,导致系统数据错误甚至丢失。对本系统的简要描述:本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。4.1.2可行性研究管理可行性毕业设计指导网站是如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径的发展,毕业设计指导网站日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。技术可行性本系统采用Windowsxp作为操作平台。数据库选用SQLserver2008,该数据库管理系统在Windowsxp上能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用MicrosoftVisualStudio.NET2008。经济可行性采用毕业设计指导网站可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划教学资源,提高学生信息,及时反馈教学信息的利用率,使教学质量更上一个台阶。营运可行性本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校的毕业学生以及相关指导教师及学校管理员均能进行操作,营运环境要求低。

面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。4.1.3系统开发计划在系统的四人开发小组中,每个人都有各自的模块,分工协作,具体有模块设计、代码实现、软件测试、编写文档,各分担一项。4.2需求分析4.2.1总体目标1.输入学生的基本数据。2.实现学生的提问和教师的答疑操作。3.输出各重要信息表单。4.2.2可行性分析系统是基于b/s结构,在IIS平台上使用ASP与MicrosoftSQL2008开发的,主要使用本地计算机进行测试和使用,完全可以运行。4.2.3产品需求规格说明(1)目标解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。(2)用户的特点用户是机房管理员,对计算机技术比较了解,学校教师专业教师能很快熟悉系统的使用方法,非专业教师也能很快掌握,学校学生能很快学会使用系统。(3)基本功能1.不同用户登录进入不同的界面2.学生作业的查看3.学生作业成绩的查看4.学生作业上传5.教师布置作业6.教师删除作业7.教师修改作业8.教师发布成绩9.教师修改成绩10.教师下载作业11.管理员添加教师用户12.管理员添加学生用户13.个人资料的查看14.个人密码的修改(4)假定与约束1.如果压缩文件夹的功能不能解决,那么只有教师到服务器拷贝文件夹2.如果学校觉得系统不能满足学生作业上传的需要,那么将不能放在机房,供学生使用3.如果遇到一些技术问题无法解决,那么将会加大系统的开发周期4.如果此系统在离开学期之前都无法开发成功,那么也不能提供给机房使用5.不同用户登录进入不同的界面6.管理员添加教师用户7.管理员添加学生用户8.个人资料的查看9.个人密码的修改(5)对性能的规定1.要求系统支持Microsoft.NETFramework1.12.要求系统支持MicrosoftSQLServer数据库(6)限制条件1.教师不可以进入管理员页面,还有学生页面;2.管理员也不可以进行学生和教师页面;3.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;4.每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;5.当学生注册时输入的学号必需与选定的班级匹配;6.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;7.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;8.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。4.2.4系统数据建模(ER图)图14.2.4系统功能建模(数据流程图)图2总图名称:课题别名:作业描述:老师发布可选的课题定义:课题=课题名+课题号+课题内容说明位置:数据库名称:学生别名:描述:选修软件工程课程设计的学生。名称:课题别名:作业描述:老师发布可选的课题定义:课题=课题名+课题号+课题内容说明位置:数据库名称:学生别名:描述:选修软件工程课程设计的学生。定义:学生=学号+姓名+班级+密码+课题号位置:数据库名称:设计报告别名:名称:设计报告别名:描述:对所选课题设计的需求规格说明书,可行性研究报告,概要设计报告,详细设计报告,课程设计报告。定义:设计报告=课题号+需求规格说明书+组长名+可行性研究报告+概要设计报告+详细设计报告+课程设计报告。位置:数据库位置:数据库名称:教师别称:描述:教授软件工程设计课程的教师定义:教师=教工号+姓名+密码位置:数据库4.3总体设计(系统结构图)图44.4详细设计4.4.1模块详细设计(算法设计)模块定义在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、所交班级信息的添加、课程信息的添加、上传下载作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。管理员具有系统的完全权限,管理员具有添加和删除教师的权限。系统主要功能模块具体描述如下:(1)学生模块主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器,以及修改学生自己的基本情况等。(2)教师模块主要包括搜索作业模块,布置作业模块,管理作业模块,,查看成绩模块,统计作业递交情况模块,修改资料模块。搜索作业模块,主要功能:搜索教师自己所布置的作业学生递交情况。(3)布置作业模块主要功能:教师编辑所布置的作业,向学生发布作业,以及指明是否允许学生上传作业。(4)管理作业模块主要功能:下载作业,评阅作业,给学生打分,以及删除本次作业。(5)修改资料模块主要功能:修改教师自己的基本信息情况。(6)管理员模块主要包括教师管理,学生管理,系统配置管理,主要功能:增加,修改,删除教师用户,配置系统参数,配置上传文件类型。输入项目(1)输入设计输入设计的目标是:在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、迅速与经济。输入设计要遵循最小量、简单性、早检验、少转换原则。其主要内容包括:①输入方式的选择输入方式根据数据产生的地点,时间,周期,数量及特性,处理要求的确定。常用的输入方式主要有以下三种:键盘输入、光电设备输入及声音输入。本系统主要采用键盘输入。②输入数据的活动及输入格式的设计原始数据的获得需要考虑数据产生的部门,确定收集的时间和方法;了解数据产生的周期,平均发生量及最大量。输出项目输出设计主要解决的问题是针对不同的用户的特点和要求,以最适当的形式,输出最切合需要的信息。其主要内容包括:①输出方式的选择系统的输出方式根据输出信息的使用要求,信息量的大小、输出设备的限制条件来决定。②输出表的设计表内容要根据使用人员的实际需要进行设计。对不同的用户,应当提供详细程度不同、内容不同的表。程序过程设计本系统的目标是在Internet/Intranet上来实现网上作业提交,可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。系统采用了模块化的设计方法:选择了面向对象的、易于扩展的ASP编程语言环境使用Microsoftserver2008做为数据库平台。本系统整体上可划分为若干个功能模块。系统安全可靠也是一个重要的设计原则。本系统的配置是采用WindowsXP作为网络操作系统,Microsoftserver2008作为数据库服务器。所以操作系统WindowsXP的安全防护机制及数据库Microsoftserver2008的安全机制是本系统采用的安全防护方式。测试要点在软件开发过程中,一方面要求通过测试活动验证所开发的软件在功能上满足需求中的每一条特性;性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的需求。登录测试修改密码测试查看题号测试添加成员测试成绩测试4.4.2模块详细设计(1)将教师和学生的信息在管理员界面上显示,供其管理。(2)接受教师和学生的信息,并于数据库中的信息进行核对。(3)信息接收模块,接收学生提出的问题。(4)信息接收模块,接受教师的解答。(5)信息接收模块,接受教师发出的群公告。(6)信息接收模块,接受管理员发出的群公告。(7)文件接收模块,接收教师和学生上传的文件。

温馨提示

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

评论

0/150

提交评论