数据库管理系统开发论文书内容摘要:
码部分。 例程 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 所示浏览学生界面。 注 : 华东交通大学信息学院计算机数据库课程设计报告。数据库管理系统开发论文书
相关推荐
理模块和帮助模块组成。 工资管理系统模块图 系统管理模块 这一模块主要完成一些用户的管理和员工信息的管理以及系 统的退出和重新登录。 系统管理模块 结构图 工资管理模块 这一模块主要实现个人工资管理、工资批量设置和工资计算公式的功能。 工资管理模块 结构图 报表管理模块 这一模块主要完成 对工资管理系统中公司中的员工信息和工资信息的制表, 为企业领导提系统管理模块 用户管理 员工信息管理
oButton jc2=new JRadioButton(插入操作 )。 static JRadioButton jc3=new JRadioButton(删除操作 )。 static JRadioButton jc4=new JRadioButton(修改操作 )。 static JButton jb1=new JButton(确定 )。 //按钮 static JButton jb2=new
(ykname)。 String sex=(sex)。 String yktel=(yktel)。 % %! // 定义若干个数据库的连接常量 public static final String DBDRIVER =。 public static final String DBURL = jdbc:。 public static final String DBUSER = root。
MsgBox() End Try (DataSet11, 车型表 ) myDataRow = (订单表 ).NewRow() myDataRow(0) = Trim() myDataRow(1) = Trim() myDataRow(2) = Trim() myDataRow(3) = Trim() myDataRow(4) = Trim() myDataRow(5) = Trim(未 )
程师限定的时间内修改后重新验收。 工程师不能按时进行验收,应在验收前 24 小时以书面形式向承包人提出延期要求,延期不能超过 48 小时。 工程师未能按以上时间提出延期要求,不进行验收,承包人可自行组验收,工程师应承认验收记录。 经工程师验收,工程质量符合标准、规范和设计图纸等要求,验收 24 小时后,工程师不在验收记录上签字,视为工程师已经 认可验收记录,承包人可进行隐蔽或继续施工。
作的内容 C、准备工作、土地类型调查、土地利用调查、面积量算、编绘地籍图、编绘宗地图。 ( F ) 地籍图 分为: A、地形图和地籍图。 ( F ) B、 地籍草图和地籍测量图。 ( Y ) C、地籍原图和地籍复制图。 ( F ) 地籍原图是在 A、地形图底图上绘制而成的。 ( F ) B、 土地权属调查和地籍测量的基础上直接编制而成的。 ( Y ) C、地籍复制图的基础上编制而成的( F )。