软件学院课程设计报告书课程名称软件工程概论课程设计设计题目大学毕业设计指导网站的分析与设计专业班级软件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.12.要求系统支持Microsoft SQL Server数据库(6)限制条件1.教师不可以进入管理员页面,还有学生页面;2.管理员也不可以进行学生和教师页面;3.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;4.每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;5.当学生注册时输入的学号必需与选定的班级匹配;6.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;7.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;8.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。
4.2.4系统数据建模(ER图)图14.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测试要点在软件开发过程中,一方面要求通过测试活动验证所开发的软件在功能上满足需求中的每一条特性;性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的需求。