计算机程序设计实践报告
计算机程序设计实践
课程设计报告
班级____ 学号____________ 姓名____________________ 指导教师 ____________
2015年2月25日
1
计算机程序设计实践报告
学生交作业的管理系统
摘要:
此次课程设计的内容是设计一个学生交作业的管理系统,是典型的信息管理系统(MIS),实现用户的登陆、上传和下载功能。同时增加了老师收作业的便捷性,减少不必要的麻烦,提高工作效率,并且还能够在第一时间把学生的情况反馈给老师,还是一个老师和学生互动的平台。学生交作业的管理系统最终将会实现老师的文件下载,学生的作业上传等功能。本系统实现环境为MICROSOFT公司的Windows visual c++6.0可视化编程的集成开发环境来具体实现。
关键字:学生交作业的管理系统;visual c++6.0;MFC;access数据库。
1 引言
信息化时代,大学生交作业也实现了“半网络化”,学生上交电子版作业的情况越来越普遍,但是如何高效率并且准确的收齐这些作业便成了一直困扰收作业的同学和老师的问题。如果方法不得当,会造成不必要的工作量。基于这个问题,我们开发了学生交作业的管理系统。其目的在于减少收作业者的工作量,同时也让交作业的同学摆脱了不知道该把作业交到哪里的困扰,以此来提高学习和工作的效率。
2 需求分析
2.1 系统功能分析
(1)信息的登陆:学生和老师登陆至该系统。 (2)实现学生上传作业的功能。 (3)实现老师发布公告的功能。 (4)实现老师和学生之间的信息反馈。
2.2 系统设计目标
本次设计的学生交作业管理系统,最终将会解决学生交作业和老师收作业麻烦的问题,同时还会实现老师和学生之间的互动反馈,起到良好的沟通桥梁作用,也将少了不必要的工作量,大大提高了工作的效率。
设计一个登陆界面,供不同的帐号同时登录。账号通过access数据库与本系统连接。普通的学生帐号只可以上传自己的文件,同时可以看到子目录(即同学所交作业的题目),但是不能看到除了自己之外其他同学的作业内容。老师的账号则被该系统默认为特殊帐号,其特殊性主要体现在老师可以对学生上交的作业进行各种操作。老师将自己的作业要求(如作业格式、上交时间等)以公告的形式上传在系统主页面,并且还可以将自己的教学课件上传至指定区域,供同学们共享。同学们上传至该系统的作业也会自动实现简单的班级分类和按学号排序等功能。同时,系统也会根据老师的作业要求对学生上交的作业进行初步的检查。此外,系统还可以根据作业的截止时间发布公告提醒未上交作业的同学及时交作业。
2
计算机程序设计实践报告
3 系统设计
3.1 系统功能设计
1)用户登录:用户信息存储在access数据库中,根据用户输入的不同信息判断用户的类型(教师或学生)。
2) 学生界面:具有查看任务以及跳转到上交作业界面的功能。
3) 教师界面:具有查看、添加、删除任务以及跳转到下载作业的界面。
4) 上传作业:首先选择文件,然后确定上传并选择上传到的位置并命名文件名。 5) 下载作业:首先选择文件,然后确定下载并选择下载到的位置并命名文件名。 6)注销界面:具有注销登陆的功能。 7)退出界面:具有退出系统的功能。
学生交作业的管理系统 用户登陆 学生界面 老师界面 学生查看所有任务界面 学生上传作业界面 老师下载作业界面 老师查看所有任务界面 注销登陆界面 退出系统界面
图1 系统模块图
3.2 系统工作流程
3
计算机程序设计实践报告
开始 用户登录 信息是否正确? N Y 学生信息? N Y 学生进行查看任务、交作业等操作。 教师进行发布任务、删除任务、查看作业等操作。 N 确定注销登陆? 确定退出系统? 确定注销登陆? N N N Y 确定退出系统? Y Y Y 用户退出 结束 图2系统工作流程图
3.3 类设计与类结构
4
计算机程序设计实践报告
教师类
+添加操作() +删除操作() +查看操作() +1 +下载操作() +注销操作() +退出操作()
学生类
+查看操作() +上传操作() +注销操作() +退出操作()
关联
+N
图3 类设计与类结构示意图
3.4 开发与运行环境
(1)软件平台:Windows 2003 Server/Windows 2007 Server (2)开发工具:Visual C++6.0,Microsoft office word 2000 (3)开发技术:C++程序设计,基于对话框的应用程序。
4 设计与实现
4.1界面设计
图4 教师界面
5