过完年回到学校便是公务员考试等杂事, 毕设迟迟没有开始,今天终于决定要开始解决毕设的问题了。
毕设选题为学生成绩管理系统,语言为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改到怀疑自己时 才发现自己的查询语句根本就是错的
浪费了快两个小时的时间 就是因为这个不起眼的错误 引以为戒。。。
浙公网安备 33010602011771号