数据库管理系统开发论文书内容摘要:

码部分。 例程 31 数据库连接环境设置类 using System。 using。 using。 using。 namespace { public class Sqlconnection { public Sqlconnection() { } public static string connection { get { return Server=LUOGUILIN。 Database=STUDENTS。 Integrated Security=SSPI。 } } } } 在以后需要连接数据库的地方可通过以下两条语句实现即可。 private SqlConnection myconn = null。 myconn = new SqlConnection()。 C程序可通过命名进行组织,其优点是为能够层次化的方式组织程序,从而简化程序,提高代码利用率。 注 : 华东交通大学信息学院计算机数据库课程设计报告 用户登录模块 添加用户名 在学生学籍管理系统中, 需要添加用户需要指定赋予 用户的角色,从而决定了用 户的操作权限,界面如 31 所示。 在注册信息录入的过程之 中,需要解决的问题包括用户 名重复或输入为空及两次密码 不一致 的问题。 在添加用户之前判断是否已 有同名的用户,程序当中采用了 SqlCommand 的 ExecuteScalar()方法,获取用于指定 sql 语句查询的结果,当查询结果返回一个集合时,进返回第一条记录,当查询结果为空时,返回结果为 null。 例程 32 为此模块的参考代码。 例程 32 添加用户窗口程序 private void AddUser_Load(object sender, EventArgs e) { DataSet ds = new DataSet()。 SqlDataAdapter adp = new SqlDataAdapter(,mysqlconnection)。 = SELECT ROLENAME FROM ROLES。 (ds)。 =[0].DefaultView。 = ROLENAME。 = ROLENAME。 } //初始化下拉控件 Roles的选项 private void btAdd_Click(object sender, EventArgs e) { if (() == || () == || () == || () == ) { (请输入完整信息。 , 警告 )。 } else{ if (() != ()) { //两次输入密码不一致时,弹出警告窗口对话框 (两次密码输入不一致。 , 警告 )。 } else{ ()。 图 31 添加用户窗口 华东交通大学信息学院计算机数据库课程设计报告 SqlCommand cmd = new SqlCommand(, mysqlconnection)。 string sql = select * from userinfo where UserName = 39。 + () + 39。 //插入元祖 Sql语句 = sql。 if (null == ()) { string sql1 = insert into userinfo (UserName,PWD,RoleName) + values (39。 + () + 39。 ,39。 + () + 39。 ,39。 + () + 39。 )。 = sql1。 ()。 (添加用户成功。 , 提示 )。 ()。 }else (用户名 + () + 已经存在。 , 提示 )。 //添加用户名发生重复时处理 } } ()。 } 系统登录 在系统登录模块中,为了方便课程设计实验,我初始化了用户名与密码 ,这样就可以直接登录学生学籍管理系统,登录对应的代码实现文件为 ,其界面如下图: 图 32 系统登录界面 华东交通大学信息学院计算机数据库课程设计报告 登录模块的实现代码参考如例程 33 所示,这里略去了InitializeCompoent()方法的实现。 例程 33 登录模块的参考代码 private void btAdd_Click(object sender, EventArgs e) { if (()== || ()==) { (你好,请输入用户名或密码 !, 提示 ,)。 } else { try { ()。 } catch(Exception ex) { (数据库连接失败 !! + ex, 出错了 ,)。 } SqlCommand cmd = new SqlCommand(CommandText, Mysqlconnection)。 CommandText = SELECT ROLENAME FROM USERINFO WHERE USERNAME=39。 + () + 39。 AND PWD=39。 + () + 39。 = CommandText。 tring rolename = null。 if (null != ()) { rolename = ().ToString()。 FileStream fs = new FileStream(, , )。 StreamWriter m_streamWriter = new StreamWriter(fs)。 ()。 // 使用 StreamWriter 来往 文件中写入内容 (0, )。 // 把 登录用户信息的内容写入文件 (()+ 角色: +rolename)。 ()。 ()。 //关闭此文件 ()。 //隐藏 Form1 界面 Main mainView = new Main()。 = mainView。 ()。 } else { (用户名或者是密 码错误 !, 警告 )。 =。 =。 } } 华东交通大学信息学院计算机数据库课程设计报告 ()。 //闭关数据库连接 } 当用户输入用户名和密码后,单击【登录】按钮时,触发 void btAdd_Click(object sender, EventArgs e),将实现数据库验证,经验证后方可登录操作界面。 按【取消】便可退出登录界面。 学生学籍管理 就开发整个系统而言,学生学籍管理模块几乎集成了本系统所有功能模块,诸如学生注册、学生信息修改、浏览学生信息、学生选课信息管理、学生成绩信息管理、学生学籍信息管理及毕业管理等。 下面将各功能实现方法一一阐述。 添加学生信息 添加学生信息界面主要是完成对学生各项基本信息的录入。 此模块需要解决的问题包括:班级应该由用户在下拉列表框中选择,而不是手工输入;还有需要解决的问题就是将学生的照片插入数据库中,添加学生信息界面如 33 所示。 图 33 学生注册窗口 华东交通大学信息学院计算机数据库课程设计报告 1. 在下拉列表框中绑定数据 为了在下拉列表框 中显示所有班级信息,程序采用了数据绑定的方法。 具体操作:首先定义数据适配器对象 SqlDataAdapter,由于执行查询语句;其次是定义 DataSet 数据集对象,将对班级信息表的查询结果填充到该数据集中;最后将班级下拉列表框与该数据集进行绑定。 此部分功能包含在对窗口的初始化事件中,参考例程 34。 例程 34 学生注册窗口的 Register_Load 事件 private void Register_Load(object sender, EventArgs e) { DataSet ds = new DataSet()。 ()。 SqlDataAdapter adp = new SqlDataAdapter(, myconn)。 = SELECT class FROM class。 (ds)。 = [0].DefaultView。 = class。 = class。 ()。 string[] s = { 男 , 女 }。 = s。 } 功能:对 Class 进行班级信息绑定,对 Sex进行性别数据绑定。 2. 上传照片功能实现 在解决照片上传到数据库,在程序中,将对照片的存储转化为对照片的路径的存储,该函数可参考例程 34。 例程 35 学生界面上传照片 Picture_Click 事件 private void Picture_Click(object sender, EventArgs e) { = bmp | *.bmp|gif|*.gif|jpg|*.jpg|jpeg|*.jpeg|ico|*.ico。 = 打开 | 请选择一张照片作为头像。 ()。 if (!=null) { address = ().Trim()。 =。 = ()。 } } 华东交通大学信息学院计算机数据库课程设计报告 openFileDiaglog1 控件的 Filter 属性用于确定可选择图片的类型,此处包含了以下 5 种类型,拓展名分别为 *.bmp、 *.gif、 *.jpg、 *.jpeg、 *.ico。 3. 实现学生信息的添加 在添加学生信息时,首先需要对录入的数据惊醒判断,判断一些必要参数是否为空值外,还得判断学生的学号是否已经被注册,否则不能完成添加操作。 添加学生信息的主要代码参考例程 36。 例程 36 添加学生信息界面 btOk_Click 事件代码 private void btOk_Click(object sender, EventArgs e) { ()。 SqlCommand cmd = new SqlCommand(,myconn)。 string sql = select * from student where sno=39。 + () + 39。 = sql。 if (null==()) { sql = insert into student(sno,sname,sage,ssex,classname,,register) + values (39。 + () + 39。 ,39。 + () + 39。 ,39。 + () + 39。 ,39。 + () + 39。 ,39。 + () + 39。 ,39。 + () + 39。 ,GETDate())。 = sql。 ()。 (恭喜您,注册成功。 , 提示 )。 ()。 } else { (对不起,此学号已经被注册。 ,警告 )。 } ()。 } 由于学生信息表中照片数据位对象类型,那么此处存储照片信息为照片的路径,而用 PictureBox 控件可以读到该路径的对象数据,程序中定义的 address 为数据字符串型。 浏览学生信息 该界面中主要应用道德知识点仍为数据库绑定技术。 在学生信息浏览窗口中,将学院信息、专业信息、班级信息通过绑定方式绑定到TreeView 控件上,然后通过 TreeView 控件点击触发事件来检索出符合条件的查询结果,如果查询结果不为空,那么查询得出的结果即为点击选项,如图 34 所示浏览学生界面。 注 : 华东交通大学信息学院计算机数据库课程设计报告。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。