《基于XML学生管理系统.doc》由会员分享,可在线阅读,更多相关《基于XML学生管理系统.doc(13页珍藏版)》请在三一办公上搜索。
1、 实训报告实训题目: 基于XML的学生成绩管理系统设计 院 系: 虞山学院 专 业: 软件工程(嵌入式软件人才培养)班级: 092班 学 号: Y12209228 姓 名: 周丽莎 指导教师: 应文豪 实训地点: 7210 开课时间: 2009 至 2010 学年第 2 学期常熟理工学院计算机科学与工程学院 制学生姓名 实训报告成绩 评语: 指导教师(签名) 年 月 日说明:指导教师评分后,实训报告交院办公室保存。目录1. 实训的目的和任务.32. 开发环境.32.1 硬件环境.42.2 软件环境.43. XML设计. .43.1 模型.43.2 XML文件描述. . . . . .54. 系
2、统功能设计. .74.1 需求分析. . . . . . . . . . .74.2类的设计. . .84.3功能设计. . .85. 总结与体会. .361实训的目的和任务为了认知XML的用途,了解XML可以运用开发WEB,简化数据的储存和共享。从结构,属性,语法等各个方面了解XML的理论知识,从实例中探究对此类问题的知识与经验,熟练运用XML。要求综合运用XML原理与应用知识,经验来解决实际问题的能力,安排此课程设计。本次课程设计要完成一个基本的班级管理系统的XML设计实现与相应应用软件的设计开发。 1.1、系统功能的基本要求:班级管理系统主要用于班级学生个人资料管理,主要功能包括:管理员
3、信息、班级信息、学生信息、科目信息、学生成绩信息的录入、增加、修改、删除、查询等功能。管理员信息包括:管理员姓名,管理员帐号,管理员密码班级包括:班级名称,班号学生信息包括:姓名,性别,班级号,学号科目信息包括:科目名称,科目编号,任课老师学生成绩信息包括:科目编号,成绩,学号另外,能够进行用户登录与用户管理,以便系统操作有一定的安全性控制。1.2、XML要求:在数据库中至少应该包含下列数据表:(1)管理员信息表:Manage(2)班级信息表:Class(3)学生基本信息表:Student(4)科目信息表:Subject(5)学生成绩表:StudentScore1.3、程序代码要求:(1)程序
4、结构清晰,删除冗余代码,保持注释与代码要完全一致,提高可读性。(2)程序方便管理和随时更新,使用户甚至别人可以读懂代码。2 开发环境2.1硬件环境Window 2000 Window XP2.2软件环境SQL2000 VB3.xml设计3.1 模型网站上的xml文档设计图3.2xml文件描述 实现对下列信息的存储管理员信息包括:管理员姓名,管理员帐号,管理员密码 Summer SunShine 100713班级信息包括:班级名称,班号 class_2 092学生基本信息包括:姓名,性别,班级号,学号 zhou Y12209228 female 092科目信息包括:科目名称,科目编号,任课老师
5、XML 00010 guopinchao学生成绩包括:科目编号,学号,成绩 00010 99 Y122092284系统功能设计4.1需求分析系统的实体:管理员信息、班级信息、学生基本信息、科目信息、学生成绩管理员信息包括:管理员姓名,管理员帐号,管理员密码班级信息包括:班级名称,班号学生基本信息包括:姓名,性别,班级号,学号科目信息包括:科目名称,科目编号,任课老师学生成绩包括:科目编号,学号,成绩一个管理员对应多个班级,一个班级对应一个管理员。一个班级对应多个学生,一个学生对应一个班级。一个学生对应多个科目,一个科目对应多个学生。一个学生对应多个科目成绩,一个科目成绩对应一个学生。4.2 类
6、的设计类图以及描述右图是Manage类,此类包括类的属性,名称和方法。其属性中包括管理员姓名,管理员账号和管理员密码,它们都是string类型。其方法中,分别有增加管理员,删除管理员和修改管理员,它们均为bool类型。管理员密码这一属性使管理员有唯一的管理,具备的三个方法同样能方便增删和修改信息,方便了管理更新Manager_ManagerName:string_ManegerCount:string_ManagerPassword:string+AddManage:bool+DeleteManage:bool+ModifyManage:bool右图是Class类,此类包括类的属性,名称和方法
7、。在其属性中包括均为string类型的班级名称和班级编号。其方法中,包含有增加班级,删除班级和修改班级信息,它们都是bool类型。班级名称和班级编号确保了班级的唯一。增加,删除和修改班级信息的方法,便于管理信心,有利于班级的更新处理。Class_ClassName:string_ClassNum:string+AddClass:bool+DeleteClass:bool+ModifyClass:bool右图是Student类,此类包括类的属性,名称和方法。该类包括有学生姓名,学号,性别和班级号这四个均为string类型的属性;同时,该类又包括有增加学生,删除学生和修改学生信息这三个同为bool
8、类型的方法。学生姓名,学号,性别和班级号四个属性确保了学生的唯一。具备的三个方法同样能方便增删和修改信息,方便了管理更新。Student_StudentName:string_StudentNum:string_StudentSex:string_StudentClassNum:string+AddStudent:bool+DeleteStudent:bool+ModifyStudent:bool右图是Subject类,此类包括类的属性,名称和方法。该类有科目编号,科目名称和任课老师这三类构成,其属性均string类型。其方法中,分别有增加科目,删除科目和修改科目,其类型都是bool。科目编号
9、,科目名称和任课老师三个属性确保了科目的唯一性。增加,删除和修改管理员信息的方法,便于管理信息,利于更新处理。Subject_SubjectName:string_SubjectNum:string_SubjectTeacher:string+AddSubject:bool+DeleteSubject:bool+ModifySubject:bool右图是StudentSore类,该类包括类的属性,名称和方法。该类包括有科目编号,学生学号和学生成绩这三个都是string类型的属性。该类还包含了增加成绩,删除成绩和修改成绩这三个都是bool类型的方法。科目编号,学生学号和学生成绩三个属性保证了学生
10、成绩的唯一性。增加,删除和修改管理员信息的方法,便于管理信息,利于更新处理。StudentScore_StudentScore:string_StudentNum:string_SubjectNum:string+AddStudentScore:bool+DeleteStudentScore:bool+ModifyStudentScore:bool4.3功能设计添加管理员信息修改管理员信息删除管理员信息添加班级信息修改班级信息删除班级信息添加学生信息修改学生信息删除学生信息添加科目信息修改科目信息删除科目信息查询管理员信息查询班级信息查询学生信息查询科目信息管理员管理班级管理学生管理科目管理班
11、级管理系统添加管理员信息修改管理员信息删除管理员信息添加班级信息修改班级信息删除班级信息添加学生信息修改学生信息删除学生信息添加科目信息修改科目信息删除科目信息查询管理员信息查询班级信息查询学生信息查询科目信息管理员管理班级管理学生管理科目管理班级管理系统4.3.1.用户登陆界面用户登录窗体中放置两个文本框,用来输入用户名和密码;两个按钮用来登录或退出登录;一个可编辑文本框(combobox)用于用户类型的选择;3个标签(Label)用来显示窗体的信息。代码如下:namespace WindowsApplicationthree public partial class Form1 : For
12、m public Form1() InitializeComponent(); private void Clear() comboBox1.Text = ; textBox1.Text = ; textBox2.Text = ; private void button1_Click(object sender, EventArgs e) Denglu dl = new Denglu(); dl.denglu(comboBox1.Text,textBox1.Text, textBox2.Text); Clear(); private void button2_Click(object send
13、er, EventArgs e) MessageBox.Show(确定要退出吗?); Application.Exit(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) private void textBox2_TextChanged(object sender, EventArgs e) 4.3.2 主菜单窗体创建namespace WindowsApplicationthree public partial class Main : Form public Main() Initializ
14、eComponent(); public Main(string userNow) /重载主窗体构造函数,传递当前用户名进来. InitializeComponent(); user.Text = userNow; private void 班级信息浏览ToolStripMenuItem_Click(object sender, EventArgs e) ClassInfo classinfo = new ClassInfo(); classinfo.MdiParent = this; classinfo.Show(); private void 学生信息查询ToolStripMenuItem
15、_Click(object sender, EventArgs e) StudentInfo studentinfo = new StudentInfo(); studentinfo.MdiParent = this; studentinfo.Show(); private void 按学号查询ToolStripMenuItem_Click(object sender, EventArgs e) StudentScore studentscore = new StudentScore(); studentscore.MdiParent = this; studentscore.Show();
16、private void 添加管理员ToolStripMenuItem_Click(object sender, EventArgs e) Guanliyuan guanliyuan = new Guanliyuan(); guanliyuan.MdiParent = this; guanliyuan.Show(); private void toolStripLabel1_Click(object sender, EventArgs e) StudentKemu studentkemu = new StudentKemu(); studentkemu.MdiParent = this; st
17、udentkemu.Show(); private void 班级信息添加ToolStripMenuItem_Click(object sender, EventArgs e) ClassInfo classinfo = new ClassInfo(); classinfo.MdiParent = this; classinfo.Show(); private void 班级信息修改ToolStripMenuItem_Click(object sender, EventArgs e) ClassInfo classinfo = new ClassInfo(); classinfo.MdiPar
18、ent = this; classinfo.Show(); private void 班级信息删除ToolStripMenuItem_Click(object sender, EventArgs e) ClassInfo classinfo = new ClassInfo(); classinfo.MdiParent = this; classinfo.Show(); private void 学生信息添加ToolStripMenuItem_Click(object sender, EventArgs e) StudentInfo studentinfo = new StudentInfo()
19、; studentinfo.MdiParent = this; studentinfo.Show(); private void 学生信息修改ToolStripMenuItem_Click(object sender, EventArgs e) StudentInfo studentinfo = new StudentInfo(); studentinfo.MdiParent = this; studentinfo.Show(); private void 学生信息删除ToolStripMenuItem_Click(object sender, EventArgs e) StudentInfo
20、 studentinfo = new StudentInfo(); studentinfo.MdiParent = this; studentinfo.Show(); private void 按班号查询ToolStripMenuItem_Click(object sender, EventArgs e) StudentScore studentscore = new StudentScore(); studentscore.MdiParent = this; studentscore.Show(); private void 按课程查询ToolStripMenuItem_Click(obje
21、ct sender, EventArgs e) StudentScore studentscore = new StudentScore(); studentscore.MdiParent = this; studentscore.Show(); private void 删除管理员ToolStripMenuItem_Click(object sender, EventArgs e) Guanliyuan guanliyuan = new Guanliyuan(); guanliyuan.MdiParent = this; guanliyuan.Show(); private void 修改密
22、码ToolStripMenuItem_Click(object sender, EventArgs e) Guanliyuan guanliyuan = new Guanliyuan(); guanliyuan.MdiParent = this; guanliyuan.Show(); private void 管理员信息查询ToolStripMenuItem_Click(object sender, EventArgs e) Guanliyuan guanliyuan = new Guanliyuan(); guanliyuan.MdiParent = this; guanliyuan.Sho
23、w(); private void toolStripLabel2_Click(object sender, EventArgs e) ClassInfo classinfo = new ClassInfo(); classinfo.MdiParent = this; classinfo.Show(); private void toolStripLabel3_Click(object sender, EventArgs e) Guanliyuan guanliyuan = new Guanliyuan(); guanliyuan.MdiParent = this; guanliyuan.Show(); private void 班级信息ToolStripMenuItem_Click(object sender, EventArgs e) 5.总结与体会通过这次项目学习,让我了解了XML的用途,从各个方面了解了XML的理论知识。同时让我知道XML功能强大。我了解到XML可以运用开发WEB,也可以简化数据的储存和共享。通过几日对实际问题的研究,具有了知识和经验。能够熟练的运用。这次项目还让我了解到学习好语言对功能实现有很大帮助,同时也让我们知道在写代码时不能有半点马虎。这次项目学习让我受益匪浅。