ORACLE学生成绩管理系统_第1页
ORACLE学生成绩管理系统_第2页
ORACLE学生成绩管理系统_第3页
ORACLE学生成绩管理系统_第4页
ORACLE学生成绩管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 ORACLE数据库 题 目 学生成绩管理系统 分 院 电 信 分 院 专业班级 计算机科学与技术 学号 学生姓名 指导教师 2013 年 1月4 日 华东交通大学理工学院课程设计报告华东交通大学理工学院课 程 设 计( 论 文 )任 务 书专 业 计算机科学与技术 班 级 姓名 一、课程设计(论文)题目 学生成绩管理系统 二、课程设计(论文)工作:自 2012 年 12 月 31 日起至 2013 年 1 月 4 日止。三、课程设计(论文)的内容要求:1、学生成绩管理系统的设计 1. 在对数据库理论及知识理解的基础上,针对具体的实际问题,设计合适的数据库表。 2. 给出系统的概要设计、详细设计,完成相关的算法描述。 3. 设计必要的视图、触发器、存储过程 4. 完成规范化的课程设计说明书的编写 本设计是我和戈振军2个合作完成,我主要负责各个模块的界面设计与源代码的编译,最后测试系统的运行 。 戈振军(123)主要负责各种数据的收集整理,数据库的设计,E-R图的设计与系统框架的搭建。 学生签名: 2013 年 1 月 4 日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级评阅人 职称 20 年 月 日 目录第一章 系统概述41.1系统背景41.2 可行性研究5第二章 需求分析52.1 运行环境:52.2数据需求6第三章 软件设计73.1 总体设计7第四章 系统实现104.1 登录模块104.2 添加信息管理模块114.3 管理员模块134.4 读者借阅退还模块14第五章 心得体会17第六章 参考文献(资料)18第七章 致 谢19第一章 系统概述1.1系统背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性本系统的主要是为了减轻新生入学、不断增加、修改图书给图书馆带来的不便而设计的。图书馆管理系统是办公自动化不可缺少的一部分,是适应现代管理制度要求、推动学生学籍管理走向科学化、规范化的必要条件。该软件最终的使用者是学校,公司,图书馆管理者,并提供以下的功能:1. 提供图书馆的基本信息;2. 图书馆管理者可以根据读者信息创建读者的帐户;3. 图书馆管理者必须先登录才能了解图书馆的详细信息和自己的基本信息,可以对图书进行添加、查找、修改、注销等的操作;4. 读者必须先登录才能对图书进行借阅、归还、续借等操作。1.2 可行性研究1.技术条件方面的可能性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。所使用的语言是C#和SQL之间连接,这是大家还比较熟悉的内容。2.使用方面的可行性从社会效益上看,随着技术的发展,采用软件管理图书馆日常工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。经过研究,此系统的用户无使用方面的问题。第二章 需求分析2.1 运行环境:操作系统:Windows XP,Windows 7 ;数据库:Oracle 10g;以C#为编程语言。2.2数据需求图书信息图书编号定价书名作者出版社出版日期书库到馆日期图书属性E-R图借 阅编号书目编号读者编号借阅日期应还日期借阅信息属性E-R图用户信息用户编号所属年级用户类别姓 名性 别密 码用户信息属性E-R图第三章 软件设计3.1 总体设计1. 数据库设计1、 Bborrow借书管理字段名数据类型长度约束说明rIdChar10主键读者编号rNameChar10读者姓名bIdChar10书编号bNameChar10书名bdatedatetime8借书时间bdatabacedatetime8还书时间bFineChar7罚款2、 Bmanage添加图书字段名数据类型长度约束说明bIdchar10主键图书标号bNamechar10书名bNumberchar10书数目bSorechar20分类bStatechar10借书状态bPhotoImage书照片3、 Madmin图书员管理字段名数据类型长度约束说明mIdchar10主键管理员职工号mPwdchar10管理员密码mNamechar10管理员姓名mSexchar10管理员性别mNumberchar20管理员电话4、 Sreader读者信息表(学生表)字段名数据类型长度约束说明rSnochar10主键学生号rNamechar10学生姓名rPwdchar10密码rAgechar10年龄rSexchar10性别rbrithDatetime8生日rstatechar8状态rNumberchar12电话号码rEmailchar20电子邮件rAdresschar50地址rGradechar10年级rClasschar10班级5、Treader读者信息表(教师表)字段名数据类型长度约束说明tSnochar10主键职工号tNamechar10职工姓名tPwdchar10密码tAgechar10年龄tSexchar10性别tstatechar8状态tNumberchar12电话号码tEmailchar20电子邮件rAdresschar50地址5、 Trecord借阅历史(学生版)字段名数据类型长度约束说明rIdint10主键读者编号 学号rNameChar10读者姓名bIdint10图书编号bNameChar50图书名称6、 Trecord借阅历史(教师版)字段名数据类型长度约束说明rIdint10主键读者编号 学号rNameChar10读者姓名bIdint10图书编号bNameChar50图书名称7、 Sye系统设置 字段名数据类型长度约束说明rIdint10主键标识ReaderstateChar10读者(学生)借书的本书限制ReaderfineChar10读者 超期罚款设置ReadertimeChar10读者 时间限制TeacherstateChar 10教师 借书的本书限制TeacherfineChar10教师 罚款设置TeachertimeChar10教师 时间限制第四章 系统实现4.1 登录模块1.模块界面 1.图书管理员的登陆2.原代码清单1.登录窗口private void button1_Click(object sender, EventArgs e) bool isuser = false; string message = ; input(); if (logintype.Text.Trim() = 管理员) if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser) Adminform adminform = new Adminform(); adminform.Show(); this.Hide(); else MessageBox.Show(message, 登陆失败, MessageBoxButtons.OK, MessageBoxIcon.Error); private bool input() if(loginid.Text.Trim()= ) MessageBox.Show(请输入用户名); loginid.Focus(); return false; else if(loginpwd.Text.Trim()=) MessageBox.Show(请输入密码); loginpwd.Focus(); return false; else if (logintype.Text.Trim() = ) MessageBox.Show(请选择类型); return false; else return true; public bool yanzhengUser(string logintype, string loginid, string loginpwd,ref string message) int count = 0; bool isuser = false; if(logintype=管理员) string sql = string.Format(select count(*) from Madmin where mName=0and mPwd=1,loginid,loginpwd); try SqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection.Open(); count = (int)command.ExecuteScalar(); if (count = 1) isuser = true; else message=用户名或密码错误; isuser=false; catch(Exception ex) message=ex.Message; Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); 4.2 添加信息管理模块1.模块界面1.新增图书窗口2.功能说明 本模块主要实现图书增加创建,输入相应的图书的相关信息,当没有错误时,点击保存会提示添加成功,如出现错误系统会给出提示。3. 原代码清单1.新增图书窗口 private void btnSave_Click(object sender, EventArgs e) if (ValidatInput() string name = txtName.Text; string pwd = txtPassword.Text; string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text; string number = txtTel.Text; string age = txtAge.Text; string sql = string.Format(INSERT INTO Madmin(mName,mPwd,mAge,mSex,mNumber)VALUES(0,1,2 , 3,4), name, pwd, age,sex, number); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); int result = command.ExecuteNonQuery(); if (result 0 & Convert.ToInt32(txtstate.Text) 0) state2-; string a=state2.ToString(); string sql = string.Format(UPDATE Bmanage SET bookNumber=0,where bookId=1, a, txtbook.Text); try DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); command.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(操作数据库出错!, 操作演示, MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); state1+; string b = state1.ToString(); string sqla = string.Format(UPDATE Reader SET rState=0,where rSno=1, b, txtreader.Text); try DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sqla, DBHelper.connection); command.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(操作数据库出错!, 操作演示, MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); 第五章 心得体会经过这个学期的数据库学习,让我对oracle有了更深层次的理解。这次设计是一个漫长而又艰苦的过程,也可说是有苦有乐!通过设计让我学到不少:理论是要与实际相结合,只有可以将一条条的理论化为自己所能拥有的经验才是有用的!同时这次设计也让我改变了我以前的一些错误观点:以前我认为一个系统设计中最重要的是程序编码,因为只有程序编码才能实现程序的功能,其他的并不重要。但是通过这次设计,让我知道每一步都是很重要的。此次实验实现了图书管理系统的用户,借书还书等些功能。以前总是简单的用数据库建表,存储一些数据而已。但这次通过对数据库的更深入的学习了解,数据库的功能远远不只这些,在我的数据库里面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论