近期,学习了xml语言,就简单的写了一个以xml数据库存储数据的学生信息管理系统(简化版)。这个系统的基本实现方法参考了一个留言板系统。开发需求如下:
开发一个管理学生信息的系统,编写程序实现以下具体功能:1)浏览学生信息,以表格的形式显示所有学生的信息;2)修改信息,用户可以按学号或姓名选择记录,并对选择的记录进行修改或删除;3)添加纪录,向数据库中添加新的学生信息。
学生信息以xml文档的形式存储在服务器端,每个学生的记录包括学号、姓名、性别、出生日期、籍贯、学院、专业和班级等内容。由服务器端的程序完成查询、修改、添加、删除和存储操作,服务器端与客户端以xml格式交换信息。
系统总体结构
该系统从功能可划分为以下3个模块:浏览学生信息模块、查询学生信息模块和添加学生信息模块。浏览学生信息模块:检索数据库信息,提取所有学生信息,并按列分别显示各个学生的信息,包括学号、姓名、性别、出生日期、籍贯、学院、专业和年级。查询学生信息模块:可选择通过学号和姓名分别查询单个学生的学生信息,并显示在该页面下方的文本框中。同时可对该学生信息进行修改和删除。添加学生信息模块:用于添加新的学生信息到数据库。
根据功能可以设计出系统的总体功能模块,如下图所示。
系统主程序测试结果
1.主页显示页面
主页提供了浏览、查询和添加学生信息模块的链接入口。
本系统的主页面效果图如图所示。
2.浏览学生信息模块
该模块功能用于显示所有学生信息,可添加新的学生信息以及返回主页功能。
本系统的浏览学生信息模块效果图如图所示。
3.查询学生信息模块。
该模块功能用于查询学生信息详情,通过下拉式选择框选择数据库中存储的指定学生信息,并且可分别通过学号和姓名进行查询。可通过“删除信息”按钮删除当前查询的学生的信息以及返回主页功能。
本系统的查询学生信息模块效果图如图所示。
4.添加学生信息模块
该模块功能用于向xml数据库中添加新的学生信息以及返回主页功能
本系统的添加学生信息模块效果图如图所示。
5.删除学生信息页面
此外还包含一个删除学生信息的功能效果图,如图所示。
好了,以上就是学生信息管理系统的界面效果图。下面我会附上程序文件的关系介绍和程序源代码下载地址,供刚刚学习xml的同学作为一个参考吧。
附:程序文件简介
程序文件的功能及关系
index.asp 学生信息管理系统的主界面,用于显示各个功能页面的连接入口。
list.asp 用于获取xml数据库中所有学生的信息详情。提供2个功能按钮:添加学生信息按钮和返回首页按钮。
query.asp 用于显示待查询的学生信息详情页面。提供2种下拉式查询方式,一个是学号查询,一个是姓名查询。学生信息详情显示在该页面文本框中,且可编辑。提供3个功能按钮:保存信息按钮、删除信息按钮和返回首页按钮。
getcontent.asp 用于查询功能的实现,为query.asp页面第一次访问提供默认学号id。从index.asp页面获取查询方式,进行查询,并将指定学生信息返回给index.asp页面,从而确认数据库中存在的可用学生id。
querydelete.asp 用于保存学生信息时,删除旧节点,保存新节点,从而达到信息更新的功能。
suredelete.asp 用于显示删除结果的页面,供管理者清楚已成功删除该学生信息。
save.asp 用于获取新的学生信息并存储到xml数据库中。
leavedata.htm 用于填写要添加学生信息的页面。该页面提供2个按钮:保存按钮和返回首页按钮。保存时,调用save.asp进行写入数据库操作。
stuinfobase.xml 用于存储学生信息详情的xml数据库。包含学生的学号,姓名,性别,出生日期,籍贯,学院,专业,年级等学生信息。
img文件夹 包含按钮所用到的图标资源文件