当前位置:文档之家› 学生综合测评系统

学生综合测评系统

VC++课程设计报告课题:综合测评系统
目录
1、需求分析 1
2、系统分析 2
3、系统结构设计 3
3.1、系统目标 2
3.2、系统模块结构 2
4、数据库设计 4
4.1、数据库分析 2
4.2、E-R图 2
4.3、数据库表的设计 2
4.4、数据库表关系图 2
5、运行结果 6
6、开发环境与运行环境 5
7、总结 6
8、参考文献 7
9、全部代码实现 8
1.需求分析
作为计算机的一部分,使用综合测评系统对学生信息与成绩管理及成绩测评,院系的信息管理,有着手工管理所无法比拟的优点,如查找方便,可靠性高,储存量大,寿命长,成本低等。

这些优点能够极大地提高学校对学生成绩管理和测评的效率。

因此,开发一套学生综合测评管理系统是有必要的。

它能对学生素质发展水平进行全面,规范,科学的评价,提高测评分的管理效率,简化评分流程,减轻评分者的负担。

本系统采用Windows图形界面,是大家熟悉的操作系统,用户只需要具有一般计算机知识就可以轻松上手,而且整个测评系统采用友好的交互界面,简洁明了,不需要对数据库非常了解也可以熟练操作。

2.系统分析
该系统面向相关学生管理部门,是实现对学生成绩情况,考勤情况,奖学金,违纪,和处分等情况进行管理的计算机管理系统。

使学校教师及管理员方便测试学生每学期,每学年的文化成绩和综合评分情况,以及为了解各学期之间的进步或后退情况提供了方便。

通过设计综合测评系统可以增强综合测评的公正性,准确性和执行效率。

3.系统结构设计
3.1:系统目标
本系统主要实现了综合测评方面的先关功能,对学院,班级,班级成员及各门专业课程的信息进行添加,删除,修改等操作,增强了软件的延伸性和使用寿
命,极大程度的方便一个测评者对各院系信息的统筹管理,进而能够更准确地获得各个班的综合测评结果。

3.2:系统模块结构
4.数据库设计
4.1:数据库分析
本系统数据库采用了SQL Server2012作为系统开发的数据库管理系统,SQL Server2012能提供超大型系统所需的数据库服务,支持事务操作,对数据的完整性有很好的保障。

4.2:E-R图
学生E-R图
班级E-R图
成绩E-R图
测评成绩E-R图
n m 部分实体E-R图
4.3:数据库表的设计
4.4:数据库表关系图
5.运行结果
6.开发环境与运行环境
1:操作系统:Win7
2:数据库:Sql Server2012
3:编译工具:Visual Studio 2013
7.总结
首先,用MFC实现,本次课程设计让我基本懂得了MFC内部的运行原理,能给独立的制作一个较为简单的系统,算是MFC的入门。

同时然我学会了sql server数据库在VC中的使用,能够使用数据库大大提高程序运行的效率,其操作的复杂程度也远远低于文件操作。

能够实现预先设计好的程序的功能,非常有自豪感。

其次我体会到了任何一门新的东西并非想象中的那么困难,学习一门技术首先要搞清楚其最底层,最基本,最原始的东西,了解了原理之后再学习它的应用就十分轻松。

但是如果一开始就急于去运用,没有把原理性的东西搞清楚,则很难做出好的程序。

同时,我还认识到实践的重要性,代码是写出来的。

看别人的程序只能在非常有限
的程度上提高自己的编程水平,但是如果能够自己动手去写代码则不同,要按照自己的思路去写,遇到什么问题再解决什么问题,这样就可以基本把一个程序设计中所有设计的难点和重点都学懂,比起照葫芦画瓢这样的程序编写方法事半功倍。

8.参考文献
1:Visual C++实用教程
2:亮剑Visual C++项目开发
9.全部代码实现
系统框架界面实现:
BOOL CHCCPDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_text="欢迎使用综合测评系统";
m_textctrl.SetFontSize(27); //设置静态控件中显示字体大小
m_textctrl.SetTextColor(RGB(0,255,0)); //设置静态控件字体颜色
m_textctrl.SetBkColor(RGB(0,0,0)); //设置静态控件背景颜色
m_textctrl.SetFontBold(TRUE); //设置字体为黑体
m_textctrl.SetText(m_text); //设置静态控件文本内容
m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT); //设置list列表风格
m_list1.InsertColumn(0,"学号",LVCFMT_CENTER,164); //设置列标题
m_list1.InsertColumn(1,"姓名",LVCFMT_CENTER,164);
m_list1.InsertColumn(2,"分数",LVCFMT_CENTER,164);
m_TreeBootImage.Create ( IDB_BITMAP1,20,1,ILC_COLOR8); //设置树形控件的图标
m_tree.SetImageList ( &m_TreeBootImage,TVSIL_NORMAL ); //设置树形控件风格
m_tree.SetTextColor
(RGB(7,145,13)); //设置树形控件字体颜色InitTab();
ShowDlg();
CreateTree();
SetTimer(1,250,NULL); //打开定时器,时间间隔为250ms
return TRUE; // return TRUE unless you set the focus to a control
}
/*------------------初始化tab控件---------------------*/
void CHCCPDlg::InitTab()
{
showdlgnum=0;
m_tab.InsertItem(0,"学生成绩修改"); //添加tab控件内容
m_tab.InsertItem(1,"学生成绩查询");
m_tab.InsertItem(2,"学生成绩排序");
m_tab.InsertItem(3,"学科学分修改");
m_tab.InsertItem(4,"学生综合测评");
modifydlg.Create(IDD_XSCJXG,&m_tab); //创建tab控件child对话框对象
finddlg.Create(IDD_XSCJCX,&m_tab);
sortdlg.Create(IDD_XSCJPX,&m_tab);
zhcpdlg.Create(IDD_XSZHPC,&m_tab);
xkxgdlg.Create(IDD_XKXFXG,&m_tab);
CRect rc;
m_tab.GetClientRect(rc); //获取客户区大小
rc.top += 20;
rc.bottom -= 8;
rc.left += 8;
rc.right -= 8;
modifydlg.MoveWindow(&rc); //设置tab控件child对话框显示区域
finddlg.MoveWindow(&rc);
sortdlg.MoveWindow(&rc); zhcpdlg.MoveWindow(&rc); xkxgdlg.MoveWindow(&rc);。

相关主题