《课程设计个人总结模板.doc》由会员分享,可在线阅读,更多相关《课程设计个人总结模板.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计个人总结模板课程设计总结报告模板课程编号:B080109010数据结构课程设计总结报告姓班实开开报评验设设告定名学时日成名级称期间期绩学指导教号师姜琳颖数据结构课程设计2021-2021以及内容查询时应该尽量保证查全率。在开发程序的过程中也要尽量保证缩短系统响应时间。2.2.2项目功能分析本系统是一套网上交流的交大论坛管理系统,根据用户的需要和实际的管理条件,应由数据库访问模块,用户管理模块帖子管理模块和分页显示模块等几个模块所构成,游客用户可以对一些数据进行查找和查看,注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理。鉴于本系统的性质,系统应该实现以下功能:
2、1.普通用户:(1)用户的登录(2)用户的注册(3)用户资料的修改(4)浏览贴子(5)发表新帖(6)回复帖子2.管理员(1)普通用户所有权限(2)管理帖子(删除帖子、删除留言、审核)(2)用户管理(查询、删除注册用户信息)3软件工程课程设计2.3用例分析课程变更通知课程简介考试信息通知师资队伍简介管理员登陆增加用户教师信息管理用户信息管理删除用户修改用户信息学生信息管理查询一览用户课件管理注册课件上传课件下载在线答疑4软件工程课程设计增加用户信息用户删除用户信息修改用户信息浏览用户信息2.4系统数据流图用户信息管理课程公告系统管理员教师简介课件管理答疑模块课件数据用户数据修改口令课程信息查询教
3、师信息查询课件的上传和下载问题的解答普通用户用户登录5用户数据普通用户登录软件工程课程设计管理员、用户进入该网站的欢迎页面如果已经注册可以直接登录否则用户必须注册方可登录。用户通过验证信息登录成功后跳转到网站首页用户可以浏览个人信息、主题帖子、评论信息管理员可以登录后台进行用户管理和帖子管理。(1)用户登录、注册?如果未注册?注册后再登录。(2)系统验证用户登录信息验证通过后进入网站首页。(3)用户浏览网站板块上传下载文件问题交流等操作。(4)管理员登录后台管理进行用户管理和公告管理。(5)退出系统。2.5项目开发技术及环境在了解了软件工程课程管理网站的需求分析之后简单的介绍了软件工程课程管理
4、网站的开发技术及环境。2.6开发平台硬件平台:CPU:PentiumIII兼容处理器或更高速度的处理器内存:最低要求:512MB使用:1GB操作系统:windows7WEB服务器:Tomcat7.0开发工具:MicrosoftVisualStudio20_数据库:MySQL开发语言:Java、JSPCSSjavascript。第3章概要设计3.1系统功能模块设计通过对新闻管理系统进行需求分析后确定了系统的功能。在此将新闻管理系统分解为两个子系统:前台新闻显示子系统和后台新闻管理子系统如图3-1所示:6软件工程课程设计开始用户登录未通过登录验证过通网站首页结束用户信息管理课程公告系统管理员教师简
5、介课件管理答疑模块用户数据修改口令课程信息查询教师信息查询课件数据课件的上传和下载问题的解答普通用户用户数据普通用户登录用户登录7软件工程课程设计教学网站实现的功能教学网站共设计了六大模块:用户信息管理、课程公告、教师信息简介、课件管理、教师答疑及登陆注册。用户信息管理:这个模块存储了所有网站用户的相关信息并进行分类:管理员信息、普通用户信息方便用户对个人信息进行修改。课程公告:该模块分两部分:课程变更通知及考试信息通知方便学生及时了解课程相关信息。教师信息简介:介绍各位老师的简历和教学科目。课件管理:课件管理区共分文件上传、文件下载、文件信息查询三部分。有效的实现了课程知识的共享拓展学生的知
6、识面。答疑管理模块:在该模块中学生可以随时提出自己的疑问请教教师为教师与学生提供了更加方便快捷的沟通平台。登陆管理模块:在这个模块中有登陆与新用户注册两部分模块的作用主要是方便网站信息登管理。3.2数据库概要设计数据库设计采用MySQL数据库数据库名称为软件工程课程管理网站。我们在设计数据库的时候要充分了解用户的需求要尽可能严格地探讨它的使用环境。在一定的分析后设计出的数据库应该满足以下几点要求:1数据库信息要尽量满足用户使用系统的需求。2数据库能够支持用户对数据库中数据进行的所有处理。3数据库易于数据库管理系统运行和维护。4数据库的数据一致性、完整性好更新时无异常。3.2.1数据库的完整性约
7、束数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件数据的约束条件是语义的体现将作为模式的一部分存入数据库中。数据库的完整性约束主要包括三方面要求实体完整性实体完整性是指若属性A是基本关系R的主属性则属性A不能取空值。对于每个表来说主键都不可以为空。在用户提交信息时系统会对用户所填写的信息进行验证对于其中的关键信息没有填写或者数据非法时系统会提示用户更改后再提交。这样保证了系统实体完整性。参照完整性由于表8软件工程课程设计和表之间会存在某些联系当关系R和关系S之间是一对多关系时(R的主键是AS的主键是bc是s中的外
8、码)在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值。在对被参照表进行删除操作时应同时进行及联删除。用户定义完整性任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外不同的关系数据库系统根据其应用环境的不同往往还需要一些特殊的约束条件用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属性的取值范围等6。3.2.2数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏10。在数据库系统中大量的数据集中存放同时又为许多用户直接共享是宝贵的信息资源因此系统的
9、安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一10。本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时系统首先会检查用户是否登录如果用户还没有登录系统将会弹出警告窗口提醒用户并将相应的页面跳转至用户登录。在用户提交登录信息后系统会对用户的身份进行核对如果在数据库中查找到了相关记录打开用户页面表明用户登录成功。对于数据库的安全主要是通过对授权用户的身份验证实现的。在系统管理的页面提示用户使用管理员帐号在此登录没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份
10、之后统会打开管理页面系统管理者可在此对整个系统的数据库进行管理和维护20。9软件工程课程设计3.2.3数据库E-R图学号密码专业权限密码姓名编号权限所教专业联系电话学校学生教师姓名使用上传使用课件管理下载管理管理员管理权限密码用户名10软件工程课程设计第4章详细设计4.1数据库表的设计新闻管理系统数据库采用MySql数据库管理系统建立并维护。其中MySql的登录模式为混和身份验证MySql服务器的端口号:330618。此系统采用NavicatforMySql辅助工具进行数据库的连接。本系统一共设计规划出4个表分别是管理员表、用户表、留言表和课日志表。下面就来对每个数据库表进行逻辑结构设计。1.
11、管理员表Manager字段名类型主键其他说明MNOCHAR(7)Primarykey登陆账号MPASSWORDVARCHAR(10)否密码MNAMEVARCHAR(10)否姓名2.普通用户User字段名UNOUPASSWORDUNAMEUSE_UHOBBY类型CHAR(7)VARCHAR(10)VARCHAR(10)VARCHAR(10)VARCHAR(50)主键Primarykey否否否否其他说明登陆账号登录密码昵称性别爱好3.留言表Message字段名MNOMNAMEMTIAMEMCONTENT类型CHAR(7)VARCHAR(10)VARCHAR(20)VARCHAR(180)主键Pri
12、marykey否否否其他说明留言编号昵称时间内容11软件工程课程设计4.日志表Log字段名LNOLTITLELCONTENTLTIMEUNAME类型CHAR(7)VARCHAR(10)VARCHAR(500)VARCHAR(20)VARCHAR(10)主键Primarykey否否否否其他说明日志编号题目内容时间昵称数据字典User表普通用户表UNO账号Uname姓名UPASSWORD口令USE_性别UHOPPY爱好管理员表ManagerMNOMPASSWORDTpasswd口令Teacherphone教室电话Role权限Teacheraddress办公地址Teacherage教师年龄Cours
13、e表课件管理表Course_url课件存储路径4.2软件工程课程管理系统详细设计在进行校内新闻平台的详细设计之前应该先来了解一下在详细设计阶段要完成的工作。详细设计的基本任务:1为每个模块进行详细的算法设计。用某种图形、表格、语言等工12软件工程课程设计具将每个模块处理过程的详细算法描述出来。2为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。3为数据结构进行物理设计即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法这些都依赖于具体所使用的数据库系统10。4其他设计:代码设计;输入/输出格式设计;人机对话设计。5编写详细设计
14、说明书。4.2.1管理员子模块设计在管理员登录页当管理员成功登录后就能对整个系统进行全面的控制管理了本系统管理员登录后编辑数据库表中所有的记录的流程如下所2述:管理员登录登录后跳转到数据信息列表页;列表页所显示的内容则是查询记录集的所有记录该页可以不显示记录的所有字段值但需要显示该记录集的所有记录可以通过分页的方式显示;列表页中对于每条记录而言都具有“编辑”的链接指向功能可以跳到该条记录相应的信息编辑页;在编辑页则是随着在列表页中选择记录行的不同而显示不同的信息内容可以进行编辑、更新;在确认了编辑后的内容后提交新的数据更新原有的记录11。1.登陆模块由管理员登录页面组成登陆页面流程图如图4-1
15、所示。开始注册已经注册Y登录返回NY用户名合法NYN密码合法登陆成功结束图4-1登陆页面流程图2.该功能主要完成用户注册。用户点击注册按钮后进入注册页面用户填入相关的的数据在前台对数据进行初级验证如非空数据项不能为13软件工程课程设计空密码与密码确认数据必须一致。将验证后的数据提交至服务器对数据进行验证后判断是否合法如果合法则提示注册成功并更新数据库否则提示注册失败并跳回注册界面。注册模块由注册页面组成注册页面流程图如图4-2所示。开始输入新的用户名用户存在重新存在Y是否重复N填写个人信息保存注册信息N审核进度Y权限更新用户表结束图4-2用户注册功能流程图4.2.2业务总流程设计本系统包括:管
16、理员和一般用户。总流程图设计如图4-4所示:用户信息管理课程公告系统管理员教师简介课件管理答疑模块用户数据修改口令课程信息查询教师信息查询课件数据课件的上传和下载问题的解答普通用户用户登录14用户数据普通用户登录软件工程课程设计图4-4业务总流程图4.3存储过程设计存储过程(Storedprocedure)是一组为了完成特定功能的SQL语句集经过编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行存储过程。存储过程可用应用程序通过一个调用执行而且允许用户对变量进行声明对执行条件进行限定以及其它一些强大的编程功能。存储过程可以接受输入参数返回输出的参数返回多个结果集和返回值等等12。
17、通过SQL语句来编写存储过程具有以下一些优点:1.存储过程增强了SQL语言的功能。存储过程编写好后很多需要执行该过程的程序都可以调用存储过程防止错误发生。2.存储过程在运行前数据库对其进行了语法分析并给出优化执行方案这能完善SQL语句的执行性能和提高SQL语句的执行速度。3.存储过程可以保证数据的安全性。存储过程可以使没有权限的用户访问数据库时受到一定的控制。15软件工程课程设计第5章编码实现5.1公共类在网站开发中以类的形式来组织、封装一些常用的方法和事件。在开发软件工程课程管理系统后台代码时对于重复出现的代码编成一个方法放在类中通过在应用程序中调用以达到最有代码的目的。软件工程课程管理系统
18、的公共类DbDao主要用来存与数据库相关的方法。DbDao的主要方法有:1ExecSQL方法此方法用来执行SQL语句主要用于对数据库中的数据执行添加、修改、删除等操作返回值为布尔型相应功能执行成功的返回true否则返回false。2UpdateSQL方法后台代码中用来插入修改更新和删除数据5.2前台界面设计在本系统中的前台界面(也称前台显示界面)主要是显示课程的功能包括课程查看部分是各类课程信息的主要显示界面;因此本系统的前台显示界面的详细设计如图:5.2.1登录页面16软件工程课程设计5.2.2课程公告界面设计5.2.3教师简介17软件工程课程设计5.2.4用户管理5.2.5课件上传18软件
19、工程课程设计5.2.6答疑模块19软件工程课程设计第6章系统测试6.1管理员入口测试软件测试是保证软件质量的关键是对需求分析和编码的最后审核。在开发软件的过程中我们虽然使用了很多保证软件质量的方法来分析、设计和实现软件但在实际操作过程有些错误还是很难避免这样在软件产品中就有可能隐藏一些错误和缺陷。如果在前期不排除这些错误系统功能就存在隐患这些问题在后期使用过程中甚至会造成巨大的损失。为了保证软件的质量且在今后的使用过程中保证软件的精确性、安全性和较长的使用寿命软件必须进行严格充分的测试15。测试时发现的主要错误分为以下三类:1.语法错误。在编码的过程中经常会出现语法错误有时候是因为编码人员对语
20、法的不熟悉有时候纯粹是因为误操作这类错误一般比较容易发现因为错误的语法会导致程序不能运行随着开发环境的发展很多开发工具都有了自动标识语法错误的功能语法错误的发现和修改变得越来越容易。2.运行时错误。运行时错误是在程序运行过程中才表现出来的错误这类错误一般会导致整个程序的中断或停止只有改正错误之后程序才能继续执行现在一些开发工具提供了调试功能从而可以逐步运行发现该类错误所在的具体位置方便进行修改。3.逻辑错误。这类错误如果发生一般都比较难以查找和定位。因为这类错误一般不会影响程序的运行错误往往只体现在运行结果上。逻辑错误一般是由程序流程设计方面的问题引起的避免这类错误最好的方法就是充分了解用户需
21、求严格控制程序运行流程17。为了准确地表达各模块要完成的功能找出程序中隐藏的漏洞和错误在正式投入使用之前解决出现的问题减少不必要的麻烦我们做了精密的测试计划从不同的角度进行了多次测试18。6.2功能测试黑盒测试(Black-boxTesting)又称为功能测试、数据驱动测试或基于规格说明的测试(Specification-basedTesting)。用这种方法进行测试时被测试程序当作打不开的黑盒因而无法了解其内部构造15。在完全不考虑程序内部结构和内部特性的情况下测试者只知道该程序输入和输出之间的关系或是程序的功能他必须依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推测测试结
22、果的正确性。即所依据的20软件工程课程设计只能是程序的外部特性。因此黑盒测试是从用户观点出发的测试。黑盒测试是一类重要的测试方法它因根据规格说明设计测试用例并不涉及程序的内部构造而得名。它是一类传统的测试方法有着严格的规定和系统的方式可供参考16。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。从理论上讲黑盒测试只有采用穷举输入测试把所有可能的输入都作为测试情况考虑才能查出程序中所有的错误。1.后台系统登录功能测试:在系统登录界面输入具有不同权限的用户名、密码和正确验证码点击“回车键”按钮能够进入系统相关的新闻管
23、理界面;输入错误的用户名或密码或验证码点击“回车键”系统显示相关出错提示信息。如图6-1所示测试结果能正确实现系统设计的结果。图6-1测试结果6.2.1管理员入口测试分析测试要点:用户名和密码。测试路径:用户名和密码是否为真。测试结果:为真进入系统;为假提示重新输入用户信息。6.2.2管理员入口测试结果管理员入口的测试用例如表6-1所示。21软件工程课程设计表6-1管理员入口的测试用例表编号0010020_测试项实际结结果果比较说明系统登输入正确的进入系admin:进入系符合admin录用户名密码统统系统登输入错误密出错提admin:出错符合liyong录码醒系统登输入错误用出错提liyong
24、:出错符合admin录户名醒操作步骤预期结输入数据果6.3测试结果测试过程通过对系统各模块进行了详尽的测试分别验证了程序与用户需求是否一致验证每个模块是否能够正确实现相应的功能测试覆盖率达到90%以上而且所有测试用例都经过运行测试中出现的问题得到了解决本系统的测试顺利通过1622软件工程课程设计参考文献1、Jsp程序设计教程(第二版)郭珍王国辉编2、Jsp设计(美)鲍格斯坦(Bergsten,H.),林琪,朱涛江23课程设计自我总结课程设计自我总结篇一课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技
25、术发展的日新日异单片机已经成为当今计算机应用中空前活跃的领域在生活中可以说得是无处不在课程设计心得体会。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计至今我仍感慨颇多的确从选题到定稿从理论到实践在整整两星期的日子里可以说得是苦多于甜但是可以学到很多很多的的东西同时不仅可以巩固了以前所学过的知识而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的只有理论知识是远远不够的只有把所学的理论知识与实践相结合起来从理论中得出结论才能真正为社会服务从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题可以说得是困
26、难重重这毕竟第一次做的难免会遇到过各种各样的问题同时在设计的过程中发现了自己的不足之处对以前所学过的知识理解得不够深刻掌握得不够牢固比如说三极管pnp管脚不懂怎么放置不懂分得二极管的正负极对单片机汇编语言掌握得不好通过这次课程设计之后一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了在设计中遇到了很多编程问题最后在梁强老师的辛勤指导下终于游逆而解。同时在梁强老师的身上我学得到很多实用的知识在次我表示感谢!同时对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!篇二为期10天的课程设计将要结束了。在这两周的学习中我学到了很多也找到了自己身上的不足。感受良多获益匪浅。这10天中我们小组
27、分工合作、齐心协力一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报ppt、个人日记个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工。在以后的几天中我们组的成员一起努力查阅资料、小组讨论、对资料进行分析并在这段时间里完成了网站的开发设计并最后撰写课程设计报告及个人总结。我的主要工作是完成课程设计总结和制作ppt并上台汇报。面对这样的任务我开始真的很担心不是害怕要写那么多资料而是怕站在讲台上面对那么多的人我怕讲不出话来。有过两次上台经验的潘同学就耐心的给我传授一下他的心得。而且这是我们必经的过程以后走入社会肯
28、定会有很多场合需要我们在公共场合讲话现在如果不去讲的话那以后我们怎么办呢?还是硬着头皮上吧没有别的选择了。在课程设计的过程中我们经历了感动经历了一起奋斗的酸甜苦辣。也一起分享了成功的喜悦。这次的课程设计对我们每个人来说都是一个挑战。课程设计中文档的撰写我从来就没有担心过就是网站的设计我真的很担心平时对这方面的知识接触的就不是很多而且对于软件我就更抓狂了。这时候小组的力量就体现出来了各司其职各尽其能。发挥了集体的效用。在这个过程我受到了好多帮助一句温暖的话语一杯热热的咖啡让人有无比的动力和解决问题的决心。其实这次的课程设计我的最大的感受不是知识的获得而是人格的磨练和交际的能力。和大家想的一样我们也会产生一些小矛盾当然这是不可避免的。在产生小矛盾的时候我们没有逃避。重要的是我们如何去解决它。为什么会产生这些矛盾以怎样的方式第 28 页 共 28 页