学生成绩管理系统。
1.需求分析。
需求分析简单的说就是分析用户的要求,通过调查、收集与分析,获得用户对数据库的如下要求:
1.1信息要求:指用户需要从数据库中获得信息的内容与性质。
本系统需要的输入数据:学生信息(学号,姓名,班级,性别,出生日期)、课程信息(课程名,满分)、考生成绩;输出数据:学生成绩报表、学生信息报表、课程报表、成绩报表。
1.2处理要求:指用户要完成什么处理功能。
本系统功能需求可归纳如下:
1 数据登记。
登记功能用于把各种手填的数据及时登记系统定义表中,还能修改这些数据(学生信息、课程信息、成绩)。
2 数据浏览。
能浏览学生信息、课程信息、成绩。
3 数据打印。
能打印学生信息表、课程信息表、成绩表(单课成绩和总分成绩)。
4 数据统计。
能统计各班学生总数和男女人数,统计各班学生的总分、排名,及各单课的排名。
2.3 性能要求:维护数据的安全性。
设定密码,限制非法用户的使用;还能修改密码,维护系统的安全性。
2.数据库设计。
数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。建立本系统的数据库数据data\
根据需求分析画出e-r图。
2.1逻辑设计:确定数据库所含表及字段。
学生信息表:xs(学号,姓名,班级,性别,出生日期)
课程信息表:kc(课程号,课程名,满分)
考生成绩表:cj(学号,姓名,班级,课程名,成绩,名次)
括号外字符号是表名,括号内是字段名,有下划线的字段为关联关键字。
2.2物理设计。
学生信息表:(data\ xs(xh c(7),xm c(8),bj c(10),xb c(2),csrq d)
课程信息表:(data\ kc(kch c(5),kcm c(20),mf n )
考生成绩表:(data\ cj(xh c(7),xm c(8),bj c(10),kcm c(20),cj n(5,1) ,mc n)
自由表: (data\ pass(pass c(10))
3.总体设计。
按功能分类是总体设计的常用方法,用层次图(hierarchy chart 简称hc图)表示,自上而下分层。
3.1数据维护模块。
包括对学生信息表、课程信息表、考生成绩表的插入、修改、删除、搜索等。
3.2数据浏览模块。
包括对学生信息表、课程信息表、考生成绩表的选择浏览、打印。
3.3成绩管理模块。
包括对学生成绩的输入,总分和单课的统计和排名,分析各分数段人数的分布情况。
4.初始用户界面设计。
系统层对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项。
5.模块设计与编码。
5.1主文件(data\ 设计系统环境,调用登录表单。
**如下:set talk off
set sysmenu off *关闭系统菜单。
set cent on年份的世纪部分用4位输出。
"icons\" 系统图标。
"picture\" 系统背景画。
modify window screen title " 学生成绩管理系统今天是:"+dtoc(date())cdow(date())
zoom window screen max
open database data\数据。
do form forms\pass
read even *建立事件循环。
quit5.2菜单程序(mpr\的建立。
往命令窗口键入命令modi menu menu 出现菜单设计窗口。
“退出”菜单项命令 clear events *停止事件循环,转去执行read event后的命令。
调用各表单命令如调用修改密码表单(forms\ do form forms\
插入分隔符菜单名称结果菜单项#
设计快捷键
对于菜单项在菜单命令后加(\《字母)如系统功能(\对于子菜单项单击选项 ->提示选项对话框,在键标签中键入ctrl+字母(j除外)。
5.3 数据库中的数据需要以表单的形式显示,本系统需建立以下表单:
a. 系统登陆表单 b.密码修改表单 c.维护学生信息表单 d.维护课程信息表单
e.维护考生成绩表单 f.浏览学生信息表单 g.浏览课程信息表单 h.浏览成绩表单
i.成绩输入表单 j.总分成绩统计表单 k.单课成绩统计表单 l.成绩统计表单。
设计表单步骤:
在项目管理器中,文档->表单->新建。
设计表单属性重要属性有 caption autocenter height width windowtype icon
添加各标签、文本框,设定文本框与源表中源字段的绑定有**的写**
如属性interactivechange event 当用鼠标或键盘修改控件的值时发生的事件。
创建命令按钮。
详细介绍:a.系统登陆表单 forms\
功能:用户名和密码三次输入错误,自动退出系统;
限制了非法用户的使用,维护了系统数据的安全。
构成:三个标签(工作人员登录,用户名,密码)两个文本框
两个命令按钮(取消登录)
命令按钮登录。
use data\pass
go top
if "guan" and
do menu\若用户名和密码正确,则进入本系统。
else#define missmatch_loc "用户或口令错,请重新登录!"
wait window missmatch_loc timeout 1 *系统延时。
numcount=numcount+1
if numcount=4 *表单初始化事件有:public numcount numcount=0
mess =messagebox("三次口令错,将退出程序!",4+16+2,"退出")
clear event
release thisform
endifendif
b.密码修改表单。
功能:可以随时修改密码,维护系统安全。
构成:四个标签(请输入,旧密码,新密码,确认新密码)三个文本框
两个命令按钮(修改,退出)
c.维护成绩表单 forms\
功能:能查询到某位学生成绩,可以对它修改,删除,还可以清空整个的数据。
属性设计如图1
命令按钮删除
use data\cj excl *以独占的方式打开。
locate for xh= .
delete
mess=messagebox('彻底删除吗?',4+16+0,'删除') 弹出信息对话框。
if mess=6
pack *如果确定,则彻底删除。
elserecall *否则恢复。
endif下一个 skip 1
if eof() 如果到了末记录。
=messagebox("已是末记录!",48,"信息窗口")
skip -1
elseendif
if !bof()
elseendif
d.维护学生信息表单。
功能:根据学号能快捷查询到某个学生,对其进行修改,删除操作,还能添加学生记录。
构成:六个标签(学号,姓名,班级,出生日期,性别)四个文本框
一个选项按钮(性别) 命令按钮同图1
e.维护课程信息表单。
功能:根据课程号能快捷查询到某门课程,对其进行修改,删除操作,还能添加课程记录。
构成:四个标签(课程号,课程名,满分,课程表)
四个文本框命令按钮同图1
f.浏览学生信息表单。
功能:统计出全体学生人数,男女人数和各班级人数和男女人数;
打印出各班级学生信息。
构成:一个页框(全体学生,各班学生)一个退出按钮每页一个**。
全体学生页:三个标签(学生总数,男生总数,女生总数)
三个文本框打印按钮。
各班学生页:四个标签(班级,学生总数,男生总数,女生总数)
三个文本框打印按钮一个组合框(班级)
组合框 **。
set filt to bj=allt(
count to
count for xb="男" to
课程设计 学生成绩管理系统
应用程序综合设计报告。题目 学生成绩管理系统 学生成绩管理系统是学生管理系统的重要组成部分,对学生的德 智 体全面评估有很大的作用,所以学生成绩管理系统应该能够为用户提供方便的查询平台和数据存储功能。传统是使用人工的方式对学生的信息进行存储,对于个人的学生成绩来说,数据的整理和分析就显得很麻烦,不利...
学生成绩管理系统课程设计
一。选题 2 1.1 学生成绩管理系统分析与设计 2 1.2选择该课题原因 3 1.3课题研究的目的和意义 3 1.4课题主要研究内容 3 二。系统规划 3 2.1 需求分析 3 2.2可行性分析 4 2.3课题要达到的目标 5 三。系统分析 5 3.1 系统现状分析 6 3.2 研究的思路和方法 ...
学生成绩管理系统课程设计
course数据表,结构如下 score情况数据表,结构如下 三概念模型设计。由需求分析的结果可知,本系统设计的实体包括 1 学生基本信息 学号,姓名,性别,地址,年龄,专业。2 课程基本信息 课程名,课程号,分数,学时,学分。这些实体间的联系包括 1 每位学生可以学习多门课程,每门课程可供多位学生...