1、,size=5MB,maxsize=50,filegrowth=2MB)log on(name=教学管理数据库_log,课程设计数据库student.ldfmaxsize=100MB,gouse studentCREATE TABLE student( sno NVARCHAR(10) PRIMARY KEY, sname NVARCHAR(8), ssex NVARCHAR(1), sbirthday NVARCHAR(10)create table userlogin username NVARCHAR(8) primary key, password nvarchar(20) NOT N
2、ULLinsert into student values(2012001,许敏女1992/03/182012002王鹏男1996/12/282012003张垒1988/01/132012004李小红1993/06/222012005张哲1992/12/302012006张强1989/01/062012007刘敏红1988/12/02insert into userlogin values(admin123456zhangsanlisi这里面有两张表,一张是学生表,一张是登录表,里面是用户名和密码。3,这是会发现在E盘创建的文件家里出现了两个文件,一个是数据库文件一个是数据库日志文件。就这样后
3、台数据库就创建好了。(大家也可以根据自己的需要来修改)【第二部分:创建登陆窗口】1,,打开isual studio 2008,文件新建项目。2,左边点击visual c#,右边点击window窗体应用程序。3,名称改为studentMIS,位置根据自己情况而定。一定要在创建解决方案的目录前面打钩。4,这时界面有一个Form1窗体了。下面我们要做的就是设置三层架构了。简单的说就是添加三个类库。5,三个类库分别是是BBL(逻辑判断层,我们一般用不到,也可以不添加),DAL(数据操作层,操作数据库的代码都写在这里),MODEL(联系层与层之间的关系)6,点击文件添加新建项目类库。名称改为DAL。点击
4、文件添加新建项目类库。名称改为MODEL。这里不需要用到BBL层,所以就不添加了。7,前面的步骤就把这次试验的基本架构弄好了,下面要弄的就是添加事件了,怎么登录和连接后台数据库,以及对数据库的修改。8,展开用边的studentMIS,选中Form1,重命名为formlogin.cs,双击formlogin,点击视图属性窗口。在出现的属性窗口中将text后面的Form1改为登录。看看(name)后面是否为formlogin,(这就相当与是这个登录窗口的ID,唯一表示这个窗体,以后所创建的每一个窗体都有一个在试验中唯一的名字来表示自己)。9,下面来添加窗体的控件按钮。点击视图工具箱,展开所有win
5、dows窗体。左键单击Label控件,按后把鼠标放在我们登录窗体中空白位置左键点击一下,就会发现登录窗体中出现了一个label1的字样,用同样的办法就会发现出现了label2.鼠标点中label1,在属性窗口将text后面的改为用户名。鼠标点中label2,在属性窗口中将text后面的改为密码。10,在工具箱中找到TextBox控件。同样方法鼠标单击,然后在登录窗体中空白位置单击鼠标左键,就会出现编辑框,用鼠标左键选中编辑框,在属性窗口中将(name)后面的改为txtboxusername.用同样的方法再添加一个编辑框控件,在属性窗口中将(name)后面的改为txtboxpassword。11
6、,现在添加按钮控件,在工具箱中找到Button控件,左键单击,然后在登录窗体中的空白位置单击左键,选中按钮控件,在他的属性窗口中将text后面的改为登录,将(name)后面的改为btnlogin。用同样的方法再添加一个按钮控件,讲将text后面的改为取消,将(name)后面的改为btncancel。12,经过12个步骤我们就创建好了一个登陆窗口。【第三部分:连接数据库登陆】1,在建立数据库的连接前先说一下本人对于这个连接后台数据库的原理的理解。在我们在登陆窗口的编辑框里输入用户名和密码后点击登陆时,在登陆事件里我们通过MODEL层函数UserInformation将我们输入的信息传到DAL层的
7、getUserInformation函数内,该函数的功能是传过来的信息与我们开始在后台数据库里保存的用户名和密码进行对比,如果对比成功就会显示登陆成功,这样就可以打开另一个窗口了,然后就可以进行操作,否则显示登陆失败。2,首先我们来实现后台数据库对比我们输入信息的代码。展开DAL层,删除class1.cs(其实我们也可以直接改名而不用删除的,为了更好的演示,我们还是自己创建比较好),选中DAL,点击右键添加新建项。在弹出的对话框左边选择C#项,右边选择类。名称改为Dal.cs。3,展开DAL层,双击Dal.cs,进入了编辑框,这里面写一些操作数据库的代码,在class前面加上public,在D
8、al类中添加如下代码。下面代码的作用是将你输入的信息和数据库里信息对比,如果正确就返回1,显示登陆成功,如果不正确就不返回1,显示登陆失败。public static int getUserInformation(UserInformation user) string connstr = server=.;database=student;integrated security=sspi; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); using(SqlCommand cmd=conn.CreateCo
9、mmand() cmd.CommandText = select count(*) from userlogin where username=name and password=pwd cmd.Parameters.Add(new SqlParameter(name,user.getUserName();pwd,user.getPassword(); int count= Convert.ToInt32(cmd.ExecuteScalar(); return count; 输入代码是要注意左边大括号和右边大括号的个数要相等。下面都是遵循这个原则的,在后面我就不多说了。4,接下来我们要在MOD
10、EL层里创建一个UserInformation类,方法如上,名称改为UserInformation.cs。建好后双击进入编辑框,在class UserInformation前加上public,类中添加如下代码private string username; private string password; public UserInformation(string username,string password) this.username = username; this.password = password; public string getUserName() return use
11、rname; public string getPassword() return password;5,在我们点击登陆时如果登陆成功,应该跳转到另一个窗口,多以首先我们应该创建一个新窗体,学生管理系统。选中studentMIS,右键添加新建项。选择windows窗体。名称改为formmain.cs。创建好后在属性框中将text后面改为学生管理系统。6,双击formlogin.cs。双击登陆按钮进入编辑框,输入如下代码UserInformation user = new UserInformation(txtboxusername.Text.Trim(), txtboxpassword.Tex
12、t.Trim(); int count=DAL.Dal.getUserInformation(user); if(count=1) new formmain().Show(); this.Hide(); else MessageBox.Show(错误的用户名或密码!); txtboxusername.Text = /清空 txtboxpassword.Text = txtboxusername.Focus();/获取焦点7,双击formlogin放回到登陆窗口,双击取消,输入代码 this.Close();。8,现在我们可以开始调试了,看看能不能成功,左键选中studentMIS,点击调试启动调试。9,这是我们会发现调试不成功,点击否,出现4个错误,什么缺少应用之类的。出现这样的错误原因是,我们没有应用,这就好像我们写程序而没有写头文件一样。该怎么解决呢,很简单。选中DAL,右键添加引用项目,点击MODEL,确定。选中studentMIS,右键添加引用项目,点击DAL,确定,选中studentMIS,右键添加引用项目,点击MODEL。确定10,进过第九步还没有解决问题,双击Dal.cs。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1