好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

学生奖惩系统.docx

17页
  • 卖家[上传人]:s9****2
  • 文档编号:415182908
  • 上传时间:2023-05-25
  • 文档格式:DOCX
  • 文档大小:148.53KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 目录第一章 前言 41.1 设计背景 4键入章标题(第 3 级) 4第二章 需求分析 52.1 功能需求分析 52.2 数据库设计 62.1.1 管理员表 62.1.1 普通用户表 62.1.1 奖惩规则表 62.1.1 学生信息表 72.1.1 奖惩信息表 7第三章 系统设计 83.1 概要设计 83.2 详细设计 9第四章 系统实现 104.1 逻辑框架实现 10第五章 系统测试 134.1 逻辑框架测试 134.1 增改奖惩信息的正确性测试 16参考文献 17学生奖惩管理系统摘要:xxxx关键字:数据库;JDBC;用户分级;第一章 前言1.1 设计背景学生奖惩管理系统主要包括学生奖惩管理模块、和学生登录模块,论文首先 研究了国内外该系统现状,然后对在开发过程中用到的技术进行了详细介绍,接 着对系统的需求分析、系统的设和实现进行了详细介绍最后对实现的系统进行 了详细的测试,通过测试可知,系统能够满足一般学院的基本需求目前,我校没有专门的学生奖惩信息管理系统,学生奖惩信息的管理一般附 着在学生信息管理系统的子层虽然奖惩信息只是信息管理系统的基层单位,但 是奖惩管理是一项琐碎、复杂而又十分细致的工作,并且对于受到处分和奖励的 学生来讲,也是一份十分重要的工作,日常工作量非常的大。

      所以适应当今需要, 需设计一个专门的管理奖惩信息的系统,为学校奖惩管理提供便利第二章 需求分析2.1功能需求分析本系统的开发目标是开发出一套完整的奖惩信息管理系统,对于这样一个信 息管理系统来说,其功能一定是要准确、简洁的完成各类用户进行的各个合法操 作系统功能管理员对奖惩信息的增改管理 员对 学生 信息 的增 删改管理员和普通用户对学生信息和奖惩信息的查询统计图 2.1 系统功能描述(1)管理员可以实现对奖惩信息的增添、修改2)管理员可以实现对学生信息的增添、删除、修改3)无论是管理员还是普通用户都可以对学生信息以及奖惩信息进行查询 统计2.2 数据库设计2.2.1 管理员表设计管理员表是存储管理员的登录账户及其密码,所以较简单,只给其三个字段 即可,分别为 adminID,adminname,adminpwd,其中 adminlD 为主键,adminname唯2.2.2 普通用户表设计普通用户与管理员表基本相似,分为三部分,分别为: id,username,userpwd 三部分,其中 id 为主键, username 唯一iduatzpwd1tciGhexlteacbeil2teachez23teacher3teac:htr34t皀直uh色左4teaG:hc-zJstudentlstud^ntl£students3匸皿色血27student 3二?tu-lcni45 二口左 n"图 2.3 普通用户表2.2.3 奖惩规则表设计在奖惩规则表中,主要存放奖惩信息的编号、类型及其描述。

      其中rapID为主键,代表奖惩的编号;type为奖惩的类型(是奖励还是惩罚);而description代表着奖惩的具体内容其中rapID在奖惩信息表中作为外键2.2.4 学生信息表设计该表主要存放了学生的一些基本信息,此后管理员对学生信息的修改也是在此表中进行其中学生信息表有四个字段,包括学生学号studentID,学生姓名studentName,学生性别 studentSex,学生所在班级 studentClass其中学号 studentID为主键,在奖惩信息表中其作为外键图 2.5 学生信息表2.2.5 奖惩信息表设计这个表是数据库设计中的重要组成部分,它主要存放的是学生的奖惩情况及其一些所必要的学生信息它包含6个字段, inforID 代表某项奖惩信息的序号,作为主键; studentID 是学生信息表的主键,在此作为外键,代表学生学号;studentName是学生的姓名;rapID是raprule的主键,再次作为外键出现,代表奖惩类型的编号; type 代表奖惩类型; description 代表该项奖惩的具体描述□tnforWrap 13 ~ -dEscripticnP-1111奖附思貳義歩金□33□4S赵旷&考试作粧511社安5□7 9老试作弊 —□gg超旷二遜馳铿校無(Au tor(Wit)fKTlL)(WLL)图 2.6 奖惩信息表设计完成后发现,该数据库数据冗余较大,故将其重新设计为字段三部分,分别是:inforID,studentID,rapID,之后再通过多表联查进行处理便可省去冗余。

      □intorlDsLu-iemlDrapID□111耳n 2g5口 312t(Au toy■-t(Auto>

      整个的登录前后的逻辑框架就此完成,在此框架中还有很多不足,比如普通 用户与管理员的账户密码都相同时,登录的永远是普通用户2)对奖惩信息的增改当用户想增改奖惩信息时,则用户肯定只能是管理员,并且必须准确输 入是想增改第几条记录(inforlD)之后根据JDBC语句在奖惩信息表(rapinfor) 中增改,返回结果通过输出语句进行输出,根据结果便可知操作是否成功章 系统实现在团队设计中我主要完成登陆前后的逻辑框架以及奖惩信息的增改所以在 系统实现中,我仍然以实现这两方面的内容为主4.1 逻辑框架实现对于逻辑框架的实现,先对登录前的逻辑框架进行分析并实现对于登录前, 系统提示给用户如何选择选项,并进行判别public class Maintest 匚public static void main(S+rirgL」args) {System.out.pir 1 nt 1 n("输入以."F序号进行擬作:J;Sy stem. out. printlnC'l.^^:");』);System.cut.pi iritlnf"2.注册");System.cut.pi intin("============================Scdnner scdnner = new Scdnner(Sy5terr.in) ■ int numb 一 scanner.nextlntOjif(numb ― 1) {Load lo^id = new Load()"、£亠if(numb -- 2) {Registe regist - new Registe();System .out. print In ("输人不合法,已退出系纟充图 3.2 登录前代码图用户通过输入序号进入登录状态,进入登录状态后,通过 Load 类来实现, 其构造方法中提示用户输入账户密码,输入后进入数据库进行匹配。

      logic;import jaua.sql.Connection;public C15SS Loati {public String username;public StrinE userpwd, public Load() {Scanner sconner = new Scanner(System.in)■System. out. print ("账户:"); username - 5canner.next(); System, out. print("密码:')■ U5erpwd - 5canne,'.ncxt()5 check();图 3.3 登录类的代码匹配过程单独封装成一个方法,来进行匹配此时先匹配普通用户,在匹配 之前,一定是要链接数据库,此时加载数据库驱动,连接数据库,预编译,执行 语句通过扫描普通用户的表,假如未找到,则释放链接然后重新建立连接去 查询管理员表,假如也未找到则提示用户:账户或密码错误然后释放链接假如用户登录后是普通用户,则我们需要一个普通用户的操作类,此时新建一个该类,将所有操作方法放在该类中同样的若是管理员,则新建一个管理员操作类,把所有的增、删、改操作方法放入其中,查询的方法我们可以利用普通 用户的操作方法来执行,所以不必再管理员操作类中写出。

      以下是登陆后的逻辑 框架,前半段为判定为普通用户,后半段是管理员while(use- .ne)ct()) {String bql_userriame = use -§etString("usernatfic");String sqt usprpifid - user.getStrin呂「'lie?rpmcT);if (use rnddiE.旳 iial5{5C]1_UEu rmwiiE)酿 userphd. equals (sql_uL.erp^jLsb if(temp — 2) {i jo. Ge tp 亡 opl 亡O;}el&e if(temp -- 3} {uo.GetAll 0;}«1»4 ;_Syst。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.