版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存档资料成绩:华东交通大学理工学院课 程设计 报告书所属课程名称ORACLE数据库题目学生成绩管理系统分院电信分院专业班级 计算机科学与技术学 号学生姓名 指导教师2013年1月4日华东交通大学理工学院课程设计(论文)任务书专业计算机科学与技术班级 姓名一、课程设计(论文)题目学生成绩管理系统二、课程设计(论文)工作:自 2012 年12月31 日起至 2013年 1月 4 日止。三、课程设计(论文)的内容要求:1、学生成绩管理系统的设计1 .在对数据库理论及知识理解的基础上,针对具体的 实际问题,设计合适的数据库表。2 .给出系统的概要设计、详细设计,完成相关的算法 描述。3 .设计必要的视
2、图、触发器、存储过程4 .完成规范化的课程设计说明书的编写本设计是我和戈振军2个合作完成,我主要负责各个模块的界面设计与源代码的编译,最后测试系统的运行。戈振军(223)主要负责各种数据的收集整理,数据库的设计,E-R图的设计与系统框架的搭建。学生签名:2013年1月4日课程设计(论文)评阅意见厅P项 目等级良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评 价8综合应用能力评价综合评定等级评阅人 职称20 年 月 日3 / 19第一章系统概述51.1 系统背景 51.2 可行性研究 5第二章需求分析62.1 运行
3、环境: 62.2 数据需求 6第三章软件设计 73.1 总体设计 7第四章系统实现 104.1 登录模块 104.2 添加信息管理模块 114.3 管理员模块 134.4 读者借阅退还模块 14第五章心得体会 17第六章参考文献(资料) 18第七章 致 谢 1919 / 19第一章系统概述1.1 系统背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性本系统的主要是为了减轻新生入学、不断增加、修改图书给图书馆带来的不便而设计
4、的。图书馆管理系统是办公自动化不可缺少的一部分,是适应现代管理制度要求、推动学生学籍管理走向科学化、规范化的必要条件。该软件最终的使用者是学校,公司,图书馆管理者,并提供以下的功能:1. 提供图书馆的基本信息;2. 图书馆管理者可以根据读者信息创建读者的帐户;3. 图书馆管理者必须先登录才能了解图书馆的详细信息和自己的基本信息,可以对图书进行添加、查找、修改、注销等的操作;4. 读者必须先登录才能对图书进行借阅、归还、续借等操作。1.2 可行性研究1. 技术条件方面的可能性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、 软件配置能否满足开发者的需要等。图书馆管理系统的工作主
5、要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。所使用的语言是C擀口 SQL之间连接,这是大家还比较熟悉的内容。2. 使用方面的可行性从社会效益上看,随着技术的发展,采用软件管理图书馆日常工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。经过研究,此系统的用户无使用方面的问题。第二章需求分析2.1 运行环境:操作系统: Windows XP, Windows 7 ;数据库:Oracle 10g;以C映编程语言。2.2 数据需求图书属性E-R图借阅信息属性E-R图用户信息属性E-R图第三章软件设计3.1总体设计1.数据库设计1、Bborro
6、w借书管理字段名数据类型长度约束说明rIdChar10主键读名编prNameChar10X姓名bIdChar10书编号bNameChar10书名bdatedatetime8借书时间bdatabacedatetime8还书时间一bFineChar7罚款2、Bmanage添力口图书字段名数据类型长度约束说明|bIdchar10主键图书标pbNamechar10书名bNumberchar10书数目bSorechar20分类bStatechar10借书状态bPhotoImage书照片3、Madmin图书员管理字段名数据类型长度约束说明mIdchar10主键管理员职工号1mPwdchar10管理员密码m
7、Namechar10管理员姓名mSexchar10管理员性别mNumberchar20管理员电话4、Sreader读者信息表(学生表)字段名数据类型长度约束说明字段名数据类型RS约束说明rSnochar10主键学生号rNamechar10学生姓名rPwdchar10密码rAgechar10年龄rSexchar10性别rbrithDatetime8生日rstatechar8状态rNumberchar12电话#码rEmailchar20电子邮件rAdresschar50地址rGradechar10年级rClasschar10班级5、Treader读者信息表(教师表)字段名数据类型长度约束说明tSn
8、ochar10主键职工号tNamechar10职工姓名tPwdchar10密码tAgechar10年龄tSexchar10性别tstatechar8状态tNumberchar12电话#码tEmailchar20电子邮件rAdresschar50地址5、Trecord借阅历史(学生版)字段名数据类型长度约束说明rIdint10主键读者编号学号rNameChar10读者姓名bIdint10图书编号 nbNameChar50图书名称6、Trecord借阅历史(教师版)字段名数据类型长度约束说明rIdint10主键读者编号学号rNameChar10姓名bIdint10图书编号bNameChar50图书
9、名称7、Sye系统设置字段名数据类型长度约束说明ridint10主键标识ReaderstateChar10读者(学生)借书的本书限 制ReaderfineChar10读者超期罚款设置ReadertimeChar10读者时间限制TeacherstateChar10教师 借书的本书限制TeacherfineChar10教师罚款设置TeachertimeChar10教师时间限制第四章系统实现4.1登录模块1 .模块界面1 .图书管理员的登陆2 .原代码清单1 .登录窗口private void button1_Click(object sender, EventArgs e)一bool isuser
10、 = 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(); elseMessageBox.Show(message,"登陆失败"
11、;, 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.Tex
12、t.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(*) fr
13、om Madmin where mName='0'and mPwd='1'",loginid,loginpwd);trySqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection.Open();count = (int)command.ExecuteScalar();if (count = 1) isuser = true; elsemessage="用户名或密码错误"isuser=false;catch(Exception ex
14、) 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;s
15、tring pwd = txtPassword.Text;string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string age = txtAge.Text;string sql = string.Format("INSERT INTOMadmin(mName,mPwd,mAge,mSex,mNumber)VALUES('0','1','2'八'3','4')", na
16、me, pwd, age,sex,number);try SqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();int result = command.ExecuteNonQuery();if (result < 1) MessageBox.Show("添加失败!"," 操作提示",MessageBoxButtons.OK,MessageBoxIcon.Error); else操作提示", MessageBoxBu
17、ttons.OK,","操作演示",MessageBox.Show("添加成功!MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作数据库出错!MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message); finallyDBHelper.connection.Close(); 4.3管理员模块1 .模块界面1图书的查找及修改窗口2 .功能说明本模块主要
18、实现对图书信息的查找及修改功能,输入图书名,显示需要的信息,保存修改。3 .原代码清单1 .图书的查找及修改窗口private void FillListView()string sno;string name;string number;string sore;string sql = string.Format(select bookId,bookName,bookNumber,bookSore from'','txtBookName.Text);trySqlCommand command = new SqlCommand(sql, DBHelper.connect
19、ion);DBHelper.connection.Open();SqlDataReader dataReader = command.ExecuteReader();lvBook.Items.Clear();if (!dataReader.HasRows)MessageBox.Show(抱歉,没有您要找的用户!",结果提示”,MessageBoxButtons.OK, MessageBoxIcon.Information);elsewhile (dataReader.Read() sno = dataReader name = dataReader number = dataRead
20、er sore = dataReaderbookId ".ToString();bookName(.ToString();bookNumber'.ToString();bookSore ".ToString();ListViewltem IviBook = new ListViewltem(name);IviBook.Tag = (string)dataReaderbookId "IvBook.Items.Add(lviBook);lviBook.SubItems.AddRange(new string口 name,number,sore ); dataR
21、eader.Close();/连接数据库,将数据读取出放入 IvBookcatch (Exception ex) MessageBox.Show(查询数据库出错!",提示",MessageBoxButtons.OK,MessageBoxIcon.Error);Console.WriteLine(ex.Message); finallyDBHelper.connection.Close();/实现查找功能private void btnSelect_Click(object sender, EventArgs e)一if (txtBookName.Text =")&
22、#39;MessageBox.Show(请输入图书名”,输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtBookName.Focus(); else FillListView();4.4读者借阅退还模块1 .模块界面1 .借书窗口2 .功能说明本模块主要是实现图书管理员对读者借书的相关操作,查看读者的所借数目和 是否能够借阅,以及所借书籍的库存情况。3 . 原代码清单1. 借书窗口private void btnbook_Click(object sender, EventArgs e)if (txtbook.Tex
23、t = "")MessageBox.Show("图书编号不能为空,请从新输入");bkborrow bookb = new bkborrow();bookb.Show();else /获取图书转台UserHelper userhelper = new UserHelper();string bid = txtbook.Text;int rid = Convert.ToInt32(txtreader.Text);string rid = txtreader.Text;stringsql = string.Format("SElECT bookNa
24、me,bookNumberFrom BmanageWherebookId='0'", bid);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sql, DBHelper.connection);SqlDataReader dr = command.ExecuteReader();if (!dr.Read()MessageBox.Show("修改失败!", " 操作提示", MessageBoxButtons.OK,MessageBoxIcon.
25、Error);elsetxtstate.Text = userhelper.readerstate -(dr"rState".ToString();txtstate.Text = (Convert.ToInt32(userhelper.readerstate) -Convert.ToInt32(dr"rState").ToString();txtbookname.Text = dr"bookName".ToString();txtbookstate.Text = dr"bookNumber".ToString();
26、state2 = Convert.ToInt32(dr"bookNumber");txtreadername.Text = dr"rName".ToString();MessageBox.Show("查找成功!", " 操作提示", MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作数据库出错!", " 操作演示",Messa
27、geBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();private void btnok_Click(object sender, EventArgs e)if (Convert.ToInt32(txtbookstate.Text) > 0 &&Convert.ToInt32(txtstate.Text) > 0)state2-;string a=state2.ToString();string sql = st
28、ring.Format("UPDATE Bmanage SET bookNumber=0,where bookId=1", a, txtbook.Text);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sql, DBHelper.connection);command.ExecuteNonQuery();catch (Exception ex)MessageBox.Show("操作数据库出错!", " 操作演示",MessageBoxButtons
29、.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();state1+;string b = state1.ToString();string sqla = string.Format("UPDATE Reader SET rState=0,where rSno=1", b, txtreader.Text);tryDBHelper.connection.Open();SqlCommand command = new SqlCommand(sqla, DBHelper.connection);command.ExecuteNonQuery();catch (Exception ex)MessageBox.Show("操作数据库出错!", " 操作演示",MessageBoxButtons.OK, MessageBoxIcon.Error);Cons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有关新冠疫情课程设计
- 新闻app课程设计
- 以点带面推动中职班集体建设实践探索
- 旅游业数字化转型战略
- 我不是救人药课程设计
- 企业内部培训效果评估与提升方法分享汇报
- 应对考试焦虑课程设计
- 2022年广东省深圳市27校九年级4月联考(二模)数学试题(解析版)
- 企业创新能力的提升与评估体系构建
- MR2034-R-UM-1071-生命科学试剂-MCE
- 初二物理速度计算题及答案
- 心电图机操作(课堂PPT)
- 财产清查课件
- 广告牌拆除施工方案
- 某机械厂降压变电所电气初步设计
- 2014附件3杆塔高处作业防坠技术措施0825
- 建筑工程挂靠协议书范本3篇
- 细胞信号传导
- 工程设计变更管理台账
- NJR2-D系列软起动器出厂参数设置表
- (财务预算编制)全面预算例题及答案
评论
0/150
提交评论