过完年回到学校便是公务员考试等杂事, 毕设迟迟没有开始,今天终于决定要开始解决毕设的问题了。

毕设选题为学生成绩管理系统,语言为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改到怀疑自己时 才发现自己的查询语句根本就是错的

浪费了快两个小时的时间 就是因为这个不起眼的错误 引以为戒。。。

posted on 2014-05-18 02:49  BUG易  阅读(249)  评论(0编辑  收藏  举报