资源描述:
《软件开发实习》课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件开发流程开发背景与需求分析Whattodo?需求报告文档系统设计Howtodo?软件(概要)设计说明书编码Doit!详细设计说明书程序调试和运行TestingandDebugging测试分析文档维护Maintance《学生系统信息管理》需求分析:需要满足来自两方面的需求,这两个方面分别是学生和教师。学生的需求是查询院系的课程、学生选课情况及学生成绩的查询;教师对学生信息系统进行操作,对学生的学籍信息、学校内部院系部、所设课程以及学生成绩进行管理,同时形成学生选课查看确认;学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统
2、,还可以进行本人课程查询、选课设置、成绩查询及系统设置对个人信息进行修改。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。…….系统设计系统目标系统功能结构系统预览业务流程图概念设计与逻辑设计各模块设计说明功能结构图主界面学生管理教师管理课程管理成绩管理院系管理班级管理选课设置课程列表课程登记返回用户登录主窗口学生信息院系信息课程信息教师信息选课设置班级信息帮助否是业务流程图
3、返回概念设计及逻辑设计学号姓名性别学生入学日期课程课程号课程名学分课程类型选课数据类型定义:CLASSCStudent{intm_No;CStringm_Name;……PUBLIC:CourseSelection(….);}CLASSCCourse{}数据结构的定义:typedefstructtagCLASS{CStringname;CStudentstu[32];……}返回各模块设计说明-以课程信息管理为例课程登记列表子模块A、功能描述运用该模块显示所有登记的课程信息及查询登记的课程,查看登记的课程信息。B、输入、输出序号输入数量精
4、度数据类型有效范围1:课程编号1数值型[0001,9999]2:课程名称1字符性长度[1,12]3:专业名称1字符性长度[1,12]4:学年1数值型[1,6]5:学期1字符型春或秋或夏C、模块接口关系查找:显示与输入信息相关的课程信息添加:进入“课程信息登记“次模块界面“课程信息登记“子模块说明A、功能描述运用此模块可以实现登记课程信息的功能。B、输入、输出序号输入数量精度数据类型有效范围1.课程编号1数值型[1,9000]2.课程名称1字符型3.开课院系1字符型4.教师1字符型5.教室1字符型6.课程人数1数值型7.已选人数1数值型
5、8.上课时间1字符型9.学分1DOUBLEC、模块接口关系保存返回:返回到课程登记列表取消返回:返回到课程登记列表返回编写代码的说明MFC程序设计的编码规则几种主框架窗口对话框的设计文件的读写及显示,(使用Cfile,CStdioFile,以及通过文档序列化过程serialize())内存数据结构及算法的设计(使用CArray,CStringArray,CPtrList等集合数据的内存存储)在软件运行中查看相关帮助文档或设计报告编码规则1、代码缩进代码缩进不采用空格,而用tab制表位2、常量和变量的命名常量命名统一用大写格式(例:#d
6、efineIDR_MAINFRAME128constdoublePI=3.1415)成员变量,均以m_开始,如CEditm_ctlEdit;CStringm_strEdit;CEditm_pEdit在函数内部定义变量,采用大小写混合,如CMyDlgmyDlg;3.函数及参数命名函数名首字母大写,其后的字母大小写混合如voidCMyDlg::SetDlgTitle(CstringTitle)如果函数是消息处理函数,应以On开始如voidCMyDlg::OnSysCommand(UINTID,LPARAMParam)返回主窗体设计创建MF
7、C应用程序框架窗口示例1-单文档视图结构掌握“菜单、工具栏和状态栏的开发“创建MFC框架窗口示例2-基于对话框结构创建MFC框架窗口示例3-对话框+菜单结构返回对话框的设计对话框类型:模态,非模态,通用等向对话框添加控件掌握控件的创建方法控件的消息及消息映射控件的数据交换DDX重点掌握“WINDOWS基本控件的开发与使用”,包括按钮控件、编辑框、静态控件、列表框、组合框、滑块、调节钮、进度条等的使用掌握“文本输出与屏幕绘图”功能,主要学会使用GDI和设备描述表(DC)进行屏幕绘图和文本输出创建帮助文档评分标准对MFC编程的理解情况,
8、考察内容包括是否掌握面向对象的程序设计思想;是否掌握MFC程序设计的消息映射机制;MFC的编码规则是否规范、是否掌握程序的调试方法等(20分)。软件的功能完成情况,考察内容包括(1)程序流程是否清楚;(2)程序主窗口和