欢迎来到天天文库
浏览记录
ID:51008632
大小:116.92 KB
页数:12页
时间:2020-03-17
《学生成绩管理系统项目报告书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、需求分析报告1引言1.1编写目的随着学校的学生的大量增加人数剧增,学校需要对学生自动化、准确化的学生管理程序,所以管理系统程序也就应运而生,实现了学生的方便式管理为减少错误和学校管理的劳动强度,使用计算机可以高速的、快捷的完成管理工作。明确所开发的软件具有的功能、性能与界面,清楚地了解学生管理的程序分析。1.2开发目的及意义通过本次毕业实习,完成一个对学生信息管理的程序,实现数据共享,避免重复的劳动,规范学校管理行为,提高管理的效率和水平。便于学校的管理,方便查看学校及学生情况。提高系统的数据安全性。该系统对硬件和软件要求较低,可以在单机上运行,极大地提高办公效率,实现了学生工
2、作的信息化管理。因此,开发设计这样一套学生管理软件成为很有必要的事情。该学生管理系统采用C++语言开发研制,针对学生及其数据特点,可以全面实现对学生的插入、查询、删除和输出等功能的计算机管理。它能使学生信息数据的工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高学生管理的效率,从而使学校对于学生成的管理水平和技术水平跃上一个新的台阶。一个什么样的系统设计与实现,系统能完成何种功能。通过实习,完成哪些编程技术的研究与训练,掌握哪些基本编程技能等。1.3预期读者和阅读建议l用户:学生及老师;l开发人员:学生;此学生管理程序主要有构建类和对象、WINDOWS可
3、视化编程、数据库编程基础、多线程程序设计、动态链接库编程等五哥部分的内容。详细描述如下:1、构建类和对象向学生发布《学生管理系统》需求描述,由学生根据软件工程和面向对象程序设计的经验进行分析并能够构建合适的类和对象。2、WINDOWS可视化编程掌握用VisualC++6.0开发环境开发WINDOWS可视化软件的方法。基于对话框的应用程序的编程方法。掌握用资源编辑器进行图标、菜单、工具栏、对话框等资源的编辑。掌握对话框、常用控件和ActiveX控件的使用方法。掌握用MFC编写ODBC的数据库应用程序的方法和技巧。3、数据库编程基础《学生管理系统》涉及到大批量的数据访问和存储,若在单纯
4、的使用前期的文件存储方式已不能适应现在的需求,需要一种更高效的技术来支持。掌握常见的数据库访问技术,如ADO,ODBC等技术。4、多线程程序设计多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。掌握具体的多线程的运行原理;掌握多线程的开发规范和步骤。5、动态链接库编程体验面向对象思想开发软件的主要技术,利用vc6实现构建自己的dll,并体验面向对象中各种访问权限的方法。方便软件的开发,方便了后续软件的维护和升级。在《学生管理系统》开发与发布过程中让学生对比使用该技术前后的优缺点。掌握dll的开
5、发规范和步骤。2系统功能需求需要进行详细的需求记录,详细列出与该系统功能相关的详细功能需求,并且,唯一地标识每一项需求。这是必须提交给用户的软件功能,使得用户可以使用所提供的功能执行服务或者使用所指定的使用实例执行任务。描述软件产品如何响应己知的出错条件、非法输入、非法动作。2.1系统功能学生管理系统本学生管理系统的目的是建立方便也学校管理,便于学生查询、浏览的管理系统。主要功能有:用户管理、班级管理、课程管理、成绩管理、收费管理、学生学籍管理、老师信息管理、课程搜索、学生搜索功能。系统模块图如下:学生学籍管理课程管理成绩管理老师信息管理课程搜索学生搜索功能班级管理用户管理收费管理
6、2.1.1系统功能树图2.1.1.1用户管理(1)例图1用户注册用户用户2注册用户登录3找回密码4设置用户权限管理员5修改用户权限(1)需求说明1、用户注册编号1,前置条件-用户注册,后置条件-用户注册成功。2、用户登录编号2,前置条件-用户注册完成,后置条件-用户登录成功。(3)输入/输出数据用户注册--系统返回一个注册页面--用户根据提示填写相应信息--提交信息--系统验证成功--分配权限--提示注册成功用户登录--进入登录界面--提示输入用户名、密码和验证码提交--系统验证,若验证成功登录相应权限的界面2.1.1.2学籍管理(1)例图2.1学籍注册2.2修改学生信息管理员2.
7、3学籍变动2.4查看学籍信息2.5删除学生信息2.6删除学籍信息(1)需求说明学生学籍注册--前置条件新生入学,后置条件注册完毕正式入学(3)输入/输出数据用户注册学籍信息--进入注册页面--输入相应的注册信息--提交信息--系统验证信息--分配权限--提示注册成功2.1.1.3课程管理(1)例图3.1修改课程分数3.2修改课程学时管理员3.3更换老师3.4更改课程号3.5更改上课地点3.6查看课程信息2.1.1.4班级管理4.1班级添加例图4.2班级修改管理员4.3
此文档下载收益归作者所有