课程表
列号 课程号 课程名 学分 备注 数据类型 填写限制 char(10) char(20) int text 数值可以为空 数值可以为空 数值不能为空 数值不能为空 数据类型 字符型 字符型 整数 文本 宽度 10 20 4 16 学生表
列号 学号 姓名 性别 院系 出生日期 家庭住址 入学时间 政治面貌 备注 密码 数据类型 char(10) char(6) char(2) char(20) 数据类型 宽度 字符型 10 字符型 6 字符型 2 字符型 20 日时间类smalldatetime 数值不能为空 4 型 char(40) 数值不能为空 字符型 日时间类型 40 4 16 16 10 填写限制 数值可以为空 数值可以为空 数值不能为空 数值可以为空 smalldatetime 数值不能为空 char(16) text char(10) 数值不能为空 字符型 数值不能为空 文本 数值不能为空 字符型 用户表
列号 用户名 密码 备注 数据类型 char(10) 数值可以为空 字符型 char(10) 数值不能为空 字符型 char(10) 数值不能为空 字符型 数据类型 填写限制 宽度 10 10 10
2.2 软件运行时的界面及代码实现 2.2.1 登录模块
用户登录界面以后需要选择用户类型,用户名就是自己的证件号或者学号,初始密码123456登陆后需要修改,只能在信息无误后才能登录
4
图2.1 账户登录界面件帐号界面
代码实现过程
如下登录过程中会从数据库中读取数据进行判断该账户是否存在 public partial class _Default : System.Web.UI.Page {
int temp = 0;
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
DropDownList1.Items.Add(\管理员\ DropDownList1.Items.Add(\教师\ DropDownList1.Items.Add(\学生\ } }
protected void Button1_Click(object sender, EventArgs e) {
string strcmd=\
if(TextBox1.Text!=\
5
{
if (DropDownList1.Text == \管理员\ {
strcmd = \用户表 where 用户名='\密码='\ temp = 1; }
if (DropDownList1.Text == \教师\ {
strcmd = \count(*) from 教师表 where 教师编号='\+ TextBox1.Text + \and 密码='\ temp = 2; }
if (DropDownList1.Text == \学生\ {
strcmd = \count(*) from 学生表 where 学号='\+ TextBox1.Text + \and 密码='\ temp = 3; }
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\ cnn.Open();
SqlCommand cmd = new SqlCommand(strcmd,cnn); if ((int)cmd.ExecuteScalar() == 1) {
this.Session.Add(\ if (temp == 1)
Response.Redirect(\管理模块//学生信息管理.aspx\ if (temp == 2)
6
Response.Redirect(\教师模块//Default1.aspx\ if (temp == 3)
Response.Redirect(\学生模块//Default.aspx\ } else
Response.Write(\误!');history.go(-1);\ cnn.Close(); } else
Response.Write(\码!');history.go(-1);\ }
protected void 登陆_Click(object sender, EventArgs e) {
DropDownList1.Text = \管理员\ TextBox1.Text = \ TextBox2.Text = \ } }
LANGUAGE='javascript'>alert('请输入账号或密
LANGUAGE='javascript'>alert('账号或密码错
2.2.2管理员操作模块
登录账户的不同会进如不同的操作界面,因而会有三个大的功能模块管理员,教师,学生模块
管理员操作界面
主要实现管理员账户管理,教师账户管理,学生账户管理以及课程信息的管理
7
图2.2 管理员操作界面
账户信息管理源代码:
public partial class _Default : System.Web.UI.Page {
public string CID; public string sqlconn; DataRow dtr;
SqlDataAdapter myadapter; SqlCommandBuilder scb; DataSet myDataSet;
SqlConnection mysqlconnection; int returnValue;
protected void Page_Load(object sender, EventArgs e) {
CID = Session[\
mysqlconnection = new SqlConnection(ConfigurationManager.ConnectionStrings[\学生成绩智能管理系统ConnectionString\
8