程序设计应用实践实验报告,计算机程序设计综合实验报告.doc"/>
计算机程序设计应用实践实验报告,计算机程序设计综合实验报告.doc
计算机程序设计综合实验报告
院 系: 电控学院自动化系
班 级: 自动化4班
姓 名: 赵国宝
指导教师: 靳引利
2015年 07月 0 日
摘要
通过这次计算机综合实验,要求学生掌握程序设计的思路,深入理解面向对象的思想方法,熟练掌握数据结构的基本内容,使用数据结构的算法解决应用问题,建立功能体系完善的视窗程序,掌握视窗程序的设计、编写、调试方法,使用文档/视窗,对话框,组件工具解决实际问题,通过视窗、文件的访问,记录过程数据,并对已经记录的数据进行再现和访问。通过综合性的软件设计,经历需求分析、功能设计、算法设计、代码编写和调试、系统测试、软件安装运行、文档编写的全过程,建立软件工程的系统性概念,通过该实验,使学生掌握windows程序设计的基本方法。掌握学籍管理的基本内容,熟练应用数据库技术和通用组件,实现研究生信息的增、删、改、查功能。通过处理过程对计算机软件系统工作原理的进一步理解,促进对面向对象概念的系统理解以及面向对象方法的应用,为后续课程的学习和应用计算机技术解决专业学习中的程序设计问题奠定坚实的基础。
一、系统名称:研究生管理系统设计
二、系统功能说明
1、研究生基本信息管理,可根据用户级别的不同设置登录账号和密码。
主要有研究生、导师、管理员、学校领导的登录。
一级菜单中包含教师管理、导师管理、课程管理、学籍管理等一级菜单。
当管理员登录进去时有教师管理、导师管理、课程管理、学籍管理等子菜单。
当学生进去时有查询个人、查询成绩、查询课表及修改密码。
当导师登录进去时有个人是信息查询、学生成绩查询、课表查询及密码修改。
当领导登录进去时主要是对学生成绩的相关操作。
3、导师管理二级菜单包括:导师信息查询、增加、删除和导出导师信息库等功能。导师信息包括姓名、性别、毕业院校、研究方向等相关信息。导出信息的格式为excel文件。
4、学籍管理最少包括:学生信息维护、学生信息 查询、学生信息导出,导出文件格式同上。
5、成绩管理模块包括:成绩维护、成绩查询、成绩导出,导出文件格式同上。
6、查询时支持多条件组合查询。
如查询导师的时候可以同时查询学院和职称。
7、以研究生主管领导身份登录,对成绩的分布情况进行分析。
比如查询某班级某科目的通过率及平均分。
8、以曲线图、饼图等方式展示查询结果。
三、系统设计
1、界面设计
数据库设计
数据库实现与应用程序实现是分离的,数据库的实现非常重要。在研究生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建
需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用Access 数据库系统来进行数据库的实现。
(1)创建数据库
下面给出在Access 中创建数据库的过程。
①运行Access 应用程序,在“新建数据库”选项组中选取“空Access 数据
库”单选,按钮,然后单击“确定”按钮。
②在“文件新建数据库”窗口指定数据库的存放位置与数据库文件名称,本
例为研究生信息管理系统.mdb,然后单击“创建”按钮。
注:数据库的名字不能是system.mdb,否则会出错。
(2)创建表
下面给出在Access 中创建表的过程。
①在创建数据库后??进入主界面,单击“sys:数据库”子窗口中的“设计”
按钮。此时将会出出“表1:表”窗口。
②在表的设计窗口“表1:表”中按照下面属性图确定的数据库模型建立数
据字段,并指定字段的数据类型与相关属性。
③表中相关字段添加完后,我们还需要根据需要和逻辑分析为
数据库添加相应的约束:如指定表的主键,外键约束,设定数据范围以及指
定初始,默认值等等,以确保数据操作的完整性与一致性。
算法设计
可以把整个系统划分为以下三个基本的功能模块:
登录模块算法如下
void CGraduateManagementDlg::OnEnter()
{UpdateData(true);
administrator.Open();
Teacher.Open();
Student.Open();
Leader.Open();
switch(i)
{
case 0:
{Teacher.MoveFirst();
while(!Teacher.Is
更多推荐
计算机程序设计应用实践实验报告,计算机程序设计综合实验报告.doc
发布评论