当前位置:文档之家› 学生成绩管理系统

学生成绩管理系统

学生成绩管理系统
学生成绩管理系统

本系统,老师给分不高,只供大学习学,谢谢《C++语言程序设计》课程设计任务书

系别应用科技学院

专业计算机科学与技术

班级08 计算机专升本

设计人员:李建东

指导教师:

时间:2008-12-05

《C++语言程序设计》课程设计任务书 -------------------------------------------------------------------- 1

一、设计题目 ---------------------------------------------------------------------------------------------------- 3

二、系统环境 ---------------------------------------------------------------------------------------------------- 3

2.1软件运行环境 ------------------------------------------------------------------------------------------- 3

2.2软件开发环境 ------------------------------------------------------------------------------------------- 3

三、设计内容 ------------------------------------------------------------------------------------------------------ 3

3.1目标-------------------------------------------------------------------------------------------------------- 3

3.2系统主要功能 ------------------------------------------------------------------------------------------- 3

3.3功能模块说明 ------------------------------------------------------------------------------------------- 4

3.3.1成绩录入----------------------------------------------------------------------------------------- 4

3.3.2成绩查询----------------------------------------------------------------------------------------- 4

3.3.3成绩统计与EXCEL导出-------------------------------------------------------------------- 4

3.3.4成绩批量删除 ---------------------------------------------------------------------------------- 4

3.3.5管理员密码更改 ------------------------------------------------------------------------------- 5

3.4备注说明 ------------------------------------------------------------------------------------------------- 5

3.4.1系统菜单----------------------------------------------------------------------------------------- 5

3.4.2成绩查询菜单 ---------------------------------------------------------------------------------- 5

3.4.3成绩统计与导出菜单 ------------------------------------------------------------------------- 6

3.4.4批量删除菜单 ---------------------------------------------------------------------------------- 6

四、功能模块图、流程图、E-R图及数据字典----------------------------------------------------------- 7

4.1系统功能模块图 --------------------------------------------------------------------------------------- 7

4.2 系统及模块流程图 ----------------------------------------------------------------------------------- 8

4.3 实体E-R图-------------------------------------------------------------------------------------------- 11

4.4 数据字典----------------------------------------------------------------------------------------------- 11

五、设计中碰到的问题及解决方案------------------------------------------------------------------------- 11

六、心得体会 ----------------------------------------------------------------------------------------------------- 13

七、参考文献 ----------------------------------------------------------------------------------------------------- 14

八、开发流程及程序清单 ------------------------------------------------------------------------------------- 14

8.1开发流程------------------------------------------------------------------------------------------------ 14

8.2 程序清单----------------------------------------------------------------------------------------------- 14

一、设计题目

学生成绩管理系统

二、系统环境

2.1软件运行环境

(1)软件环境:

配备OFFICE2003软件(主要包括EXCEL,ACCESS)

(2)硬件环境:

32位WINDOWS操作系统[XP|TM|98等],内存128MB以上,硬盘8GB以上2.2软件开发环境

(1)软件环境:

配备OFFICE2003软件(主要包括EXCEL,ACCESS),VC6.0企业英文版开发工具(2)硬件环境:

32位WINDOWS XP系统,内存1024MB,硬盘160GB

三、设计内容

3.1目标

实现一个简单实用的成绩管理小系统

3.2系统主要功能

1、成绩录入

2、成绩查询

3、成绩统计与EXCEL导出

4、成绩批量删除

5、管理密码修改

3.3功能模块说明

3.3.1成绩录入

系统管理员登陆成功的前提下,选择成绩录入菜单后系统将提示管理员录入班级信息及学科信息,录入成功后,系统显示当前录入的班级及学科信息,管理员可以一次填写班级学科信息多次成绩录入,录入需要填写的数据分别为:姓名,学号,成绩,系统提取输入数据后判断数据的合法性进行信息返回或保存处理。录入中不想再录入,可以按[.]号返回系统

3.3.2成绩查询

系统管理员在登陆成功的前提下,选择成绩查询菜单后系统会提示成绩查询的格式及方法,成绩查询分别可以采用列表,按学号查,按班级查,按学科查,按学号及学科查,按班级及学科查等几种方式进行成绩检索,管理员只需输入对应的命令号后按系统提示进行合法输入就可以查找到想查询的结果,结果以列表显示,每页显示10条记录,换页时输入指定页数回车后系统进行页面跳转,当输入页数大于总记录时,显示记录的最后一页,当输入页数小于1或非法输入显示第1页,当管理员选择按指定学号及学科查找时,可以对查找出来的结果进行删除及成绩重新录入操作

3.3.3成绩统计与EXCEL导出

管理员登陆成功后选择统计导出菜单后,系统将显示可以统计导出的方式及命令,分别为:按指定班级指定学科统计与导出、按指定学号导出成绩、导出班级成绩表。当管理员选择指定班级指定学号统计及导出时,系统会显示管理员输入的班级及学科的成绩统计信息,包括:总人数,最高分,最低分,平均分,各分数段的总人数,最高分,最低分,平均分统计情况,管理员可以根据自己选择决定是否导出成绩到EXCEL表格,当用户选择导出EXCEL 时,系统会导出对应班级对应学科的成绩,导出列包括:编号(序号)、姓名、学号、班级、科目、成绩,结果按成绩由高到低进行排列[编号就是成绩名次],当管理员选择指定学号成绩导出时,管理员输入学号后,系统会自动把对应学号的所有学科的成绩都导出互EXCEL 表格,导出列包括:编号、姓名、学号、班级、科目、分数,当用户选择导出班级成绩表时,系统会把管理员输入的班级中的所有学生的所有学科以成绩单的格式导出到EXCEL并按总成绩进行从高到低的排列,导出列包括:编号[成绩排列号]、学号、姓名、班级、学科。。。(输入的班级有多少学科就导出多少学科列)、总分数。

3.3.4成绩批量删除

在管理员成功登陆并选择批量删除菜单的情况下,系统会列出批量删除的可操作命令,包括:按学号删除(将删除指定学号所有学科成绩)、按学科删除(将删除指定学科的所有学生成绩)、按班级删除(将删除指定班级的所有学科所有学生的成绩)、按班级及这科删除(将删除指定班级指定学科的所有学生成绩)、数据清空(本操作命令要慎重使用,一旦调用将清空所有数据),删除前都要进行是否删除提示,清空数据时必需管理员在提示的是否删除输

入时输入”Y”或”y”才可删除,其它则只需ENTER便可删除

3.3.5管理员密码更改

系统管理员登陆成功后,选择更改密码(CP命令)时,系统会提示管理员输入旧密码,旧密码不正确进行提示,当旧密码正确时,要求管理员输入两次新密码,两次新密码一致时进行新密码保存,否则做出提示,不保存新密码。

3.4备注说明

本系统采用DOS格式,系统主要菜单及命令代码码对应表如下:

3.4.1系统菜单

菜单键(命令) 成绩录入 1

成绩查询 2

统计导出 3

批量删除 4

退出系统QU 或qu

更改密码CP 或cp

返回系统(返回这个系统菜单) BK 或 bk

作者简介LJD 或 ljd

返回上级(子菜单中使用,返回上一级) .

3.4.2成绩查询菜单

菜单键(命令) 全部成绩列表0

学号查询1

班级查询 2

学科查询 3

指定学号及学科查询13

指定班级指定学科查询23

3.4.3成绩统计与导出菜单

菜单键(命令) 指定班级及学得统计导出0

指定学号成绩导出1

导出班级成绩表 2 3.4.4批量删除菜单

菜单键(命令) 按学号删除 1

按学科删除 2

按班级删除 3

删除指定班级的指定学科成绩 4

数据清空5注:使用本系统时,以前菜单无需记忆,系统会自动提示

四、功能模块图、流程图、E-R图及数据字典

4.1系统功能模块图

图4-1 系统功能模块图

4.2 系统及模块流程图

图 4-2 系统流程图

图 4-3 成绩录入流程图

图 4-4 成绩查询流程图

图 4-5 统计与导出流程图

图 4-6 批量删除流程图

图 4-7 更改密码流程图

4.3 实体E-R图

图 4-8 管理员信息实体E-R图

图 4-9 学生成绩信息实体E-R图

4.4 数据字典

管理员信息表:tab_user

字段名称类型长度空值备注

Id Int NO 自动编号

Username Char 50 NO 账号

Password Char 50 NO 密码学生成绩信息表:tab_score

字段名称类型长度空值备注

Id Int NO 自动编号

Stu_name Char 50 NO 姓名

Stu_no Char 50 NO 学号

Stu_class Char 50 NO 学生所在班级名称Stu_course Char 50 NO 学科

Stu_score Int NO 学生成绩

五、设计中碰到的问题及解决方案

问题一:如何在DOS窗口中与数据库进行交互操作,如存储、读取数据等

解决方法:

1、VC6.0开发工具中,新建工程时选择Win32 Console Application后选择建立An

application that supports MFC(支持MFC功能)。注:这样会减少大部分头文件需要自己写进程序中的工作,省事方便!

2、打开stdafx.h,在里面导入ADO访问数据库的动态连接库文件具体代码如下:

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEof") (注:msado15.dll在不同系统中,可能路径不一样,需自行改) 3、访问数据库时要在装载后进行数据库连接,查询及更改等操作,每次操作后要对连接做

到可靠的关闭,数据库操作结束后要卸载,具体操作及流程请查看复件数据库操作类

问题二:分页显示查询数据时,如何保证数据查询读取时速度最快,程序做到最优!

解决方法:

分页显示时,在sql语句上下功夫,利用sql语句的查询条件来查询记录,不要用记录指针游标每次读出所有数据进行游标指向。

问题三:

因为是小系统,学生成绩只有一个数据表,如何做到查询出班级所有人员所有科目成绩,导出班级成绩表,按总成绩进行从高到低进行排序

解决方法:

1)先查找出班级所有学生的学号,确定要导出的excel行数,sql语句格式如下:select count(*) as total from

(select distinct t1.stu_no from tab_score t1 where exists

(select sum(tab_score.stu_score) as t_score from tab_score inner join tab_score t2 on tab_score.id = t2.id where tab_score.stu_class='%s’group by tab_score.stu_no))

2)查找出班级中所有学生的学科总记录(不重复),这样得到了学科数并把学科名称保存到数组中(保存到数组以便循环时查找出各学生学科单科成绩),就可以确定excel的列数.

3)循环检索出各学生的学号按总成绩进行排序,sql语句如下:

select sum(tab_score.stu_score) as t_score, tab_score.stu_no as t_no,t2.stu_name,t2.stu_class from tab_score inner join tab_score t2 on tab_score.id = t2.id where tab_score.stu_class='%s' group by tab_score.stu_no,t2.stu_name,t2.stu_class order by sum(tab_score.stu_score) desc 4)在循环查找数据时,对每个学号进行再次查询,查询出每个学号对应的先前保存的学科成绩。

问题四:

在用户登陆或更改密码时,为了安全需要对用户输入的字符进行回显”*”号,如何办到?

解决方法:

思路:系统截取登陆时输入的每个密码字符,不显示,输入一个字符时,显示一个”*”号,当用户按下ENTER时,表示密码录入完成,进行数据提交,具体代码如下:

//--------------------------------------

// 返回输入的密码

//--------------------------------------

string Commands::GetPwd()

{

char password[100];

int index=0;

while(1)

{

char ch;

ch=getch();

if(ch==8) //退格键

{

if(index!=0)

{

cout<

index--;

}

}

else if(ch=='\r') //回车键

{

password[index]='\0';

cout<

break;

}

else//其它输入

{

cout<<"*";

password[index++]=ch;

}

}

//返回密码

return password;

}

六、心得体会

经过本系统的开发过程,使我本人更加深入了解了C++程序设计语言,C++与以前一直使用的java编程语言有很大差别,技术含量更高,特别是在指针方面,对于一个一直从事java编程的人员来说,把指针学好不是一件很容易的事情,在本系统开发过程中,本人共有以下几点收益:

1、C++控制台应用程序,以前一直没有做过与数据库交互的系统,初次尝试取得了成功

2、C++程序与excel进行互动操作,也是第一次使用,此过程从无从下手,到明白道理

再到实践成功,是一个感觉非常有成就的过程

3、本系统因为比较小,设计时使用了一个数据表存储学生成绩,这就对数据查询与结

果显示带来了很多需要技术性的工作,特别是班级成绩表导出,使我巩固了sql复合查询的知识,并第一次使用到sql语句的distinct(无重复数据)的函数

4、锻炼了我的意志及安静思考的耐心,扩展了自身程序设计思想的范围。

七、参考文献

书名年份版次出版社作者

C++程序设计2004.1第3版清华大学出版社郑莉董渊张瑞丰编著

SQL Server2000

2007.3第8版电子工业出版社赵慧勤李英杰张永周编著

实例教程

八、开发流程及程序清单

8.1开发流程

一、新建数据库表,按上面数据字典中的格式进行建立

二、新建C++工程:新建工程时选择Win32 Console Application后选择建立An application

that supports MFC(支持MFC功能)

三、编写命令操作类,数据库操作类,excel导出类,具体代码参考程序清单

8.2 程序清单

限于篇幅限制,本文档只给出对应头文件源码,CPP文件请参看源码

本文件源码可从https://www.doczj.com/doc/5018233113.html,中C++程序设计栏中查找下载

1)命令操作及菜单类:

头文件:commands.h (注:cpp文件共1171行代码)

#include

#include

#include //getch

using namespace std;

//--------------------------------------

// 学生成绩管理系统DOS版

// 程序编写:李建东

// QQ:813751 657597

// 网址:https://www.doczj.com/doc/5018233113.html,

// 命令及配置信息头文件

// 文件名称:commands.h

//--------------------------------------

class Commands

{

//私有变量及结构体

private:

string cmd; //命令字符串

bool islogin; //是否登陆

//成绩的结构体

struct Score_Info

{

string stu_no;

string stu_name;

string stu_course;

string stu_class;

double stu_score;

};

//账号密码结构体

struct Admin_Info

{

string username; //账号

string password; //密码

string tpassword; // 修改时临时保存的

};

//查询信息结构体

struct Search_Info

{

string stu_no ; //学号

string stu_class ; //班级

string stu_course ; //学科

string stu_score ; //修改时临时存储用户输入的分数

int rs_total; //总记录数

int rq_page ; //当前的页数

int sc_flag ; //按哪种方式查询

int rs_pagesize; //每页显示数

};

//变量

public:

Score_Info s_info; //成绩结构体

string t_cmd; //临时命令变量

string r_cmd; //返回的命令

string g_cmd ; //系统命令暂存

Admin_Info a_info ; //账号密码结构体变量

Search_Info s_sinfo ; //查找结构体变量

//函数

public:

Commands(); //构造函数

~Commands() ; //

void SetSystemCommand(int flag); //系统命令

void ShowSoftInfo(int flag); //打印软件信息

string GetCmd(); //返回用户输入的命令

string GetPwd(); //返回用户输入的密码

void PrintInfo(string str,int el); //打印信息

void SystemLogin() ; //登陆系统

void SetPassCheck(); //更改密码

void ShowLjdInfo() ; //显示作者简介

void SetScore(int flag) ; //录入成绩信息

void SearchScore(int flag) ; //成绩查询

void Search_Result(int page);//查询显示结果,参数为请求页数void ExcelScore(); //excel导出与统计

void VolumeDelete(); //数据指量删除函数

};

2)、数据库操作类:

头文件:Ado.h (注:cpp文件共911行代码)

//--------------------------------------

// 学生成绩管理系统DOS版

// 程序编写:李建东

// QQ:813751 657597

// 网址:https://www.doczj.com/doc/5018233113.html,

// 操作access数据库的操作类

// 文件名称:ado.h

//--------------------------------------

class Ado

{

private:

_ConnectionPtr pConn; //连接对象

_RecordsetPtr pRs ; //记录集对象

_RecordsetPtr pRs2 ; //记录集对象

//登陆账号密码结构体

struct Login_Info

{

CString username;

CString password;

};

//成绩统计结构体

struct CScore_Info

{

int total;

int max;

int min;

int avg;

};

//成绩信息结构体

struct Score_Info

{

CString stu_name; //姓名

CString stu_no; //学号

CString stu_course; //科目

CString stu_score; //成绩

CString stu_class ; //班级

};

private:

Login_Info l_info; //登陆信息结构体

CScore_Info c_info ; //成绩统计信息结构体

Score_Info s_info ; //成绩信息结构体

//账号密码变量

char save_user;

char save_pass;

CString sql ; // sql语句变量

CString sql_t ; //查询总记录数的sql语句变量

CString tmp_string[100] ;

CString tmp_score[100] ;

public:

Ado();

bool MakeAdoConnection() ; //创建ADO数据库连接

void ReleaseAdoConnection() ; //关闭数据库操作

void SetLoginInfo(CString username,CString userpass); //设置登陆信息

int UserLogin() ; //用户登陆

void SetScoreInfo(CString s_name,CString s_no,CString s_course,int

s_score,CString s_class) ; //设置成绩信息

int SaveScore(); //保存成绩函数

int SetPassword(CString usename,CString password) ; //更改密码,成功返回0,否则返回1

int GetSearchResult(int flag,int page,int pagesize,CString stu_no,CString stu_class,CString stu_course ) ; //成绩查询,返回为记录数,错误返回小于0的数void PrintResut(CString str,bool el,int len); //格式化出,参数,内容,是否换行,宽度

int ResetScore(CString stu_no,CString stu_course,CString stu_score) ; //考生成绩编辑

int DeleteScore(int falg,CString stu_no,CString stu_course,CString

stu_class); //删除成绩,参数,学号,学科,0为成功

int GetCount(int falg,CString stu_class,CString stu_course,CString

stu_no); //打印统计信息

void ExportExcel(int flag,CString stu_class,CString stu_course,CString stu_no); //导出excel

};

3)、excel导出操作类

头文件:saveinexcel.h (注:cpp文件共173行代码)

#include

//--------------------------------------

// 学生成绩管理系统DOS版

// 程序编写:李建东(本类程序属于改写)

// QQ:813751 657597

// 网址:https://www.doczj.com/doc/5018233113.html,

// excel导出的操作类

// 文件名称:saveinexcel.h

//--------------------------------------

class SaveInExcel

{

private:

char* str;

//创建实例

IDispatch *pXlApp;

//显示,将Application.Visible属性置1

VARIANT x;

//获取Workbooks集合

IDispatch *pXlBooks;

//调用Workbooks.Add()方法,创建一个新的Workbook

IDispatch *pXlBook;

//填充表格的数组

VARIANT arr;

//从Application.ActiveSheet属性获得Worksheet对象

IDispatch *pXlSheet;

//选择一个Range

IDispatch *pXlRange;

int ExLines;//行数

int ExCols;//列数

CString set ; //行列信息

public:

IDispatch *GetpXlApp(){return pXlApp;}

SaveInExcel();

~SaveInExcel();

HRESULT AutoWrap(int autoType,VARIANT *pvResult,IDispatch *pDisp,LPOLESTR ptName,int cArgs...);

void InsertData(int lineIndex,char**pt);

void SetLineCol(int lineNum,int colNum);

};

4)、系统主函数页面

ljdsoft.cpp

#include "stdafx.h"

#include "commands.h"//配置及命令文件

#include "ado.h"

CWinApp theApp;

//--------------------------------------// 学生成绩管理系统DOS版

// 程序编写:李建东

// QQ:813751 657597

// 网址:https://www.doczj.com/doc/5018233113.html,

// 系统主函数文件

// 文件名称:ljdsoft.cpp

//--------------------------------------void main()

{

//命令及配置信息类

Commands cmd ;

cmd.SetSystemCommand(-1); //系统登陆}

学生成绩管理系统详细操作过程

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。 我创建的基于单文档的应用程序,过程不介绍,大家都会。下面的是我系统菜单: 思路: 刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。 “学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。 整体设计: 因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下: 【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码: #include 【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { //使“退出系统”和其他3个权限菜单都不可用,即都是灰色的 GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); } 【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”

c简单学生成绩管理系统c课程设计

c简单学生成绩管理系统 c课程设计 The document was prepared on January 2, 2021

C++学生成绩管理系统 要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。 学生成绩管理系统分析: 学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。 各个子函数功能及其流程:

1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数 2.Student();构造函数,用于初始化学生类中的各个变量并记录 3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容 4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩 5.Find();函数:用于查找学生各项信息。

6.modify();函数:用于修改学生各项信息。 7.delete();函数:用于删除学生信息。

();函数:对学生各项信息进行排序操作。 8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文 件将其中的学生信息显示出来

9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码: 此函数源代码在VisualC++环境下编译通过。具体如下: #include"" #include"" #include"" #include"" #include"" #include"" #include"" class student ame,n1)==0) { temp=stu[j]; f3=1; } } if(f3==0) cout<<"对不起,没有你要查找的学生成绩"<

学生成绩管理信息系统1

1 学生成绩管理信息系统 学生成绩管理系统 一.系统分析

1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类 的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方

式如手工修改和查询成绩是一项非常繁重 而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩

4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 6.0作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界

面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。. 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分

学生成绩管理系统+流程图 (2)

学生成绩管理系统的可行性分析报告 一、系统简述 学生成绩管理系统是以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,为老师节省很多时间跟精力,提高老师的工作效率,通过学生成绩管理系统给学校管理者减轻工作的负担,将工作的失误几率降到最低,为广大老师同学带来便利,使大家能够更好的投入到学习中。同时这个系统还可以减少人力与管理费用,提供信息准确度更高,更简便的学生信息管理系统。 该系统的功能能够实现学生成绩信息的管理和查询;同时还可以对信息进行修改、删除和添加,另外该系统应该能做到可以对学生成绩信息以及成绩信息查询和修改的效率尽可能做到精确,同时各项功能的操作要简单,不需过多的对人员的培训。 而延边大学正推行学分制改革,进一步完善改进学生成绩管理系统很有必要。学生成绩管理系统是学校不可缺少的一个重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。同时,学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。推行学生成绩管理系统势在必行。 二、系统的开发目标 “学生成绩管理系统”针对的学校学生情况对学生各学年的成绩进行有效的管理。能够快速的查询出学生的各科成绩以及所在班级等各种用途。 学生成绩管理系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,有如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性; 2.对各个数据库进行动态管理,防止混乱;

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

学生成绩管理信息系统

学生成绩管理系统 一.系统分析 1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方式如手工修改和查询成绩是一项非常繁重而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩 4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分学校都配有计算机,它使用的软件工具Visual Basic 和SQL Server,学校的机房几乎都有安装,而且由于这个系统较小,涉及人员较少,开发费用小,易于维护并具有可靠的安全性,该系统在投入使用后可以节省大量的人力、物力和财力。 3)社会可行性分析 现代科学信息技术的应用越来越普及,促进了社会的高速发展,也将社会带入了一个新的数字时代。学生成绩管理系统采用科学的,有效的手段,对信息加以分析,通过建立一个有效的学生成绩管理系统是学校的各项活动能够提高工作效率,最终提高经济效益和社会效益的目的。 该软件易于操作,实现的功能丰富,大大减少了工作量以及偶那个做人员的数量,便于对学生进行有效的管理,提高了部门信息化水平,同时能够与社会同类院校数据处理相融合,使此系统在时间上具备了可行性。 综上分析可知,学生管理信息系统在技术、经济、社会上具有可行性。 4.业务流程图 业务流程图如下: ①用户登录部分的业务流程

uml学生成绩管理系统

《面向对象分析与设计(UML)》课程设计报告 设计题目:学生成绩管理系统 院系:计算机科学与工程学院 专业:软件工程 班级: 学号: 姓名: 指导教师: 设计地点: 开课时间: 2012 至 2013 学年第 1 学期 常熟理工学院计算机科学与工程学院制

学生姓名成绩 评语: 指导教师(签名) 年月日

目录 1. 设计目的和任务.................................................................. .. (1) 2. 开发环境.................................................................. .............................. (2) 硬件环境.................................................................. ....................... (2) 软件环境.................................................................. (2) 3.设计题目.................................................................. (3) 题目名称.................................................................. ...................... . (3) 题目详细描述.................................................................. ........... .. (3) 功能要求.................................................................. (3) 4. 相关技术及知识点.................................................................. .. (4) UML的建模语言................................................................... . (4) RUP软件开发过程................................................................... ....... .. (4)

学生成绩管理系统基本C语言编写

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.doczj.com/doc/5018233113.html,,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.a ve,p->data.mingci int saveflag=0; //是否需要存盘的标志变量 //定义与学生有关的数据结构 typedef struct student { char num[12]; char name[15]; int cgrade; int mgrade; int egrade; int total; float ave; int mingci; }sqlist; //定义每条记录或结点的数据结构,标记为:node typedef struct node { struct student data;// 数据域 struct node *next; //指针域 }Node,*Link; //Node 为node 类型的结构变量,*Link 为node 类型的指针变量 void menu() //主菜单 { system("cls"); //调 用 DOS 命令,清屏.与clrscr() 功能相同 printf(" \n"); printf(" 学生成绩管理信息系统主菜单\n\n"); printf(" **************************************************\n"); printf(" $ 1 、添加记录6、统计记录$\n"); #define HEADER1 " ********************** ***** 学生成绩信息 ****************************** \n\n" #define HEADER2 " 学号姓名计算机数学英语总分平均分名次\n\n" #define FORMAT " %-10s %-10s %5d %5d %5d %5d %.3f %4d \n" DATA //标记为student //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

学生成绩管理系统

程序设计课程设计报告 目录 一、课程设计题目及内容 二、程序中使用的数据及主要符号说明 三、带有详细注释的自己编写的源程序 四、程序运行时的效果图 五、实验结果分析,实验收获和体会。 1、实验结果分析: 2、实验收获和体会: 一、实验内容 实验1: (1)、设计一个学生类Student,包括数据成员:姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 (2)、创建一个管理学生的类Management,包括实现学生的数据的增加、删除、修改、按课程成绩排序、保存学生数据到文件及加载文件中的数据等功能。 (3)、创建一个基于对话框的MFC应用程序,程序窗口的标题上有你姓名、学号和应用程序名称。使用(1)和(2)中的类,实现对学

生信息和成绩的输入和管理。 (4)、创建一个单文档的MFC应用程序,读取(3)中保存的文件中的学生成绩,分别用直方图和折线方式显示所有学生某课程的成绩分布图。 二、程序中使用的数据及主要符号说明 unsigned int mID;//学号 CString mName;//姓名 unsigned int mAge;//年龄 CString mAdd;//地址 float mCpp;//c++成绩 float mMath;//数学成绩

CListBox m_list;//列表名 afx_msg void OnClickedButtonAdd();//添加按钮afx_msg void OnClickedButtonDel();//删除按钮afx_msg void OnClickedButtonChange();//修改afx_msg void OnClickedButtonOk();//确定 afx_msg void OnClickedButtonCancle();//取消 afx_msg void OnSelchangeList1();//列表控件 virtual BOOL OnInitDialog();//初始化对话框 afx_msg void OnDestroy();//防止内存泄漏 afx_msg void OnClickedButton6(); int m_count;//记录人数 int mSex;//性别 三、带有详细注释的自己编写的源程序(1)、设计一个学生类Student //Student.h #pragma once #include //using namespace std; #include enum Sex { male, female }; class Student { public: Student();//构造函数 ~Student();//析构函数 unsigned int GetID()const { return m_num; } void SetID(unsigned int ID){ m_num = ID;}; std::string GetName()const { return m_name; }

学生成绩管理系统代码 (1)

C程序学生管理系统 /* Note:Your choice is C IDE */ #include"" #include"" #include"" typedef struct student示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n"); scanf("%d",&m); fflush(stdin); switch(m) { case 1:printf("\n=>该系统拥有%d名学生!\n\n",head->; p=head->next; printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n"); while(p) { printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; p=p->next; } break; case 2:printf("=>请输入查找姓名!\n"); gets(N); fflush(stdin); p=head->next; while(p) { if(strcmp(p->,N)==0) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else {

p=p->next; if(p==NULL) printf("=>你要查的学生不存在!"); } } break; case 3: printf("=>请输入查找学号!\n"); scanf("%d",&m); fflush(stdin); p=head->next; while(p) { if(p->==m) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else { p=p->next; if(p==NULL) printf("=>你要查的学生不存在!\n"); } } break; case 4:n=1;break; } } return 1; } int range(unit *head)学号\t2.按成绩\n\n"); printf("=>请选择操作!\n》"); scanf("%d",&n); fflush(stdin); if(q==NULL) { printf("=>无学生可排序!\n");

学生成绩管理系统V2.0

#include #include #include int main() { int a,b,d,e,n,z; float c=0,g; printf("Input student number(n<30):\n"); scanf("%d",&n); long v[n],f; float vc[n]; next:; int x1=0,x2=0,x3=0,x4=0,x5=0,x6=0; int z1=60,z2=69,z3=70,z4=79,z5=80,z6=89,z7=90,z8=99,z9=100; printf("Management for Students' scores\n"

"1.Input record\n" "2.Caculate total and average score of course\n" "3.Sort in descending order by score\n" "4.Sort in ascending order by score\n" "5.Sort in ascending order by number\n" "6.Search by number\n" "7.Statistic analysis\n" "8.List record\n" "0.Exit\n" "Please Input your choice:\n"); scanf("%d",&a); switch (a) { case 1: printf("Input student's ID and score:\n"); for (b=0;b

C语言学生成绩管理系统设计

航空航天大学 课程设计报告 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成日期:2016年12月24日

目录 第1章概要设计 (1) 1.1题目的容与要求 (1) 1.2总体结构 (1) 第2章详细设计 (2) 2.1主模块 (2) 2.2输入模块 (3) 2.3显示模块 (3) 2.4修改模块 (4) 2.5删除模块 (4) 2.6查询模块 (5) 2.7统计模块 (6) 第3章调试分析 (7) 第4章使用说明 (8) 参考文献 (12) 附录(程序清单) (14)

第1章概要设计 1.1题目的容与要求 容: 学生成绩信息包括:姓名、学号、语文、数学、英语。 实现的主要功能有: 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2) 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择a或b来分别显示平均分或统计分数段学生,若选择a,则直接显示出该科目的平均分;若选择b,则提示用户输入一个分数段,显示所有该科目属于该分数段的学生信息,并给出学生总数。 要求: 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用C语言实现,源程序要有适当的注释。 3)采用VC环境进行运行调试。 1.2总体结构 本程序主要分为七个模块(功能模块图见图1.1):结构体模块,输入模块,显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块:建立一个结构体模块,为链表存信息用。输入模块:键盘输入

学生成绩管理系统详细设计

详细设计说明书1、引言 1.1编写目的 学生成绩管理系统的详细设计是设计的第二阶段,该阶段的根本目标是在概要设计的基础之上确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。本说明书提供出一个程序的“蓝图”,以便更好的完成编码任务。学校的现代化管理中,学生的成绩管理是必不可少的一部分。成绩管理的内容对于学校的管理是关重要的,所以,成绩管理系统必须要为用户提供必要的信息和快捷的查询功能。 1.2项目背景 该项目充分利用现代化技术来提高学生成绩查询的效率,使得原始的办公系统更加方便,工作效率也得到提高。 1.3使用工具 1)eclipse:开发工具 2)Mysql:数据库管理软件 3)Navicat Premium:第三方软件显示mysql数据库

4)Tomcat: 使用服务器 5)window7:硬件环境 6)JSP:软件开发语言 2、总体设计 2.1需求概述 学生成绩管理系统是对学校教务和教学活动进行综合管理的平台系统,是一个学校和地区教育信息化的基础信息平台。满足学校管理层、学生、教师的日常工作、学习、查询、管理等工作。目的是共享学校各种信息。提高学校的工作效率、规范学校的工作流程、便利学校与学生及教师的交流。 2.2项目任务范围 学生成绩管理系统共分为三个大的模块:学生成绩查询模块、教师成绩录入模块及管理员对各项信息管理模块。 学生:查询学生个人信息,包括个人成绩查询和修改密码。 教师:查询教师个人信息,包括学生成绩录入和修改密码。 管理员:学生管理(对学生进行增删改查);教师管理(对教师进行增删改查);班级管理(对班级进行增删改查);成绩管理(对学生成绩 的增删改查)所有人的密码管理;个人密码修改。

C学生成绩管理系统

C#课程设计 姓名: 班级: 学号: 指导老师: 简介 该系统是用VisuaStudio2010和Access2007,通过C#语言进行相关代码的编写,生成相关程序。学生成绩管理系统是构建于VisualC#.NET平台上的Windows应用程序。本文描述的是基于Windows环境的学生成绩管理系统,主要工具MicrosoftVisualStudio2010设计窗体,Access2007建立数据库,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描述。管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。 在这次的课程设计中,让我了解到Microsoft Visual Studio 2010,同时学

习了Access数据库的建立和连接与导入。能在Visual C#.NET平台上进行Access数据库的修改与控制,将C#语句与SQL语句混合使用,成功的完成了学生成绩管理系统的整体设计,加深巩固了选择的条件语句,还有曾经学习过的基本运算语句,同时也为以后的进一步学习垫下了了良好的基础。 目录 第一章绪论 (4) 设计目的 (4) 开发工具选择 (4) 开发环境 (4) 第二章需求分析 (5) 系统目标 (5) 功能需求分析 (6) 性能需求分析 (6) 第三章总体设计 (7) 设计概述 (7) 功能模块设计 (7) 第四章数据库设计 (8) 数据库需求分析 (8) 数据库表设计 (9) 第五章详细设计 (10) 系统程序流程图 (11) 系统主要功能模块 (13)

学生成绩管理系统分析报告

学生成绩管理系统分析报告 ■建立新系统的必要性 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各门课程的成绩的各种信息量也成倍增长,学生成绩管理操作重复工作较多,工作量大,因此,建立学生成绩管理系统来提高工作的效率。基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。 学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大改善了学生对其最新信息查询的准确性。成绩管理系统有查找方便、可靠性高、存储量大、易操作、保密性好、信息保存时间长等优点,它能极大的提高老师和学生成绩信息管理的效率。 ■业务流程分析 通过对学生成绩管理业务的调查分析,弄清了学生成绩管理系统的业务流程和管理功能,系统的业务流程如下图所示: 业务流程图部分:

管理功能部分: 从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有: 1、系统管理员功能 系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。 2 、教师功能 教师进入学生成绩管理系统的主要功能是:各科教师登录系统后查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选秀了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给与分数,同时可以对自己所带课程的成绩优秀人数、及格人数和不及格人数的分布信息进行查询。 3 、学生功能 学生进入学生成绩管理系统的主要功能是:每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。

学生成绩管理系统1.0

本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c /* 学生成绩管理系统V1.0(使用数组) 功能要求: 1、输入学号和成绩(格式化输入) 2、计算平均成绩(求和统计) 3、按成绩从高到低排序(冒泡法、选择法) 4、按成绩从低到高排序(冒泡法、选择法) 5、按学号从小到大排序(冒泡法、选择法) 6、按学号查询成绩名次(顺序查找) 7、统计成绩分布(统计计数) 8、输出学号和成绩(格式化输出) 0、退出系统 */ #include #include #include"header.h" int menu() { int result;

while(1) { system("cls"); printf("学生成绩管理系统V1.0\n"); printf("1 输入学号和成绩\n"); printf("2 计算平均成绩\n"); printf("3 按成绩从高到低排序\n"); printf("4 按成绩从低到高排序\n"); printf("5 按学号从小到大排序\n"); printf("6 按学号查询成绩名次\n"); printf("7 统计成绩分布\n"); printf("8 输出学号和成绩\n"); printf("0 退出系统\n"); if(scanf("%d",&result)!=1) { fflush(stdin); continue; } if(result>=0&&result<=8) break; }

学生成绩管理系统+流程图-(2)

学生成绩管理系统+流程图- (2) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

学生成绩管理系统的可行性分析报告 一、系统简述 学生成绩管理系统是以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,为老师节省很多时间跟精力,提高老师的工作效率,通过学生成绩管理系统给学校管理者减轻工作的负担,将工作的失误几率降到最低,为广大老师同学带来便利,使大家能够更好的投入到学习中。同时这个系统还可以减少人力与管理费用,提供信息准确度更高,更简便的学生信息管理系统。 该系统的功能能够实现学生成绩信息的管理和查询;同时还可以对信息进行修改、删除和添加,另外该系统应该能做到可以对学生成绩信息以及成绩信息查询和修改的效率尽可能做到精确,同时各项功能的操作要简单,不需过多的对人员的培训。 而延边大学正推行学分制改革,进一步完善改进学生成绩管理系统很有必要。学生成绩管理系统是学校不可缺少的一个重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。同时,学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。推行学生成绩管理系统势在必行。 二、系统的开发目标 “学生成绩管理系统”针对的学校学生情况对学生各学年的成绩进行有效的管理。能够快速的查询出学生的各科成绩以及所在班级等各种用途。 学生成绩管理系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,有如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性;

学生成绩管理系统

《数据库原理》课程设计报告 设计题目成绩管理系统 学生姓名马伟光 所在学院计算机与通信学院 专业及班级软件1202 指导教师龙巧云老师 完成日期2014年6月20日

目录 1.概述 (1) 1.1简介设计步骤 (1) 1.2开发环境简介 (1) 2.需求分析 (2) 2.1开发背景 (2) 2.2开发目的 (2) 2.3功能需求 (2) 2.4相关数据 (3) 数据流图 (4) 数据字典 (5) 3.系统设计 (7) 4.数据库设计 (8) 4.1概念设计(E-R) (8) 4.2逻辑设计 (8) 设计成员及分工情况 (9) 5.详细设计 (9) 6.系统总结 (13) 7.结束语 (16) 8.参考文献 (16)

1.概述 1.1 简介设计步骤 该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。 此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。 (一)用户密码登录: 在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。 (二)用户密码的修改 在成功登录了程序之后用户可以根据自己的需要修改当前密码。 (三)成绩查询 1.成绩修改 前选中要修改的成绩信息,然后进行修改。 2.成绩添加 直接弹出添加对话框,然后进行添加。 3.成绩删除 前选中要删除的成绩信息,然后直接删除。 (四) 课程查询 1.课程修改 实现对课程名、学时、学分的修改。 2.课程添加 对一门新开设的课程进行录入,并存入数据库。 3.课程删除 对一门不再开设的课程进行删除,并从数据库中删除。 (五)学生查询 1.学生信息修改 修改选中当前学生的信息。 2.学生信息添加 增加新学生的信息。 3.学生信息删除 删除选中当前学生信息。 1.2 开发环境简介 1)Microsoft visual c++ 6.0 Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

相关主题
文本预览
相关文档 最新文档