计算机程序设计综合实验报告

上传人:cl****1 文档编号:554961980 上传时间:2023-08-24 格式:DOC 页数:64 大小:348KB
返回 下载 相关 举报
计算机程序设计综合实验报告_第1页
第1页 / 共64页
计算机程序设计综合实验报告_第2页
第2页 / 共64页
计算机程序设计综合实验报告_第3页
第3页 / 共64页
计算机程序设计综合实验报告_第4页
第4页 / 共64页
计算机程序设计综合实验报告_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《计算机程序设计综合实验报告》由会员分享,可在线阅读,更多相关《计算机程序设计综合实验报告(64页珍藏版)》请在金锄头文库上搜索。

1、-计算机程序设计综合实验报告研究生管理系统设计 院 系: 电控学院自动化系 班 级: 自动化4班 姓 名: 国宝 指导教师: 靳引利2015年 07月 0 日摘要通过这次计算机综合实验,要求学生掌握程序设计的思路,深入理解面向对象的思想方法,熟练掌握数据构造的根本容,使用数据构造的算法解决应用问题,建立功能体系完善的视窗程序,掌握视窗程序的设计、编写、调试方法,使用文档/视窗,对话框,组件工具解决实际问题,通过视窗、文件的访问,记录过程数据,并对已经记录的数据进展再现和访问。通过综合性的软件设计,经历需求分析、功能设计、算法设计、代码编写和调试、系统测试、软件安装运行、文档编写的全过程,建立软

2、件工程的系统性概念,通过该实验,使学生掌握windows程序设计的根本方法。掌握学籍管理的根本容,熟练应用数据库技术和通用组件,实现研究生信息的增、删、改、查功能。通过处理过程对计算机软件系统工作原理的进一步理解,促进对面向对象概念的系统理解以及面向对象方法的应用,为后续课程的学习和应用计算机技术解决专业学习中的程序设计问题奠定坚实的根底。一、系统名称:研究生管理系统设计二、系统功能说明1、研究生根本信息管理,可根据用户级别的不同设置登录账号和密码。主要有研究生、导师、管理员、学校领导的登录。2、 一级菜单中包含教师管理、导师管理、课程管理、学籍管理等一级菜单。 当管理员登录进去时有教师管理、

3、导师管理、课程管理、学籍管理等子菜单。 当学生进去时有查询个人、查询成绩、查询课表及修改密码。 当导师登录进去时有个人是信息查询、学生成绩查询、课表查询及密码修改。 当领导登录进去时主要是对学生成绩的相关操作。3、导师管理二级菜单包括:导师信息查询、增加、删除和导出导师信息库等功能。导师信息包括、性别、毕业院校、研究方向等相关信息。导出信息的格式为e*cel文件。4、学籍管理最少包括:学生信息维护、学生信息 查询、学生信息导出,导出文件格式同上。5、成绩管理模块包括:成绩维护、成绩查询、成绩导出,导出文件格式同上。6、查询时支持多条件组合查询。如查询导师的时候可以同时查询学院和职称。 7、以研

4、究生主管领导身份登录,对成绩的分布情况进展分析。 比方查询*班级*科目的通过率及平均分。8、以曲线图、饼图等方式展示查询结果。三、系统设计1、界面设计2、 数据库设计 数据库实现与应用程序实现是别离的,数据库的实现非常重要。在研究生管理信息系统中,首先要创立学生管理信息系统数据库,然后在数据库中创立需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用Access 数据库系统来进展数据库的实现。1创立数据库下面给出在Access 中创立数据库的过程。运行Access 应用程序,在“新建数据库选项组中选取“空Access 数据库单项选择,按钮,然后单击“确定按钮。在“文件新建数据库窗口指定数

5、据库的存放位置与数据库文件名称,本例为研究生信息管理系统.mdb,然后单击“创立按钮。注:数据库的名字不能是system.mdb,否则会出错。2创立表下面给出在Access 中创立表的过程。在创立数据库后􀎖进入主界面,单击“sys:数据库子窗口中的“设计按钮。此时将会出出“表1:表窗口。在表的设计窗口“表1:表中按照下面属性图确定的数据库模型建立数据字段,并指定字段的数据类型与相关属性。表中相关字段添加完后,我们还需要根据需要和逻辑分析为数据库添加相应的约束:如指定表的主键,外键约束,设定数据围以及指定初始,默认值等等,以确保数据操作的完整性与一致性。3、 算法设计可以把整个

6、系统划分为以下三个根本的功能模块:登录模块算法如下void CGraduateManagementDlg:OnEnter() UpdateData(true);administrator.Open();Teacher.Open();Student.Open();Leader.Open();switch(i) case 0:Teacher.MoveFirst();while(!Teacher.IsEOF() if(m_Password=Teacher.m_Password & m_UserID=Teacher.m_Name)l=Teacher.m_Name;h=Teacher.m_Major;A

7、f*MessageBo*(登录成功);Techer Dlg2;Dlg2.DoModal();break; else Teacher.MoveNe*t(); if(Teacher.IsEOF() Af*MessageBo*(或密码错误,请重新输入); case 1: if(m_Password=administrator.m_Password & m_UserID=administrator.m_UserName)Af*MessageBo*(登录成功);ba1 dlg;dlg.DoModal();/else Af*MessageBo*(密码错误);break;case 2: if(m_Passw

8、ord=Leader.m_Password & m_UserID=Leader.m_Name) Af*MessageBo*(登录成功); LeaderGrade dlg; dlg.DoModal(); break; case 3:Student.MoveFirst();while(!Student.IsEOF() if(m_UserID=Student.m_Name & m_Password=Student.m_Password)j=Student.m_Number;f=Student.m_Major;Af*MessageBo*(登录成功);StuMessage Dlg2;Dlg2.DoMod

9、al();break; elseStudent.MoveNe*t(); if(Student.IsEOF() Af*MessageBo*(或密码错误,请重新输入);administrator.Close();Teacher.Close();Student.Close();Leader.Close();/UpdateData(false);学生信息管理模块:学生可以进展的相关的操作,主要有:登入系统:输入和密码,并选择用户为学生,点击登录,经系统验证为合法用户后可进入系统查询并修改相关信息。进入学生操作界面后,显示学生根本信息。学生可以进展以下操作:查看成绩:显示学生成绩信息。查看课表:显示学生

10、当前课表。修改密码:为了防止密码输入错误,在输入新密码时需要输入两次。导师信息管理模块:教师可以进展的相关操作,主要有:登入系统,输入教师和密码,并选择用户为导师,点击登录,经系统验证为合法用户后可进入系统查询并修改相关信息。进入教师操作界面后,显示教师根本信息。教师可以进展以下操作:查看所教课程信息:教师可以查询所自己所教课程的上课时间,上课地点等,以利于提前备课,并方便安排行程。录入成绩:点击录入成绩可以为学生录入成绩。修改密码:为了防止密码输入错误,在输入新密码时需要输入两次。管理员模块:系统管理员可以进展的相关操作,主要有:登入系统,输入管理员和密码,并选择用户为管理员,点击登录,经系

11、统验证为合法用户后可进入系统查询并修改相关信息。查询学籍信息:管理员有权查询及导出学籍信息。查询导师信息:管理员有权查询及导出导师信息。查询成绩信息:管理员有权查询及导出成绩信息。查询课程信息:管理员有权查询及导出课程信息。管理学籍信息:管理员有权添加、修改以及删除一条学籍信息。管理导师信息:管理员有权添加、修改以及删除一条导师信息。管理成绩信息:管理员有权添加、修改以及删除一条成绩信息。管理课程信息:管理员有权添加、修改以及删除一条课程信息。修改密码:为了防止密码输入错误,在输入新密码时需要输入两次。四、系统的流程图不少于3幅图1、系统流程图研究生信息管理系统导师管理学生管理管理员管理成绩录

12、入成绩查询修改密码成绩查询课程查询修改密码信息查询信息维护数据导出学籍信息课程信息导师信息成绩信息2、 数据流程图学籍信息课程信息成绩信息导师信息管理员信息五、 重点算法说明void CGraduateManagementDlg:OnEnter() 通过switch语句进展登录者的选择UpdateData(true);administrator.Open();Teacher.Open();Student.Open();Leader.Open();switch(i) case 0:Teacher.MoveFirst();while(!Teacher.IsEOF() if(m_Password=T

13、eacher.m_Password & m_UserID=Teacher.m_Name)l=Teacher.m_Name;h=Teacher.m_Major;Af*MessageBo*(登录成功);Techer Dlg2;Dlg2.DoModal();break; else Teacher.MoveNe*t(); if(Teacher.IsEOF() Af*MessageBo*(或密码错误,请重新输入); case 1: if(m_Password=administrator.m_Password & m_UserID=administrator.m_UserName)Af*MessageBo*(登录成功);ba1 dlg;dlg.DoModal();/else Af*MessageBo*(密码错误);break;case 2: if(m_Password=Leader.m_Password & m_UserID=Leader.m_Name) Af*MessageBo*(登录成功); LeaderGrade dlg; dlg.DoModal(); break; case 3:Student.MoveFirst();while(!Student.IsEOF()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号