学生档案管理系统软件设计说明书
- 格式:doc
- 大小:1.45 MB
- 文档页数:16
中北大学
软 件 设 计 说 明 书
数据库、软件工程等实验周
学生姓名: 学 号:
学 院:
专 业:
题 目:
——登陆、教师模块
指导教师: 职称:
2010 年 6 月 25 日
1. 需求分析 1.1. 目标设计
为了方便教师管理学生档案以及学生方便查询自己的档案信息,在对教师和学生进行详细的调研以后,进行该学生档案管理系统的开发。
开发成功后,该系统实现的功能有,学生可以查看自己的档案信息;教师可以查看、添加、修改、删除本班级成员信息;管理员可以查看、添加、修改班级信息表,可以管理学生和教师账户信息,防止用户忘记密码。
1.2 开发和运行环境
开发工具:
(1).包含ACCESS数据库的OFFICE办公软件;
(2).Windows Visual Studio编程软件。
运行环境:
(1).电脑CPU主频不得低于1.6G Hz;
(2).电脑内存最好能达到1G,才能够流畅运行;
(3).硬盘要达到160G。
1.3 本人主要工作
我做的是登陆和教师管理模块。登陆模块中要根据不同的用户登陆到不同的页面中,若输入用户名和密码错误,则提示错误信息。教师模块中,可以对学生信息进行查看,添加,修改,删除操作,同时也可以修改自己的密码。
1.4教师管理模块E-R图:
在教师管理模块中,教师对本班级信息以及学生信息都可以进行管理,而学生又从属与本班级。学生的属性有学号、姓名、性别、民族、班级、出生日期、专业;教师的属性是用户名、密码;班级属性是班号、人数。根据实体之间的联系可以画出该模块的E-R图(如图1)。
n 1
n 1
1 1
图1 教师管理模块E-R图
2. 学生档案管理系统概要设计
2.1系统设计
该学生档案管理系统,是为方便老师与学生而开发的。在该系统中,学生可以查看自己档案信息以及修改自己密码;教师可以查看班级学生的信息,可以对学生的信息进行添加,删除,修改;老师也可以修改自己的密码;管理员拥有最高的权限,可以添加老师账户,可以修改班级表,还可以修改自己的密码。在老师用户或学生用户忘记密码的时候,管理员还老师或者学生的要求进行密码更改。在满足用户的基本功能需求后,在编程过程中要做到尽量方便用户使用,使操作简便。
(1)该学生档案管理系统的主要模块为登陆模块,学生查询模块,教师管理模块和管理员管理模块。根据这可以画出系统的功能模块图(如图2)。
学生 班级
教师 学号 姓名
民族 性别
出生日期 班级专业 从属 人数
班号
管理 管理
用户名 密码
图2 系统功能模块图
(2)该学生档案管理系统是由登陆模块区分不同的用户后进入,不同权限的用户在系统中拥有不同的功能。该系统的系统流程图如图3。
学生档案管理系统
登录模块
教
师
管 理
模 块 学 生
查 询
模 块 管理员
管 理
模 块
开始
N
N
Y
Y N
Y
N
N
N
Y Y Y
图3 系统流程图
2.2 数据库设计 输入用户名和密码
(jiaoshi.Checked == true;密码正确
(jiaoshi.Checked == true;密码正确
(jiaoshi.Checked == true;密码正确
进入后台操作模块 进入后台操作模块 进入后台操作模块
操作结束 操作结束 操作结束
结束 数据库在学生档案管理系统中占有重要地位,它的好坏直接影响到本系统的效率和运行效果。根据系统的实际应用情况,本系统采用Access作为后台数据库管理工具,以下是本系统数据库设计的具体情况。
表1 学生信息表(S_info):
字段名称 数据类型 字段大小 说明 主键
ID 数字 长整型 无 T
S_number 文本 50 学号 F
S_name 文本 50 姓名 F
S_sex 文本 50 性别
F
S_nation 文本 50 民族 F
S_birthday 文本 50 出生年月 F
S_class 文本 50 班级 F
S_subject 文本 50 专业 F
表2 班级信息表(C_info):
字段名称 数据类型 字段大小 说明 主键
ID 数字
长整型 无 T
C_class 文本 50 班级号 F
C_cnumber 文本 50 班级人数 F
表3 密码表(admin):
字段名称 数据类型 字段大小 说明 主键
ID 数字 长整型 无 T
tag 数字 长整型 标签 F
login 文本 50 用户名 F
password 文本 50 密码 F
2.3分工设计
我负责登录模块和教师管理模块。在登陆模块中,由于学生、教师和管理员用户的用户名与密码都在一张表中,所以需要在数据库中加一tag字段用以区分不同用户。在登录页面中,根据选择不同的用户来进行用户权限区分。在教师管理模块中,除了教师的基本操作,如,修改密码,重新登录等,还包括一些对本班级学生信息进行添加,删除,修改和更新的功能,以及对班级信息进行修改于更新操作(教师模块功能结构图如图4)。在对学生信息进行添加操作时,需要跳转到新的页面,一次输入学生的信息,点击确认。修改操作时在表中直接进行的,修改后直接点击更新就可以完成修改操作了。删除操作可以根据学号和姓名进行删除,输入要删除的姓名或学号,选择按什么条件删除,点击删除信息。
图4 教师管理模块功能结构图
3.学生档案管理系统详细设计
该系统有五个相对独立的部分,每个部分又有一到四个页面不等。我负责的是登陆模块和教师管理模块。
3.1登录模块
(1)登陆界面主要功能:
选择登陆用户的类型,并进行密码匹配,若成功,则跳转到相应的页面,若不成功,则返回错误信息,这时需要重新输入并登陆。
(2)登陆页面截图: 教 师
管 理
模 块
浏览学生信息 添加学生信息 修改学生信息 删除学生信息 修改班级信息修改自己密码
图5 登陆页面截图
(3)设计方法:
通过RadioButton控件进行登录用户的选择,通过Tag字段区分教师、学生与管理员。该登录功能通过循环语句逐行查找数据库密码表中的信息并与之相匹配,在匹配时,需要匹配用户名、密码和Tag字段,若都相同则跳转到相应界面。
3.2教师管理模块
(1)教师模块主要功能:
教师模块分为两个界面,一个是教师管理主界面(如图6),另一个是添加学生信息页面(如图7)。在教师主界面里,有更改密码、返回、退出几个基本功能,对学生信息的操作等功能和对班级信息操作的功能。在对学生信息操作中,有添加,查找,删除和修改学生信息等主要功能。若要进行添加功能,点击添加信息,则跳转到添加学生信息页面,进行添加操作,添加学生信息都不能为空,若为空则返回错误信息,需要从新进行添加操作;查找学生信息可以根据学号和姓名进行查找;删除可以根据学号和姓名进行删除,输入要删除的条件,点击删除信息,完成删除操作;修改操作是在表中直接进行修改的,点击编辑后,在表中进行修改。
(2)教师模块截图:
图6 教师主界面截图
图7 添加学生信息界面截图
(3)设计方法: 查找功能:通过RadioButton控件进行查找条件的选择,采用数据库的Select语句进行查找,并将查找到的数据显示在GridView中。
删除功能:通过RadioButton控件选择删除的方法(按学号或者按姓名删除),并采用数据库语句进行查找,若查找到符合条件的信息,则将其删除并Label控件返回删除成功信息。
修改功能:修改功能主要是在GridView中进行的,用户直接在GridView中进行修改。该功能是通过数据库Update语句进行更新数据库中的信息。
(4)示例程序
查找功能需要输入学号或者姓名,并选择按何种条件进行查找,该功能实现程序如下:
protected void chazhao_Click(object sender, EventArgs e) //查找
{
string User = Session["User"].ToString();
string condition = TextBox1.Text.ToString(); //输入查找条件
OleDbConnection conn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
AppDomain.CurrentDomain.BaseDirectory + "\\app_data\\学生档案管理系统.mdb; Persist Security Info = True");
if (xingming.Checked == true) //选中按姓名查找
{
Label2.Text = "";
string sqlstr = "select * from S_info where S_name='" +
condition + "'and S_class = '" + User + "'";
OleDbDataAdapter oda = new OleDbDataAdapter(sqlstr, conn);
DataSet ds = new DataSet();