软件工程课程设计大学毕业设计指导网站的分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称软件工程概论课程设计
设计题目大学毕业设计指导网站的分析与设计专业班级软件11-6班
学号1120010604
姓名
指导教师赵雪
2014年1月
1设计时间 (1)
2设计目的 (1)
3设计任务 (1)
4设计内容 (1)
4.1设计内容概述 (1)
4.1.1业务流程介绍与分析 (2)
4.1.2可行性研究 (2)
4.1.3系统开发计划 (3)
4.2需求分析 (3)
4.2.1总体目标 (3)
4.2.2可行性分析 (3)
4.2.3产品需求规格说明 (3)
4.2.4系统数据建模(ER图) (5)
4.2.4系统功能建模(数据流程图) (5)
4.2.5数据字典 (6)
4.3总体设计(系统结构图) (7)
4.4详细设计 (7)
4.4.1模块详细设计(算法设计) (8)
4.4.2模块详细设计 (10)
5总结与展望 (10)
参考文献 (11)
1设计时间
2014年1月6日至2014年1月8日
2设计目的
《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
3设计任务
本阶段已在系统的需求分析的基础上,对毕业设计指导网站系统做了概要的设计。
主要解决了实现该系统需求的程模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的充计等。
在以下的根要设计报告中将对本阶段中对系统所做的所在概要设计进行详细的说明。
在下一个阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对毕业设计指导网站系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便再了解在概要统计过程中所完成的各模块设计结构,或在修改是地质勘探出在本阶段设计的不足或错误。
4设计内容
4.1设计内容概述
(1)功能:使得学生能够通过网络得到老师的毕业设计辅导,取得更好的辅导效果,学生可以向老师提问,系统会提醒教师答疑,还可以发布公告及上传下载文件。
(2)性能:用户信息必须安全无差错的保存在服务器上,学生提出的问题要准确的到达教师的答疑箱,教师的解答必须及时的返回给学生,上传下载文件的功能必须良好,还应具备良好的密码保护机制。
(3)输出:数据完整,快速。
(4)输入:数据完整,快速。
(5)在安全与保密方面的要求:服务器的管理员可以管理教师和学生的相关信息,其他用户只能使用自己的账号密码登陆,且权限有限。
4.1.1业务流程介绍与分析
4.1.1.1现有资源分析
硬件设备:PC;windows xp,VC,VS,Sql server2008等开发软件。
经费来源:学校筹集。
最迟完成时间:课程设计结束。
对现有系统的分析:
现有系统界面比较友好,功能比较完善,能大部分满足用户的需求,但是与其相关配套的服务器功能不强,应付不了同一时间大量用户的访问。
当数据访问量大时容易出错,导致系统数据错误甚至丢失。
对本系统的简要描述:
本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。
4.1.2可行性研究
4.1.2.1管理可行性
毕业设计指导网站是如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径的发展,毕业设计指导网站日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。
4.1.2.2技术可行性
本系统采用Windows xp作为操作平台。
数据库选用SQL server2008,该数据库管理系统在Windows xp上能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。
本系统的应用软件开发平台也选用Microsoft Visual 2008。
4.1.2.3经济可行性
采用毕业设计指导网站可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划教学资源,提高学生信息,及时反馈教学信息的利用率,使教学质量更上一个台阶。
4.1.2.4营运可行性
本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校的毕业学生以及相关指导教师及学校管理员均能进行操作,营运环境要求低。
面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。
软件的开发应能在较长时间内满足学校的发展需要。
通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。
4.1.3系统开发计划
在系统的四人开发小组中,每个人都有各自的模块,分工协作,具体有模块设计、代码实现、软件测试、编写文档,各分担一项。
4.2需求分析
4.2.1总体目标
1.输入学生的基本数据。
2.实现学生的提问和教师的答疑操作。
3.输出各重要信息表单。
4.2.2可行性分析
系统是基于b/s结构,在IIS平台上使用ASP与Microsoft SQL2008开发的,主要使用本地计算机进行测试和使用,完全可以运行。
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.要求系统支持 Framework1.1
2.要求系统支持Microsoft SQL Server数据库
(6)限制条件
1.教师不可以进入管理员页面,还有学生页面;
2.管理员也不可以进行学生和教师页面;
3.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;
4.每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;
5.当学生注册时输入的学号必需与选定的班级匹配;
6.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;
7.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;
8.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。
4.2.4系统数据建模(ER图)
图1
4.2.4系统功能建模(数据流程图)
4.2.5数据字典
名称:学生
别名:
描述:选修软件工程课程设计的学生。
定义:学生=学号+姓名+班级+密码+课题号
位置:数据库名称:课题
别名:作业
描述:老师发布可选的课题
定义:课题=课题名+课题号+课题内容说明
位置:数据库
4.4.1模块详细设计(算法设计)
4.4.1.1模块定义
在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、所交班级信息的添加、课程信息的添加、上传下载作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。
管理员具有系统的完全权限,管理员具有添加和删除教师的权限。
系统主要功能模块具体描述如下:
(1)学生模块
主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器,以及修改学生自己的基本情况等。
(2)教师模块
主要包括搜索作业模块,布置作业模块,管理作业模块,,查看成绩模块,统计作业递交情况模块,修改资料模块。
搜索作业模块,主要功能:搜索教师自己所布置的作业学生递交情况。
(3)布置作业模块
主要功能:教师编辑所布置的作业,向学生发布作业,以及指明是否允许学生上传作业。
(4)管理作业模块
主要功能:下载作业,评阅作业,给学生打分,以及删除本次作业。
(5)修改资料模块
主要功能:修改教师自己的基本信息情况。
(6)管理员模块
主要包括教师管理,学生管理,系统配置管理,主要功能:增加,修改,删除教师用户,配置系统参数,配置上传文件类型。
4.4.1.2输入项目
(1)输入设计
输入设计的目标是:在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、迅速与经济。
输入设计要遵循最小量、简单性、早检验、少转换原则。
其主要内容包括:
①输入方式的选择
输入方式根据数据产生的地点,时间,周期,数量及特性,处理要求的确定。
常用的输入方式
主要有以下三种:键盘输入、光电设备输入及声音输入。
本系统主要采用键盘输入。
②输入数据的活动及输入格式的设计
原始数据的获得需要考虑数据产生的部门,确定收集的时间和方法;了解数据产生的周期,平均发生量及最大量。
4.4.1.3输出项目
输出设计主要解决的问题是针对不同的用户的特点和要求,以最适当的形式,输出最切合需要的信息。
其主要内容包括:
①输出方式的选择
系统的输出方式根据输出信息的使用要求,信息量的大小、输出设备的限制条件来决定。
②输出表的设计
表内容要根据使用人员的实际需要进行设计。
对不同的用户,应当提供详细程度不同、内容不同的表。
4.4.1.4程序过程设计
本系统的目标是在Internet/Intranet上来实现网上作业提交,可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。
系统采用了模块化的设计方法:选择了面向对象的、易于扩展的ASP编程语言环境使用Microsoft server2008做为数据库平台。
本系统整体上可划分为若干个功能模块。
系统安全可靠也是一个重要的设计原则。
本系统的配置是采用WindowsXP作为网络操作系统,Microsoft server2008作为数据库服务器。
所以操作系统WindowsXP的安全防护机制及数据库Microsoft server2008的安全机制是本系统采用的安全防护方式。
4.4.1.5测试要点
在软件开发过程中,一方面要求通过测试活动验证所开发的软件在功能上满足需求中的每一条特性;性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的需求。
(1)登录测试
(2)修改密码测试
(3)查看题号测试
(4)添加成员测试
(5)成绩测试
4.4.2模块详细设计
(1)将教师和学生的信息在管理员界面上显示,供其管理。
(2)接受教师和学生的信息,并于数据库中的信息进行核对。
(3)信息接收模块,接收学生提出的问题。
(4)信息接收模块,接受教师的解答。
(5)信息接收模块,接受教师发出的群公告。
(6)信息接收模块,接受管理员发出的群公告。
(7)文件接收模块,接收教师和学生上传的文件。
(8)显示控制模块,将学生的问题在教师界面上显示。
(9)显示控制模块,将教师的解答在学生界面上显示。
(10)显示控制模块,将教师的群公告在所在其辅导的学生界面上显示。
(11)显示控制模块,将管理员的群公告在所有教师和学生的界面上显示。
5总结与展望
在课程设计中也遇到很多问题,在和同学与老师交流过程中都得到解决,也处理了一些在理论课上没遇到的问题与困难,对今后学习很有帮助。
短短一周的课程设计已经结束,在课程设计中每个人都遇到了一定的问题,通过老师和同学的帮助、指导所有问题都得到了解决,也使自己对一些问题有了新的看法和认识。
课程设计是开放教育试点专业学生整个学习过程中的一个重要实践环节,通过课程设计认识到自己的不足,例如,缺乏动手能力,平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误。
课程设计也是学生在校学习期间学习成果的综合总结,它对于培养学生的科研能力,提高其综合能力及全面素质具有重要的意义。
这次软件工程导论课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。
从做这个课程设计开始无论遇到什么困难,我都没有一丝的放弃的念头。
出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。
我完成了这次软件工程课程设计,不过这只是我学习路上的驿站,我会继续学习它。
语言本来就是相通的。
语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想,学无止境。
参考文献
[1]微软公司.SQL Server2000数据库程序设计[M].北京:高等教育出版社,2004
[2]软件工程导论(第5版);清华大学出版社
成绩评定
成绩教师签字。