

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PINGDINGSHANUNIVERSITY专业实训三项目报告题目:学生成绩管理系统项目报告书院系:软件学院专业年级:JAVA工程师10级姓名:xx学号:3指导老师:马飞2011年12月21日目录1 概述项目背景3项目目的3项目对象3研究内容32 需求分析功能需求4性能需求4数据需求43 概要分析系统目标5系统模块结构6系统逻辑模型7业务流程图8数据流图84 详细设计和系统实现系统登录界面10登陆界面设计10登录验证11状态转移图11管理员模块11管理员模块设计11学生成绩查询12学生信息管理13班级信息管理14教师信息管理15修改密码16教师模块17教师模块设计17学生成绩录入18学生成绩查
2、询19学生模块19个人成绩查询19修改密码20数据库模块20概念结构设计20数据库组成205 代码测试动态链接库24多线程25参考文献1 概述该部分主要介绍学生成绩管理系统项目开发的背景、目的、对象以及研究内容。项目背景每个学校都需要在期末进行考试成绩的统计分析工作,而这些工作都必须在考试结束后一个星期的时间内完成。大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需要开发出一个满足学校进行成绩的录入、查询、报表、修改、和打印等需求的功能完善。安全可靠。迅速便捷的成绩管理系统。项目目
3、的开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统。该系统的开发以教务管理人员、任课教师和学生服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,能提高学校对学生成绩的规范化管理。该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。方便各任课教师记录,统计所带班级学生成绩,提高工作效率,减轻负担,提高教学质量。实现快速方便地处理大量成绩数据信息,完成成绩的录入、修改、删除、统计、查询等处理要求,之后输出和打印成绩单和各种成绩报表。方便学生查询自己各科目成绩以及自己成绩的分布排项目对象该项目
4、适用对象为学校教务管理人员、任课教师和在校学生研究内容1. 文件的创建、读写等操作,存取系统所需要的数据。2. 使用DLL软件开发理念,实现软件的升级功能。将所有的功能函数代码尽量写到dll文件中,而在主界面程序中只是调用这些功能函数。3. 使用多线程进行大规模运算或定时提醒等2 需求分析该部分对系统功能要求分析和性能要求分析以便制定出系统目标。功能要求根据用户需求,系统需向用户提供以下功能:1. 系统登录功能:根据管理员、教师、学生三种身份设计不同用户的操作权限和登录方式。2. 班级管理功能:班级的添加、修改、删除功能。3. 成绩管理功能:录入、修改、删除、查询、统计学生成绩,能一次性录入某
5、班全部学生成绩。4. 信息管理功能:添加、修改、删除、查询学生基本信息,能一次性导入某班全部学生信息。5. 成绩查询功能:每个学生可以查询自己所有课程的成绩。教师可以查询所带班级的成绩,可以对成绩进行排序和统计。管理员可以查询全年级所有学生所有课程的成绩并进行排序和统计,所有人都可以浏览各个班级的公共信息。6. 用户管理功能:管理员能够添加、修改、删除用户信息。性能要求1. 易操作性:所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。2. 可维护性:系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。3. 可靠性:系统在运行中要不发生或极少发生故障,在偶然
6、事故及操作失误时,系统应具有较强的出理能力,而不应造成信息的丢失或破坏。4. 安全性:保证系统的物理安全、数据存储和获取的安全与保密,做好使用人员的授权管理。5. 实用性:系统的设计应最大限度发挥计算机的高速处理、海量存储能力。6. 开放性:系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。数据库需求数据库对系统操作和处理的数据具有综合管理的作用,在具有信息管理的系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的执行效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。数据库需求分析
7、就是分析用户的需求,根据用户的需求,分析确定该系统会操作处理那些数据,对确定好的数据根据它们之间的关联关系进行结构设计。需求分析结果直接反映客户的要求,需求分析结果是否准确将直接影响到后面各个阶段的设计结果是否合理和正确。因此做好数据库的需求分析是非常重要的环节。数据库需求分析的任务就是通过详细调查现实中要处理的对象,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。针对该系统的要求,对该系统的数据库需求做了详细的分析。基于学生成绩管理系统的数据库功能主要体现在多用户登录信息、学生基本信息、教师基本信息、班级基本信息
8、、学生成绩信息的管理上。该系统的数据库需求主要体现在以下几个方面:1. 用户只有输入正确用户名和密码才能登录系统。2. 管理员需要对学生信息进行管理。3. 管理员需要对教师信息进行管理。4. 管理员需要对班级信息进行管理。5. 管理员、教师、学生需要对学生成绩进行查询。6. 教师需要对学生成绩进行录入。根据上述系统功能分析和需求分析,设计如下所示的数据项和数据结构:1. 学生信息,包括数据项:用户ID,用户名,性别,出生年月,院系,专业,班级,电话,家庭住址。2. 教师信息,包括数据项:用户ID,用户名,性别,课程,电话,出生年月,家庭地址。3. 班级信息,包括数据项:所属院系,专业,辅导员,
9、班长,班级人数。4. 成绩信息,包括数据项:各科目成绩。3 概要分析该部分主要结束系统目标、系统模块结构以及系统逻辑模型系统目标学生成绩管理系统由八大部分组成:信息载入,信息创建,信息查询,信息修改,信息统计,信息显示以及退出程序。这八个模块既互相联系又互相独立,其中信息查询,信息修改,信息统计,信息显示,保存信息这五个模块必须以信息载入或信息创建为基础。1. 信息载入模块:主要是将已有的学生成绩总表提入到系统,以此为基础,再进行。2. 信息创建模块:对学生的成绩进行录入,然后通过其他的操作,保存为所需的文件;3. 信息查询模块:在信息载入和信息创建的基础上,对学生的成绩进行查询;4. 信息修
10、改模块:在信息载入和信息创建的基础上,对班级信息,教师信息,学生基本信息,学生的相关成绩等进行修改;5. 信息统计模块:在信息载入和信息创建的基础上,对学生的相关成绩进行统计,例如按照学号、各门成绩、总成绩等顺序倒序输出学生成绩;6. 信息显示模块:在信息载入和信息创建的基础上,显示班级所有学生成绩(教师)或显示年级所有学生成绩(管理员);7. 保存信息模块:在信息载入和信息创建的基础上,对学生的成绩进行必要的编辑后,保存所需的文件;8. 退出程序:退出该程序。系统模块结构图3_2_1学生成绩管理系统主模块图图3_2_2学生成绩管理系统组织结构图系统逻辑模型业务流程图学生成绩管理系统业务流程图
11、如图3_3_1所示:图3_3_1学生成绩管理系统业务流程图数据流图图3_3_2顶层数据流图图3_3_3管理员数据流图图3_3_4教师数据流图图3_3_5学生数据流图4 详细设计和系统实现该部分主要介绍各部分模块的详细设计过程和系统实现。系统登录界面登录界面设计为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。系统登录窗体设置两个静态文本,两个编辑框,用来输入用户名和密码。两个按钮用来登录和退出;三个单选按钮,供不同用户登陆时宣传用户权限。管理员拥有一切权限(包括添加、删除和修改等操作),普通用户拥有受限制的权限(查询及修改密码),确
12、保了系统的安全性。登录界面效果如图4_1_1所示:图4_1_1登陆界面效果图登录验证在用户输入用户名和密码后进行验证,看是否和数据库中一存在用户信息相符,如果验证失败,返回登录界面,重新输入信息。如果验证成功,进入下一界面。状态转移图登录状态转移图如图4_1_2所示:图4_1_2状态转移图管理员模块管理员模块设计管理员模块窗体设置五个按钮,分别是学生成绩查询、学生信息管理、班级信息管理、教师信息管理和修改密码五个按钮。点击五个按钮能出现个模块子系统,能实现学生信息查询;学生信息、班级信息、教师信息的添加、修改、删除和查询功能。管理员模块效果如图4_2_1所示:图4_2_1管理员模块效果图学生成
13、绩查询学生成绩查询窗体设置四个编辑框,四个单选按钮,可以选择不同的查询方式来查询学生成绩;一个查询按钮点击用来查询,一个列表控件用来显示查询结果,一个打印报表按钮点击可以打印报表。学生成绩查询效果如图4_2_2所示:图4_2_2学生成绩查询效果图学生信息管理学生信息查询窗体设置九个静态文本,九个编辑框分别用来输入学生的姓名、学号、性别、年龄、院系、专业、班级、电话已经家庭住址信息;设置一个列表控件用来显示查询信息;四个按钮分别用来添加、查询、修改和删除学生信息。学生信息管理效果图如图所示:图4_2_3学生信息添加效果图班级信息管理班级信息管理窗体设置五个静态文本,五个编辑框分别用来输入班级所属
14、院系、专业、辅导员、班长和班级人数信息;设置一个列表控件用来输出查询结果;四个按钮分别用来添加、查询、修改和删除学生信息。班级信息管理效果如图4_2_4所示:图4_2_4班级信息管理效果图教师信息管理教室信息管理窗体设置七个静态文本,七个编辑框分别用来输入教师的姓名、工号、性别、年龄、课程、电话和家庭住址信息;设置一个列表控件用来输出查询结果;四个按钮分别用来添加、查询、修改和删除教师信息。教师信息管理效果如图4_2_5所示:图4_2_5教师信息管理效果图修改密码修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和返回按钮。修改密码效果图如
15、图4_2_6所示:图4_2_6修改密码效果图教师模块教师模块设计教师模块设置三个按钮学生成绩录入按钮、学生成绩查询和修改密码按钮,用来实现学生成绩的管理以及修改登录密码功能。教师模块效果图如图4_3_1所示:图4_3_1教师模块效果图学生成绩录入学生成绩录入模块设置八个静态文本,八个编辑框分别用来输入学生的学号,姓名,线性代数、JAVA软件工程、数据结构、专业实训、英语成绩;一个成绩添加按钮用来实现成绩添加功能。学生成绩录入效果如图4_3_2所示:图4_3_2学生成绩录入效果图学生成绩查询学生成绩查询窗体设置四个编辑框,四个单选按钮,可以选择不同的查询方式来查询学生成绩;一个查询按钮点击用来查
16、询,一个列表控件用来显示查询结果,一个打印报表按钮点击可以打印报表。学生成绩查询效果如图4_2_2所示:修改密码修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和返回按钮。修改密码效果图如图4_2_6所示:学生模块个人成绩查询个人成绩查询窗体设置两个静态文本,两个组合框用来选择查询的学年和学期;设置五个单选按钮选择查询的类别;设置一个列表控件用来显示查询结果。个人成绩查询效果图如图4_4_1所示:图4_4_1个人成绩查询效果图修改密码修改密码窗体设置三个静态文本,三个文本框要求输入原密码、新密码以及确认新密码;设置两个按钮,确认修改按钮和
17、返回按钮。修改密码效果图如图4_2_6所示:数据库模块概念结构设计概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。数据库概念结构设计是独立于任何一种数据模型的信息结构。根据对系统的功能分析和功能设计,规划出基于学生成绩管理系统中使用的数据库实体。数据库组成本系统数据库采用SQLSever2005数据库,系统数据库名称为studentedu,包括四张表,即学生信息表(stuInfo)、学生成绩表(scoInfo)、班级信息表(claInfo)、教师信息表(teaInfo)。5 代码测试添加功能voidCAddStu:OnAdd()ofstreamo
18、sign("学生信息.txt",ios:app);UpdateData();osign<<m_code<<""<<m_name<<""<<m_sex<<""<<m_age<<""<<m_yuanxi<<""<<m_zhuanye<<""<<m_class<<""<&
19、lt;m_phone<<""<<m_adress<<'n'osign.ofstream();AfxMessageBox("添加成功!");m_adress=_T("");m_age=_T("");m_class=_T("");m_code=_T("");m_name=_T("");m_phone=_T("");m_sex=_T("");m_yuanxi=_T(&qu
20、ot;");m_zhuanye=_T("");UpdateData(false);查询某个学生功能voidCSearch:OnSearch()CStringnum;intm=0;(num);if(num!="")CStringst10020;typedefint(_stdcall*lpmyRead)(CStringstr020,charfilename);HMODULEh_Mo;h_Mo=LoadLibrary("");if(h_Mo)lpmyReadmyRead;myRead=(lpmyRead)GetProcAddres
21、s(h_Mo,"myRead");if(myRead)myRead(st,"学生信息.txt");for(;m<100;m+)if(stm0.Compare(num)=0)break;if(m!=100)(stm0);(stm0);(stm1);(stm2);(stm3);(stm4);(stm5);(stm6);(stm7);(stm8);FreeLibrary(h_Mo);elseMessageBox("请输入学号!");constintnMaxValue=6000;(0,nMaxValue);for(inti=0;i<nMaxValue;i+)charszNumber20=0;itoa(i,szNumber,10);(i) ;查询所有人功能voidCSearchAll:OnSearch()CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST1);typedefint(_cdecl*lpmyList)(charfilename,CListCtrl*pList);HMODULEh_Mo;h_Mo=LoadLibrary("");if(h_Mo)lpmyListmyList_Outline,myList_Data;myList_Out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高端住宅无偿入住及维护保养合同
- 二零二五年度贷款购车专项基金管理委托协议
- 二零二五年度教育机构入股分红管理合同
- 二零二五年度劳动仲裁调解协议书范本:社会福利机构劳动者权益维护协议
- 2025年度私人简易用工合同(家庭清洁与绿化维护)
- 二零二五年度车辆挂靠运输合同纠纷解决协议
- 成都设计咨询集团有限公司2025年社会公开招聘(19人)笔试参考题库附带答案详解
- 2025陕西中华郡文化旅游景区招聘(47人)笔试参考题库附带答案详解
- 铁路局业务知识培训课件
- 2025湖北鄂州华容区城市建设投资有限公司招聘综合笔试参考题库附带答案详解
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 2025年春新北师大版物理八年级下册课件 第六章 质量和密度 第三节 密度的测量与应用
- 2024-2025学年成都市高一上英语期末考试题(含答案和音频)
- 课题申报书:大学生心理问题多维度感知系统研究
- 2025年上半年四川能投宜宾市叙州电力限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年全国普通话水平测试50套复习题库及答案
- 心理战、法律战、舆论战
- 《餐饮感动服务》课件
- 肩袖损伤课件
- 骨科手术术后切口护理技巧培训课程
- DB3207-T 1047-2023 羊肚菌-豆丹综合种养技术规程
评论
0/150
提交评论