基于XML学生管理系统_第1页
基于XML学生管理系统_第2页
基于XML学生管理系统_第3页
基于XML学生管理系统_第4页
基于XML学生管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 修改密码toolstripmenuitem_click(object sender, eventargs e) guanliyuan guanliyuan = new guanliyuan(); guanliyuan.mdiparent = this; guanliyuan.show(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论