班级表
字段名 数据类型 主键 外键 说明 枚举项
班级编号 自动编号 TRUE FALSE
班级名称 Varchar,15 FALSE FALSE
表五:班级表
专业表
字段名 数据类型 主键 外键 说明 枚举项
专业编号 自动编号 TRUE FALSE
专业名称 Varchar,15 FALSE FALSE
表辣:专业表
(四)详细设计
1、 系统功能分析
权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。
录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
退出功能:结束并关闭系统。
具体如下图表示:
图1 系统模块图
2、 系统设计分析
本系统功能主要分为辣大类:
用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。
课程管理:用于对各学期课程的开设和修改。
成绩管理:用于对成绩的输入、修改、汇总及排名。
班级管理:用于对班级的录入与修改。
专业管理:用于对专业的查询、修改。
安全管理模块
名称 各用户权限 设计人员
权限管理(登录界面) 管理员
个人信息录入修改,成绩查询 教师用户权限:成绩的录入修改还有成绩的查询 学生权限
自己成绩的查询,个人信息的修改,读取 肖亮 肖舒 叶露 龙昆
表七:安全管理模块表
成绩管理模块
用户信息管理 学号 年龄 班级 姓名 性别
电话 地址 身份证号码
成绩录入管理 学号 班级
专业课程班级管理 专业编号 专业名称 备注
班级文护表 班级编号 班级名称 属于哪一届 备注
成绩查询管理 班主任权限 班级 课程 学号 姓名
学生权限: 按课程进行查询按学期进行查询或按学期和课程一起查询
表八:成绩管理模块表
(五)编码实践
1、用下户登陆界面编码如:
图2 登录界面图
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//string str_config="Data Soutce=(local),Initial Catalog=Stu_Mis.user ID=sa";
private void button1_Click(object sender, EventArgs e)
{
string str_config ="Data Source=E31\\WE;Initial Catalog=stu_mis;Integrated Security=True";
string str_user=textBox1 .Text .Trim ();
string str_pwd=textBox2 .Text .Trim ();
string str_sql="select 用户名,密码,权限 from 用户表 where 用户名='"+ str_user +"' and 密码='"+str_pwd +"'";
SqlConnection str_con = new SqlConnection(str_config);
str_con.Open();
SqlDataAdapter sql_ad =new SqlDataAdapter (str_sql,str_con);
DataSet ds=new DataSet ();
sql_ad.Fill(ds);
if(ds.Tables [0].Rows.Count>0)
{
//MessageBox .Show ("登录成功");
string str_qx = ds.Tables[0].Rows[0][2].ToString();
int int_qx = Int32.Parse(str_qx);
this.Hide();
form3 my = new form3(int_qx);
my.Show();
}
else
{
MessageBox .Show ("登录失败");
}