学生成绩管理系统项目报告书.docx

上传人:b****8 文档编号:23703136 上传时间:2023-05-20 格式:DOCX 页数:18 大小:20.79KB
下载 相关 举报
学生成绩管理系统项目报告书.docx_第1页
第1页 / 共18页
学生成绩管理系统项目报告书.docx_第2页
第2页 / 共18页
学生成绩管理系统项目报告书.docx_第3页
第3页 / 共18页
学生成绩管理系统项目报告书.docx_第4页
第4页 / 共18页
学生成绩管理系统项目报告书.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统项目报告书.docx

《学生成绩管理系统项目报告书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统项目报告书.docx(18页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统项目报告书.docx

学生成绩管理系统项目报告书

PINGDINGSHANUNIVERSITY

《专业实训三》项目报告

题目:

学生成绩管理系统项目报告书

院系:

软件学院

专业年级:

JAVA工程师10级

姓名:

xx

学号:

3

指导老师:

马飞

2011年12月21日

 

1概述

项目背景………………………………………………………………………3

项目目的………………………………………………………………………3

项目对象………………………………………………………………………3

研究内容………………………………………………………………………3

2需求分析

功能需求………………………………………………………………………4

性能需求………………………………………………………………………4

数据需求………………………………………………………………………4

3概要分析

系统目标………………………………………………………………………5

系统模块结构…………………………………………………………………6

系统逻辑模型…………………………………………………………………7

业务流程图……………………………………………………………8

数据流图………………………………………………………………8

4详细设计和系统实现

系统登录界面………………………………………………………………10

登陆界面设计………………………………………………………10

登录验证……………………………………………………………11

状态转移图…………………………………………………………11

管理员模块…………………………………………………………………11

管理员模块设计……………………………………………………11

学生成绩查询………………………………………………………12

学生信息管理………………………………………………………13

班级信息管理………………………………………………………14

教师信息管理………………………………………………………15

修改密码……………………………………………………………16

教师模块……………………………………………………………………17

教师模块设计………………………………………………………17

学生成绩录入………………………………………………………18

学生成绩查询………………………………………………………19

学生模块……………………………………………………………………19

个人成绩查询………………………………………………………19

修改密码……………………………………………………………20

数据库模块…………………………………………………………………20

概念结构设计………………………………………………………20

数据库组成…………………………………………………………20

5代码测试

动态链接库………………………………………………………………24

多线程……………………………………………………………………25

参考文献

1概述

该部分主要介绍学生成绩管理系统项目开发的背景、目的、对象以及研究内容。

项目背景

每个学校都需要在期末进行考试成绩的统计分析工作,而这些工作都必须在考试结束后一个星期的时间内完成。

大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。

随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。

因此需要开发出一个满足学校进行成绩的录入、查询、报表、修改、和打印等需求的功能完善。

安全可靠。

迅速便捷的成绩管理系统。

项目目的

开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统。

该系统的开发以教务管理人员、任课教师和学生服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,能提高学校对学生成绩的规范化管理。

该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。

方便各任课教师记录,统计所带班级学生成绩,提高工作效率,减轻负担,提高教学质量。

实现快速方便地处理大量成绩数据信息,完成成绩的录入、修改、删除、统计、查询等处理要求,之后输出和打印成绩单和各种成绩报表。

方便学生查询自己各科目成绩以及自己成绩的分布排名等。

项目对象

该项目适用对象为学校教务管理人员、任课教师和在校学生。

研究内容

1.文件的创建、读写等操作,存取系统所需要的数据。

2.使用DLL软件开发理念,实现软件的升级功能。

将所有的功能函数代码尽量写到dll文件中,而在主界面程序中只是调用这些功能函数。

3.使用多线程进行大规模运算或定时提醒等

2需求分析

该部分对系统功能要求分析和性能要求分析以便制定出系统目标。

功能要求

根据用户需求,系统需向用户提供以下功能:

1.系统登录功能:

根据管理员、教师、学生三种身份设计不同用户的操作权限和登录方式。

2.班级管理功能:

班级的添加、修改、删除功能。

3.成绩管理功能:

录入、修改、删除、查询、统计学生成绩,能一次性录入某班全部学生成绩。

4.信息管理功能:

添加、修改、删除、查询学生基本信息,能一次性导入某班全部学生信息。

5.成绩查询功能:

每个学生可以查询自己所有课程的成绩。

教师可以查询所带班级的成绩,可以对成绩进行排序和统计。

管理员可以查询全年级所有学生所有课程的成绩并进行排序和统计,所有人都可以浏览各个班级的公共信息。

6.用户管理功能:

管理员能够添加、修改、删除用户信息。

性能要求

1.易操作性:

所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

2.可维护性:

系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

3.可靠性:

系统在运行中要不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的出理能力,而不应造成信息的丢失或破坏。

4.安全性:

保证系统的物理安全、数据存储和获取的安全与保密,做好使用人员的授权管理。

5.实用性:

系统的设计应最大限度发挥计算机的高速处理、海量存储能力。

6.开放性:

系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。

数据库需求

数据库对系统操作和处理的数据具有综合管理的作用,在具有信息管理的系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的执行效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。

数据库需求分析就是分析用户的需求,根据用户的需求,分析确定该系统会操作处理那些数据,对确定好的数据根据它们之间的关联关系进行结构设计。

需求分析结果直接反映客户的要求,需求分析结果是否准确将直接影响到后面各个阶段的设计结果是否合理和正确。

因此做好数据库的需求分析是非常重要的环节。

数据库需求分析的任务就是通过详细调查现实中要处理的对象,明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

针对该系统的要求,对该系统的数据库需求做了详细的分析。

基于学生成绩管理系统的数据库功能主要体现在多用户登录信息、学生基本信息、教师基本信息、班级基本信息、学生成绩信息的管理上。

该系统的数据库需求主要体现在以下几个方面:

1.用户只有输入正确用户名和密码才能登录系统。

2.管理员需要对学生信息进行管理。

3.管理员需要对教师信息进行管理。

4.管理员需要对班级信息进行管理。

5.管理员、教师、学生需要对学生成绩进行查询。

6.教师需要对学生成绩进行录入。

根据上述系统功能分析和需求分析,设计如下所示的数据项和数据结构:

1.学生信息,包括数据项:

用户ID,用户名,性别,出生年月,院系,专业,班级,电话,家庭住址。

2.教师信息,包括数据项:

用户ID,用户名,性别,课程,电话,出生年月,家庭地址。

3.班级信息,包括数据项:

所属院系,专业,辅导员,班长,班级人数。

4.成绩信息,包括数据项:

各科目成绩。

 

 

3概要分析

该部分主要结束系统目标、系统模块结构以及系统逻辑模型。

系统目标

 

学生成绩管理系统由八大部分组成:

信息载入,信息创建,信息查询,信息修改,信息统计,信息显示以及退出程序。

这八个模块既互相联系又互相独立,其中信息查询,信息修改,信息统计,信息显示,保存信息这五个模块必须以信息载入或信息创建为基础。

1.信息载入模块:

主要是将已有的学生成绩总表提入到系统,以此为基础,再进行。

2.信息创建模块:

对学生的成绩进行录入,然后通过其他的操作,保存为所需的文件;

3.信息查询模块:

在信息载入和信息创建的基础上,对学生的成绩进行查询;

4.信息修改模块:

在信息载入和信息创建的基础上,对班级信息,教师信息,学生基本信息,学生的相关成绩等进行修改;

5.信息统计模块:

在信息载入和信息创建的基础上,对学生的相关成绩进行统计,例如按照学号、各门成绩、总成绩等顺序倒序输出学生成绩;

6.信息显示模块:

在信息载入和信息创建的基础上,显示班级所有学生成绩(教师)或显示年级所有学生成绩(管理员);

7.保存信息模块:

在信息载入和信息创建的基础上,对学生的成绩进行必要的编辑后,保存所需的文件;

8.退出程序:

退出该程序。

 

系统模块结构

 

图3_2_1学生成绩管理系统主模块图

 

图3_2_2学生成绩管理系统组织结构图

系统逻辑模型

业务流程图

学生成绩管理系统业务流程图如图3_3_1所示:

 

图3_3_1学生成绩管理系统业务流程图

数据流图

 

图3_3_2顶层数据流图

 

图3_3_3管理员数据流图

 

图3_3_4教师数据流图

 

图3_3_5学生数据流图

4详细设计和系统实现

该部分主要介绍各部分模块的详细设计过程和系统实现。

系统登录界面

登录界面设计

为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。

系统登录窗体设置两个静态文本,两个编辑框,用来输入用户名和密码。

两个按钮用来登录和退出;三个单选按钮,供不同用户登陆时宣传用户权限。

管理员拥有一切权限(包括添加、删除和修改等操作),普通用户拥有受限制的权限(查询及修改密码),确保了系统的安全性。

登录界面效果如图4_1_1所示:

 

图4_1_1登陆界面效果图

 

登录验证

在用户输入用户名和密码后进行验证,看是否和数据库中一存在用户信息相符,如果验证失败,返回登录界面,重新输入信息。

如果验证成功,进入下一界面。

 

状态转移图

登录状态转移图如图4_1_2所示:

 

图4_1_2状态转移图

管理员模块

管理员模块设计

管理员模块窗体设置五个按钮,分别是学生成绩查询、学生信息管理、班级信息管理、教师信息管理和修改密码五个按钮。

点击五个按钮能出现个模块子系统,能实现学生信息查询;学生信息、班级信息、教师信息的添加、修改、删除和查询功能。

管理员模块效果如图4_2_1所示:

 

图4_2_1管理员模块效果图

 

学生成绩查询

学生成绩查询窗体设置四个编辑框,四个单选按钮,可以选择不同的查询方式来查询学生成绩;一个查询按钮点击用来查询,一个列表控件用来显示查询结果,一个打印报表

按钮点击可以打印报表。

学生成绩查询效果如图4_2_2所示:

 

图4_2_2学生成绩查询效果图

 

学生信息管理

学生信息查询窗体设置九个静态文本,九个编辑框分别用来输入学生的姓名、学号、性别、年龄、院系、专业、班级、电话已经家庭住址信息;设置一个列表控件用来显示查询信息;四个按钮分别用来添加、查询、修改和删除学生信息。

学生信息管理效果图如图所示:

 

图4_2_3学生信息添加效果图

 

班级信息管理

班级信息管理窗体设置五个静态文本,五个编辑框分别用来输入班级所属院系、专业、辅导员、班长和班级人数信息;设置一个列表控件用来输出查询结果;四个按钮分别用来添加、查询、修改和删除学生信息。

班级信息管理效果如图4_2_4所示:

 

图4_2_4班级信息管理效果图

 

教师信息管理

教室信息管理窗体设置七个静态文本,七个编辑框分别用来输入教师的姓名、工号、性别、年龄、课程、电话和家庭住址信息;设置一个列表控件用来输出查询结果;四个按钮分别用来添加、查询、修改和删除教师信息。

教师信息管理效果如图4_2_5所示:

 

图4_2_5教师信息管理效果图

 

修改密码

修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和返回按钮。

修改密码效果图如图4_2_6所示:

 

图4_2_6修改密码效果图

 

教师模块

教师模块设计

教师模块设置三个按钮学生成绩录入按钮、学生成绩查询和修改密码按钮,用来实现学生成绩的管理以及修改登录密码功能。

教师模块效果图如图4_3_1所示:

 

图4_3_1教师模块效果图

 

学生成绩录入

学生成绩录入模块设置八个静态文本,八个编辑框分别用来输入学生的学号,姓名,线性代数、JAVA、软件工程、数据结构、专业实训、英语成绩;一个成绩添加按钮用来实现成绩添加功能。

学生成绩录入效果如图4_3_2所示:

 

图4_3_2学生成绩录入效果图

 

学生成绩查询

学生成绩查询窗体设置四个编辑框,四个单选按钮,可以选择不同的查询方式来查询学生成绩;一个查询按钮点击用来查询,一个列表控件用来显示查询结果,一个打印报表按钮点击可以打印报表。

学生成绩查询效果如图4_2_2所示:

修改密码

修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和返回按钮。

修改密码效果图如图4_2_6所示:

学生模块

个人成绩查询

个人成绩查询窗体设置两个静态文本,两个组合框用来选择查询的学年和学期;设置五个单选按钮选择查询的类别;设置一个列表控件用来显示查询结果。

个人成绩查询效果图如图4_4_1所示:

 

图4_4_1个人成绩查询效果图

修改密码

修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和返回按钮。

修改密码效果图如图4_2_6所示:

数据库模块

概念结构设计

概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。

它是整个数据库设计的关键。

数据库概念结构设计是独立于任何一种数据模型的信息结构。

根据对系统的功能分析和功能设计,规划出基于学生成绩管理系统中使用的数据库实体。

数据库组成

本系统数据库采用SQLSever2005数据库,系统数据库名称为studentedu,包括四张表,即学生信息表(stuInfo)、学生成绩表(scoInfo)、班级信息表(claInfo)、教师信息表(teaInfo)。

5代码测试

 

添加功能

 

voidCAddStu:

:

OnAdd()

{

ofstreamosign("学生信息.txt",ios:

:

app);

UpdateData();

osign<

osign.~ofstream();

AfxMessageBox("添加成功!

");

m_adress=_T("");

m_age=_T("");

m_class=_T("");

m_code=_T("");

m_name=_T("");

m_phone=_T("");

m_sex=_T("");

m_yuanxi=_T("");

m_zhuanye=_T("");

UpdateData(false);

}

 

查询某个学生功能

 

voidCSearch:

:

OnSearch()

{

CStringnum;

intm=0;

(num);

if(num!

="")

{

CStringst[100][20];

typedefint(_stdcall*lpmyRead)(CStringstr0[][20],charfilename[]);

HMODULEh_Mo;

h_Mo=LoadLibrary("");

if(h_Mo)

{

lpmyReadmyRead;

myRead=(lpmyRead)GetProcAddress(h_Mo,"myRead");

if(myRead)

{

myRead(st,"学生信息.txt");

}

}

for(;m<100;m++)

{

if(st[m][0].Compare(num)==0)

break;

}

if(m!

=100)

{

(st[m][0]);

(st[m][0]);

(st[m][1]);

(st[m][2]);

(st[m][3]);

(st[m][4]);

(st[m][5]);

(st[m][6]);

(st[m][7]);

(st[m][8]);

}

FreeLibrary(h_Mo);

}

elseMessageBox("请输入学号!

");

constintnMaxValue=6000;

(0,nMaxValue);

for(inti=0;i

{

charszNumber[20]={0};

itoa(i,szNumber,10);

(i);

}

}

 

查询所有人功能

 

voidCSearchAll:

:

OnSearch()

{

CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST1);

typedefint(_cdecl*lpmyList)(charfilename[],CListCtrl*pList);

HMODULEh_Mo;

h_Mo=LoadLibrary("");

if(h_Mo)

{

lpmyListmyList_Outline,myList_Data;

myList_Outline=(lpmyList)GetProcAddress(h_Mo,"myList_Outline");

myList_Data=(lpmyList)GetProcAddress(h_Mo,"myList_Data");

if(myList_Outline&&myList_Data)

{

myList_Outline("学生信息.txt",pList);

myList_Data("学生信息.txt",pList);

}

}

FreeLibrary(h_Mo);

constintnMaxValue=8000;

(0,nMaxValue);

for(inti=0;i

{

charszNumber[20]={0};

itoa(i,szNumber,10);

(i);

}

}

 

voidCSearchAll:

:

OnClickList1(NMHDR*pNMHDR,LRESULT*pResult)

{

xt",str1[i][0])!

=0)

MessageBox("删除成功!

");

}

}

FreeLibrary(h_Mo);

}

 

动态链接库

voidCMyDlg:

:

OnStyle1()

{

");

if(hRes!

=NULL)");

if(hRes!

=NULL)发实战宝典.清华大学出版社.2010-01.

[2]殷人坤,郑人杰,马素霞,白晓颖.实用软件工程(第三版).清华大学出版社.2010-11.

[3]李春葆,尹为民,李蓉蓉,喻丹丹,安杨.数据结构教程(第3版).清华大学出版社.2009-03.

[4]宋昆,李严.SQLServer数据库开发实例解析.机械工业出版社.2006-01.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1