1、基于XML学生管理系统 实训报告实训题目: 基于的学生成绩管理系统设计 院 系: 虞山学院 专 业: 软件工程(嵌入式软件人才培养)班级: 092班 学 号: Y12209228 姓 名: 周丽莎 指导教师: 应文豪 实训地点: 7210 开课时间: 2009 至 2010 学年第 2 学期常熟理工学院计算机科学与工程学院 制学生姓名 实训报告成绩 评语: 指导教师(签名) 年 月 日说明:指导教师评分后,实训报告交院办公室保存。1. 实训的目的和任务.32. 开发环境.32.1 硬件环境.42.2 软件环境.43. 设计. .43.1 模型.43.2 文件描述. . . . . .54. 系
2、统功能设计. .74.1 需求分析. . . . . . . . . . .74.2类的设计. . .84.3功能设计. . .85. 总结与体会. .361实训的目的和任务为了认知的用途,了解可以运用开发,简化数据的储存和共享。从结构,属性,语法等各个方面了解的理论知识,从实例中探究对此类问题的知识与经验,熟练运用。要求综合运用原理与应用知识,经验来解决实际问题的能力,安排此课程设计。本次课程设计要完成一个基本的班级管理系统的设计实现与相应应用软件的设计开发。 1.1、系统功能的基本要求:班级管理系统主要用于班级学生个人资料管理,主要功能包括:管理员信息、班级信息、学生信息、科目信息、学生成
3、绩信息的录入、增加、修改、删除、查询等功能。管理员信息包括:管理员姓名,管理员帐号,管理员密码班级包括:班级名称,班号学生信息包括:姓名,性别,班级号,学号科目信息包括:科目名称,科目编号,任课老师学生成绩信息包括:科目编号,成绩,学号另外,能够进行用户登录与用户管理,以便系统操作有一定的安全性控制。1.2、要求:在数据库中至少应该包含下列数据表:(1)管理员信息表:(2)班级信息表:(3)学生基本信息表:(4)科目信息表:(5)学生成绩表:1.3、程序代码要求:(1)程序结构清晰,删除冗余代码,保持注释与代码要完全一致,提高可读性。(2)程序方便管理和随时更新,使用户甚至别人可以读懂代码。2
4、 开发环境2.1硬件环境 2000 2.2软件环境2000 3设计3.1 模型网站上的文档设计图3.2文件描述 实现对下列信息的存储管理员信息包括:管理员姓名,管理员帐号,管理员密码 100713班级信息包括:班级名称,班号 2 092学生基本信息包括:姓名,性别,班级号,学号 Y12209228 092科目信息包括:科目名称,科目编号,任课老师 00010 学生成绩包括:科目编号,学号,成绩 00010 99 Y122092284系统功能设计4.1需求分析系统的实体:管理员信息、班级信息、学生基本信息、科目信息、学生成绩管理员信息包括:管理员姓名,管理员帐号,管理员密码班级信息包括:班级名称
5、,班号学生基本信息包括:姓名,性别,班级号,学号科目信息包括:科目名称,科目编号,任课老师学生成绩包括:科目编号,学号,成绩一个管理员对应多个班级,一个班级对应一个管理员。一个班级对应多个学生,一个学生对应一个班级。一个学生对应多个科目,一个科目对应多个学生。一个学生对应多个科目成绩,一个科目成绩对应一个学生。4.2 类的设计类图以及描述右图是类,此类包括类的属性,名称和方法。其属性中包括管理员姓名,管理员账号和管理员密码,它们都是类型。其方法中,分别有增加管理员,删除管理员和修改管理员,它们均为类型。管理员密码这一属性使管理员有唯一的管理,具备的三个方法同样能方便增删和修改信息,方便了管理更
6、新右图是类,此类包括类的属性,名称和方法。在其属性中包括均为类型的班级名称和班级编号。其方法中,包含有增加班级,删除班级和修改班级信息,它们都是类型。班级名称和班级编号确保了班级的唯一。增加,删除和修改班级信息的方法,便于管理信心,有利于班级的更新处理。右图是类,此类包括类的属性,名称和方法。该类包括有学生姓名,学号,性别和班级号这四个均为类型的属性;同时,该类又包括有增加学生,删除学生和修改学生信息这三个同为类型的方法。学生姓名,学号,性别和班级号四个属性确保了学生的唯一。具备的三个方法同样能方便增删和修改信息,方便了管理更新。右图是类,此类包括类的属性,名称和方法。该类有科目编号,科目名称
7、和任课老师这三类构成,其属性均类型。其方法中,分别有增加科目,删除科目和修改科目,其类型都是。科目编号,科目名称和任课老师三个属性确保了科目的唯一性。增加,删除和修改管理员信息的方法,便于管理信息,利于更新处理。右图是类,该类包括类的属性,名称和方法。该类包括有科目编号,学生学号和学生成绩这三个都是类型的属性。该类还包含了增加成绩,删除成绩和修改成绩这三个都是类型的方法。科目编号,学生学号和学生成绩三个属性保证了学生成绩的唯一性。增加,删除和修改管理员信息的方法,便于管理信息,利于更新处理。4.3功能设计4.3.1.用户登陆界面用户登录窗体中放置两个文本框,用来输入用户名和密码;两个按钮用来登
8、录或退出登录;一个可编辑文本框()用于用户类型的选择;3个标签()用来显示窗体的信息。代码如下: 1 : 1() (); () 1 = ; 1 = ; 2 = ; 1( , e) = (); (11, 2); (); 2( , e) (确定要退出吗?); (); 1( , e) 2( , e) 4.3.2 主菜单窗体创建 : () (); ( ) 重载主窗体构造函数,传递当前用户名进来. (); = ; 班级信息浏览( , e) = (); = ; (); 学生信息查询( , e) = (); = ; (); 按学号查询( , e) = (); = ; (); 添加管理员( , e) = ()
9、; = ; (); 1( , e) = (); = ; (); 班级信息添加( , e) = (); = ; (); 班级信息修改( , e) = (); = ; (); 班级信息删除( , e) = (); = ; (); 学生信息添加( , e) = (); = ; (); 学生信息修改( , e) = (); = ; (); 学生信息删除( , e) = (); = ; (); 按班号查询( , e) = (); = ; (); 按课程查询( , e) = (); = ; (); 删除管理员( , e) = (); = ; (); 修改密码( , e) = (); = ; (); 管理员信息查询( , e) = (); = ; (); 2( , e) = (); = ; (); 3( , e) = (); = ; (); 班级信息( , e) 5.总结与体会通过这次项目学习,让我了解了的用途,从各个方面了解了的理论知识。同时让我知道功能强大。我了解到可以运用开发,也可以简化数据的储存和共享。通过几日对实际问题的研究,具有了知识和经验。能够熟练的运用。这次项目还让我了解到学习好语言对功能实现有很大帮助,同时也让我们知道在写代码时不能有半点马虎。这次项目学习让我受益匪浅。