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