资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第12章 学生成绩管理系统开发 实例12.1 系统设计的一般过程 1.需求分析阶段 数据分析与功能分析 2.设计阶段 数据库设计:E-R图确定实体属性及之间的联系 功能设计:各模块功能12.1 系统设计的一般过程 3.实施阶段 数据库设计 菜单设计 界面设计 功能模块设计 调试程序12.1 系统设计的一般过程4.测试阶段(1)验证应用程序是否在不同条件下都能得到正确的结果(2)检查系统是否完全满足用户的需求,在功能上有否遗漏(3)检查在程序运行过程中对可能遇到的问题是否都有相应的解决措施,安全性,可靠性5.运行维护阶段在投入运行阶段不断修改、调试与完善12.2 系统总体设计以学生成绩管理系统为例12.3系统数据库设计一、逻辑设计 (1) 成绩信息表:cj(学号,课程号,分数,学分)(2) 课程名表: kc(课程号,课程名称)(3) 系别表: xb(系号,系名,负责人)(4) 学生信息表: xs(学号,姓名,性别,系号 ,特长,出生日期,照片)二、物理设计 二、物理设计 12.4 系统功能模块设计 本系统共有四个模块:成绩输入、成绩查询、数据维护、数据输出 1.成绩输入:用于考试成绩的输入 2.成绩查询:实现条件查询成绩 3.数据维护:对学生、课程、系进行维护修改 4.数据输出:输出学生、系、课程、成绩报表12.5 系统实施 12.5.1 创建项目 12.5.2 创建数据库 12.5.3 创建数据库中的表 12.5.4 设置数据库中表之间关系 索引、完整性约束等12.6 主要表单及其事件代码的 实施 本系统共设计6个表单 一个主界面表单 三个数据维护表单 二个成绩输入与查询表单12.6 主要表单及其事件代码的 实施 12.6.1 使用表单向导创建表单 三个数据维护表单用向导生成成绩录入表单(scoreinput) 下图为设计与运行状态12.6 2创建自定义表单代码的实现添加记录按钮的单击事件thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=保存记录单击事件if thisform.text1.value=“ ” or thisform.text2.value=“ ” or thisform.text3.value=“ ” or thisform.text4.value=“ ”messagebox(所有项内容都不能为空,48,“提示信息“)elselocate for 成绩信息表.学号=alltrim(thisform.text1.value) and 成绩 信息表.课程号=alltrim(thisform.text2.value) if found()messagebox(此学号与课号已经存在,重新输入,48,“提示信息“)thisform.text1.value=“thisform.text1.setfocuselse insert into 成绩信息表 values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),val (alltrim(thisform.text3.value),val(alltrim(thisform.text4.value)endifendif学号组合框的单击事件thisform.combo1.visible=.f.thisform.text1.visible=.t.thisform.text1.value=thisform.combo1.text学号组合框的lostfocusthisform.combo1.visible=.f.thisform.text1.visible=.t.课程号组合框和学号类似学号文本框的单击事件thisform.text1.visible=.f.thisform.combo1.top=thisform.text1.topthisform.combo1.left=thisform.text1.leftthisform.combo1.visible=.t.课程号文本框单击事件和学号文本框单击事件类似。学号成绩查询表单scoresearch设计之前和设计之后状态代码实现 第一个查询按钮的单击事件select * from 成绩信息表 where ;alltrim(thisform.combo1.text)=成绩信息表.学号第二个查询按钮的单击事件和第一个查询按钮相同浏览全部记录按钮的单击事件sele * from 成绩信息表第三个查询按钮的单击事件 if val(alltrim(thisform.text1.value)val(alltrim(thisform.text2.value) messagebox(“此值须大于0并且不能大于后面的值“,48,“信息窗口“) else if val(alltrim(thisform.text2.value)100messagebox(“此值须小于100“,48,“信息窗口“)elseif thisform.text1.value=“” or thisform.text2.value=“” messagebox(“区间值不能为空”,48,“信息窗口“)elsesele * from 成绩信息表 where 成绩信息表.分数 between val(alltrim(thisform.text1.value) and val(alltrim(thisform.text2.value)endifendifendif应用程序设计 主界面表单zjmbd.scx进入系统代码(也可调用密码表单,再进入菜单)Do menu.mprThisfrom.release 报表设计作四个数据表的报表菜单设计成绩输入 成绩查询 数据维护 数据输出 退出学生信息 学生信息系别信息 系别信息课程信息 课程信息成绩信息退出代码:close allset sysmenu to defaclear eventsclear all close all set talk off clear windows set sysmenu off set sysmenu to set safety off set status bar off set defa to d:ma2 zoom windows screen max modi windows screen title 学生成绩管理系统 modi windows screen fill file d:ma2xs_027.jpg do form zjmbd.scx read events set talk on quit主程序应用程序的管理与发布应用程序管理 项目管理器中的主文件 连编 文件的包含与排除应用程序发布 发布准备 在项目管理器中生成一个.exe可执行程序 创建发布树(目录) 创建发布磁盘 磁盘映象由安装向导生成在硬盘的磁盘映象目录中, 选定工具菜单的向导选项的安装命令。 小结学生成绩管理系统共包含以下内容一个项目一个库,四个表三个表单,zjmbd, cjlr, cjcx四个报表,每个表一个报表一个菜单一个主程序(连编)选作:密码表单,编辑表单,浏览表单等分组小计报表。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号