过完年回到学校便是公务员考试等杂事, 毕设迟迟没有开始,今天终于决定要开始解决毕设的问题了。
毕设选题为学生成绩管理系统,语言为C#,数据库为SQL Server2008 。 良久不编程,今天就先做一个登陆界面和一些数据表好了
先确定了用户表和用户权限表。用户权限包括管理员 老师 学生三种,用户信息表中的身份对应用户权限表里的身份。
不同的身份在界面中能够使用的功能不同, 管理员可以负责对课程的管理,教师可以对学生成绩进行管理,学生可以进行查询等。
登陆界面做的较为简陋没有考虑验证码之类 对于回车的焦点切换选择了下面的方法
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) // if (e.KeyValue == 13) 判断是回车键
{
this.textBox2.Focus();
}
}
对于连接数据库的类
class Conn { private SqlConnection myConn; private string ServerStr; // 服务器连接字任串 static string server; // 服务器地址 static string uid; // 数据库登陆用户名 static string pwd; // 登陆密码 static string database; // 数据库名 public Conn() //构造函数 { ServerStr = "server=" + server + ";uid=" + uid + ";password=" + pwd + ";database=" + database; myConn = new SqlConnection(ServerStr); } public void Open() { myConn.Open(); } public int tOpen() // 测试数据库 { try { myConn.Open(); return 1; } catch { return 0; } } public void Close() { myConn.Close(); } public SqlConnection ChangeType() // 把自义类转化为SqlConnection类 { return myConn; } public static void setServer(string Server) // 设置服务器地址 { server = Server; } public static void setUid(string Uid) //设置登陆用户名 { uid = Uid; } public static void setPwd(string Pwd) //设置登陆密码 { pwd = Pwd; } public static void setDatabase(string Database) //设置数据库名 { database = Database; } }
在做登陆时对数据库进行了查询操作 之前在数据库中有存管理员的用户名和密码 但是一直出BUG
各种调试后 发现自己犯了相当逗比的错误
数据库中用户信息表的表名 当时顺手命名为user 与保留字冲突了却没有发现
程序一直无法运行 当改BUG改到怀疑自己时 才发现自己的查询语句根本就是错的
浪费了快两个小时的时间 就是因为这个不起眼的错误 引以为戒。。。