您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 软件开发技术实践报告
软件开发技术实践设计报告上海应用技术学院课程设计任务书课程名称软件开发技术实践课程代码设计题目选课系统设计时间2015年12月7日——2015年12月21日系(院)理学院专业数学与应用数学班级13122112一、课程设计任务(条件)、具体技术参数(指标)通过两周的课程设计,要求学生加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解。本次课程设计包含两大部分内容:设计软件和设计报告。其中设计软件在题目验收时由指导教师检查,具体内容不同,系统要求不同;设计报告作为书面材料提交。二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1、每位同学提交设计的数据库和应用程序相关文档,并提交一份课程设计报告,内容要包含设计题目、设计目的、需求分析、系统功能描述、数据库表图、关系模式设计、各数据库表的建立(代码)、系统各功能实现(代码)、系统功能评价等。2、课程设计报告电子版排版顺序:任务书→目录→正文→附录。3、每个同学要针对自己的系统,写出对设计技术的分析、对系统的测试、在编码和调试过程中遇到的问题和解决方法等。4、课程设计报告最后写出本次设计的心得体会。二、课程设计工作进度计划1、课程设计第1周第1天:布置任务、交代课题、安排设计事宜2、第1周第2天:调研,书籍和资料的准备3、第1周第3天-第5天:系统分析和设计4、第2周第1天-第3天:编程和测试,撰写设计报告5、第2周第4天-第5天:课程设计检查,交设计报告四、主要参考资料《计算机软件开发技术与应用》从培盛主编高等教育出版社2012.2指导教师(签名):教研室主任(签名):2015年12月21日2015年12月21日软件开发技术实践设计报告目录1.课程设计说明..............................................................................................32.需求分析......................................................................................................32.1教务员需求描述...................................................................................32.2学生需求描述.......................................................................................33.系统分析......................................................................................................43.1系统开发工具.......................................................................................44.数据库设计..................................................................................................54.1数据库表设计.......................................................................................54.2逻辑结构设计.......................................................................................64.3物理结构设计.......................................................................................65.系统开发设计..............................................................................................75.1初始界面设计模块...............................................................................75.2学生管理界面.......................................................................................75.3课程管理界面.....................................................................................116.课程设计总结............................................................................................147.附录............................................................................................................147.1参考文献.............................................................................................147.2程序清单.............................................................................................14软件开发技术实践设计报告上海应用技术学院课程设计报告课程名称软件开发技术实践设计题目学生管理选课管理姓名李善佳专业班级13122112学号1312211214指导教师徐继延日期2015/12/21成绩1.课程设计说明1)设计目的:通过课程设计,加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解;2)结果要求:设计的最终结果为学生设计和完成具有较完善功能和一定规模的数据库应用系统(后台)、以及部分前台功能,并提交设计报告。2.需求分析随着计算机系统功能的日益强大,越来越多的服务都依赖计算机来完成,充分利用计算机强大的统计和计算功能不仅能提高优质的服务,而且还能提高我们的效率。为了充分利用计算机资源,提高老师对学生管理能力及学生选课管理,减少学生、老师的工作负担,做好一个效率高,信息化强的学生信息与选课系统是非常必要的设计。本系统的用户分为教务员和学生,不同的用户有不同的功能需求,下面主要对用户的需求进行描述。2.1教务员需求描述教务员的需求描述如下:1)可以输入一个新学生并可更新和查询学生信息:包括学生姓名,学生学号,学生性别,学生生日,学生所在学院ID。2)可以输入一门新课程并可更新和查询课程的信息:包括课程名称,课程序号。软件开发技术实践设计报告教务员的功能需求结构图如下图2-1所示:图2-1教务员功能结构图分析2.2学生需求描述学生的需求描述如下:学生的主要功能是查询可选课课程信息,可以按课程名称或者课程序号任一条件查询课程信息。多样的查询方式,让学生及时了解课程的信息,便于学生浏览。学生的功能需求结构图如下图2-2所示:图2-2学生功能结构图分析3.系统分析3.1系统开发工具1)VisualStudio2010开发环境介绍教务员功能学生管理课程管理增加学生信息修改学生信息查询学生信息增加课程信息修改课程信息查询课程信息学生功能查询课程信息软件开发技术实践设计报告VisualStudio2010是微软公司推出的比较完善的集成化开发工具,是目前技术开发中比较流行的Windows平台应用程序开发环境。它主要针对ASP.NETWeb应用程序、移动应用程序和桌面应用程序等方面应用程序进行集成化开发。虽然目前微软已经推出了VisualStudio2015集成开发应用工具,但是考虑到Visualstudio2010的兼容性好,而且操作也比较简单,所以我们比较喜欢使用它来进行窗体应用开发,同时在该集成开发环境中,#VisualBasic,VisualC++,VisualC++中使用相同的集成开发环境(IDE),所以它可以很好的实现工具分享,而且轻松解决了混合语言开发中遇到的不兼容问题。目前,微软推出的VisualStudio2015能开发安卓应用、苹果系统的移动应用程序,大大提高了我们的工作效率。因此,熟练掌握和使用VisualStudio是我们作为计算机科学与技术专业学生,这是我们即将走上工作岗位所应该具备的最基本技能之一。2)SQLServer2005开发环境介绍SQLServer2005是微软公司开发的一个大型关系数据库服务和管理系统,它提供了一个安全性高、可靠性强、方便初学者入门开发的数据库开发平台。通常,我们会将数据库的中心数据库放在一个中心计算机上,该计算机我们就叫做服务器。我们一般进行访问客户端上的程序来获取服务器上的数据。在被允许访问之前,SQLServer将判断用户的访问身份,只有通过验证才能进入数据库进行相关的基本数据库操作,并且会将用户请求的内容的处理结果返回到客户端的程序。SQLServer2005也是当前相当流行的,越来越多的编程人员使用它作为数据库管理系统的入门开发平台,同时它的开发成本相对较低,受到越来越多的中小企业的青睐。在今天这个大数据时代,数据库管理系统的作用是很重要的。SQLServer和ORALCE数据库比较流行,但是ORALCE数据库配置很麻烦,而且所要求的环境特别高,不适合我们用来做课程设计,而SQLServer配置相对简单,容易操作。4.数据库设计4.1数据库表设计1)学生信息表设计如图4-1所示软件开发技术实践设计报告图4-1学生信息数据库表图2)课程信息表设计如图4-2所示:图4-2课程信息数据库表图4.2逻辑结构设计关系模式设计:学生(学生学号,学生姓名,学生生日,学生性别,学院ID)其中学生学号为主键。课程(课程序号,课程名称)其中课程序号为主键。4.3物理结构设计1)学生关系,关系名:Student信息表如下字段名称物理意义数据类型备注studentNo学号char(6)PK,数字组成Birthday出生日期datetime非空studentName学生姓名Varchar(20)非空Sex性别Varchar(2)男或女deptID所在院系IDchar(4)4位数字组成,非空软件开发技术实践设计报告2)课程关系,关系名:Course信息表如下字段名称物理意义数据类型备注courseNo课程号char(5)PK,数字组成courseName课程名Varchar(50)非空5.系统开发设计5.1初始界面设计模块初始界面如下图5-1所示:图5-1系统初始界面5.2学生管理界面“学生管理”菜单下界面如下图5-21所示:软件开发技术实践设计报告图5-21“学生管理”菜单界面“学生管理”菜单下“增加/修改”界面如下图5-22所示:图5-22学生信息编辑窗口界面“学生管理”菜单下“查询”界面
本文标题:软件开发技术实践报告
链接地址:https://www.777doc.com/doc-4796211 .html