论文部分内容阅读
摘 要 通过分析基于C++的MFC工程特点并结合成绩管理的实际情况,提出了基于C++的成绩管理系统的基本设计思想,介绍了系统各功能模块及数据库的设计,用C++6.0、MYSQL5.0和SQLYOG开发成绩管理系统时的数据库访问技术。使得各用户可方便地在线进行成绩查询,系统有较高的安全性和较好的性能。
关键词 成绩管理 MYSQL5.0和SQLYOG Visual C++6.0
中图分类号: TP311 文献标识码:A
1 引言
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时可方便学生对自己各科成绩查询、学习的交流。开发这样的一套成绩管理系统很有必要。
2 管理系统的可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。可行性研究包括:经济可行性、技术可行性、操作可行性、不同的方案等等。本研究的开发利用MYSQL和SQLYOG 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中規模的数据量需求。用Visual C++6.0作为系统开发的开发环境,使用MFC开发工程,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
3 成绩管理系统的概要设计
3.1 需求分析
系统程序是用Visual C++ 6.0和MYSQL数据库来实现的。基于Visual C++语言应用程序MFC工程来设计实现与其功能的多次使用函数调用以及函数的嵌套调用。本程序分为2个界面,6个模块,学生界面和管理员界面;添加、查询、修改、删除学生的资料与信息;统计学生的成绩;对学生的资料进行排序。在系统中分为两个大界面:系统管理员界面、学生登录界面。
系统管理员进入系统的主要功能是:实现管理员用户的添加、修改和删除,以及对学生成绩添加、修改、查询、修改学生成绩的删除等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。
学生进入系统的主要功能是:学生登录系统后可以查询和修改个人信息、修改账号密码,同时可以查询在校期间各个时间段所学课程的成绩与学分,以及对单科成绩和总分的排名查询。
3.2 系统模块结构
首先是进入登录界面,本界面显示系统名称,密码校验等信息,本系统的用户分为两类:管理员,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击确定就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,就会进入与用户相对应的界面如图1所示。
3.3系统数据库设计
数据库在信息系统中起至关重要作用,数据库是系统的核心,系统中所有的信息都存储在数据库中,在所有MFC应用程序中通过MYSQL及SQLYOG与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
本系统的数据库实体主要有学生、管理员、课程等。学生与成绩之间是多对多的关系,管理员与课程之间是一对多的关系,整个数据库可以用一个E-R图表示。
将E-R图转换成关系模型:
学生(学号,姓名,性别,系别,出生年月,家庭地址,入学时间,政治面貌,备注,密码);
成绩(学号,科目,系部,班级,分数);
管理员(用户名,密码,备注)。
系统数据库中包含四种表:user,CHAXUN ,y,s_exam_information。
(用户信息表) user表:用于保存用户名、密码、学号、电子邮箱、电话、类型。
(成绩信息表) CHAXUN表:用于保存学生成绩信息,包括学号,课程号,分数,日期等字段。
(成绩统计表) y表:用于对所学科目的总成绩,平均分等进行统计。
(成绩排名表) s_exam_information表:用于对各科成绩以及总成绩的排名。
4 结论
此系统是在Visual C++6.0平台下开发完成,使用C++6.0的MFC工程作为开发语言,MYSQL5.0和SQLYOG作为数据库,系统有较高的安全性和较好的性能。系统的程序可以处理多个用户对于成绩处理问题,在管理上使用特别方便,也说明此系统的实用性强。
参考文献
[1] 胡世昌.计算机安全隐患分析与防范措施探讨[J].信息与电脑,2010,(10).
[2] 蔡东蛟.个人计算机的系统维护及安全防范探讨.网络信息[J]. 2007,(7).
关键词 成绩管理 MYSQL5.0和SQLYOG Visual C++6.0
中图分类号: TP311 文献标识码:A
1 引言
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时可方便学生对自己各科成绩查询、学习的交流。开发这样的一套成绩管理系统很有必要。
2 管理系统的可行性分析
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。可行性研究包括:经济可行性、技术可行性、操作可行性、不同的方案等等。本研究的开发利用MYSQL和SQLYOG 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中規模的数据量需求。用Visual C++6.0作为系统开发的开发环境,使用MFC开发工程,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
3 成绩管理系统的概要设计
3.1 需求分析
系统程序是用Visual C++ 6.0和MYSQL数据库来实现的。基于Visual C++语言应用程序MFC工程来设计实现与其功能的多次使用函数调用以及函数的嵌套调用。本程序分为2个界面,6个模块,学生界面和管理员界面;添加、查询、修改、删除学生的资料与信息;统计学生的成绩;对学生的资料进行排序。在系统中分为两个大界面:系统管理员界面、学生登录界面。
系统管理员进入系统的主要功能是:实现管理员用户的添加、修改和删除,以及对学生成绩添加、修改、查询、修改学生成绩的删除等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。
学生进入系统的主要功能是:学生登录系统后可以查询和修改个人信息、修改账号密码,同时可以查询在校期间各个时间段所学课程的成绩与学分,以及对单科成绩和总分的排名查询。
3.2 系统模块结构
首先是进入登录界面,本界面显示系统名称,密码校验等信息,本系统的用户分为两类:管理员,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击确定就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,就会进入与用户相对应的界面如图1所示。
3.3系统数据库设计
数据库在信息系统中起至关重要作用,数据库是系统的核心,系统中所有的信息都存储在数据库中,在所有MFC应用程序中通过MYSQL及SQLYOG与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
本系统的数据库实体主要有学生、管理员、课程等。学生与成绩之间是多对多的关系,管理员与课程之间是一对多的关系,整个数据库可以用一个E-R图表示。
将E-R图转换成关系模型:
学生(学号,姓名,性别,系别,出生年月,家庭地址,入学时间,政治面貌,备注,密码);
成绩(学号,科目,系部,班级,分数);
管理员(用户名,密码,备注)。
系统数据库中包含四种表:user,CHAXUN ,y,s_exam_information。
(用户信息表) user表:用于保存用户名、密码、学号、电子邮箱、电话、类型。
(成绩信息表) CHAXUN表:用于保存学生成绩信息,包括学号,课程号,分数,日期等字段。
(成绩统计表) y表:用于对所学科目的总成绩,平均分等进行统计。
(成绩排名表) s_exam_information表:用于对各科成绩以及总成绩的排名。
4 结论
此系统是在Visual C++6.0平台下开发完成,使用C++6.0的MFC工程作为开发语言,MYSQL5.0和SQLYOG作为数据库,系统有较高的安全性和较好的性能。系统的程序可以处理多个用户对于成绩处理问题,在管理上使用特别方便,也说明此系统的实用性强。
参考文献
[1] 胡世昌.计算机安全隐患分析与防范措施探讨[J].信息与电脑,2010,(10).
[2] 蔡东蛟.个人计算机的系统维护及安全防范探讨.网络信息[J]. 2007,(7).