您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生成绩管理系统课程设计-Jsp
哈尔滨理工大学《数据结构与算法》课程设计题目:学生成绩管理系统班级:学号:姓名:指导教师:系主任:2017年3月24日-I-目录1设计题目简介..............................................................................................................11.1题目......................................................................................................................11.2题目简介..............................................................................................................12系统设计......................................................................................................................12.1需求分析...............................................................................................................22.2系统功能描述.......................................................................................................22.3功能模块划分.......................................................................................................22.4系统流程分析.......................................................................................................33数据库设计..................................................................................................................43.1数据库分析与设计...............................................................................................43.2数据库表的创建...................................................................................................44系统功能模块创建......................................................................................................54.1配置web.config....................................................................................................54.2系统界面和代码的实现.......................................................................................65创新项..................................................................................................................126设计结论和心得.........................................................................................................6-1-1设计题目简介1.1题目学生成绩管理系统1.2题目简介设计一个学生成绩管理系统,要求实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。最好能够有界面显示和交互的功能。哈尔滨理工大学课程设计-2-2系统设计2.1需求分析学生成绩管理系统,应该具有录入,修改,插入,排序,查询学生成绩的功能,需要有一个界面来将这些功能展示出来,同时,还应在数据存储上选择合适的结构来存储数据。并且还应该根据权限的不同,展示不同的页面与功能。2.2系统功能描述学生成绩管理系统,应该是一个比较简单的小型管理系统,应该具有对较少数据的处理的功能。同时,应该将这些功能展示在一个界面上,并引导用户对其进行处理。而且还应该具有账户权限的分配与管理,并且具有申请帐户的功能,并根据申请帐户的角色(role)不同将其保存在不同的表中来进行管理。同时,还应该具有一张用来存储学生成绩的表,来进行对学生的数据的管理。2.3功能模块划分根据这个学生成绩管理系统的特点,我们可以将其分成,注册功能,登陆功能,查询功能,录入成绩功能,插入成绩功能,删除成绩功能,修改成绩功能,区间查询功能,列表显示成绩功能,对全体同学的成绩的排序的功能,成绩单下载功能,退出系统等主要功能。图1学生成绩管理系统功能设计图哈尔滨理工大学课程设计-3-2.4系统流程分析图2管理系统流程哈尔滨理工大学课程设计-4-3数据库设计3.1数据库分析与设计由于安装MySql数据库时的操作不当,导致在电脑上无法成功安装数据库程序,所以我用了使用.txt后缀的文本文件来代替数据库中的表的方式来存取数据,我将用户分为两类:教师和学生,而且用户应具有账户和密码,所以用户实体应具有的属性有:账号(教师使用手机号,学生使用学号),密码,角色(用来确定权限)。而需要查询的学生成绩的表中,学生实体应具有的属性有:学号(用来唯一标识学生,相当于主键),姓名,成绩。所以两张E-R图如下:图3用户与学生实体E-R图3.2数据库表的创建表1用户表的设计用户IDVarchar类型主键,不可重复用户密码Varchar类型用户角色Varchar类型只有”teacher”,”student”,null三种,null只能进入申请账号页面表2学生表的设计学生学号Varchar类型主键,不可重复学生姓名Varchar类型学生成绩int类型区间[0,100]哈尔滨理工大学课程设计-5-4系统功能模块创建4.1配置运行环境运行环境为JDK1.8+Tomcat,开发IDE为Eclipse1.JDK的环境变量配置:在网上下载JDK1.8的自解压文件包,在安装(我的安装在了D:\JDK1.8)之后进行配置:设置JAVA_HOME为:“D:\JDK1.8”设置classpath为:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”设置path:在path的最后添加:“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”2.Tomcat的环境变量配置:在网上下载Tomcat8.0.45的压缩包,解压在“D:\Tomcat”目录中,并进行接下来的配置:设置CATALINA_HOME(必填):“D:\Tomcat”设置CATALINE_BASE(可选):“D:\Tomcat”设置Path:在path的最后添加:“;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin”配置tomcat-users.xml文件:在文件的最后添加如下内容:rolerolename=admin-gui/rolerolename=manager-gui/userusername=usernamepassword=passwordroles=manager-gui,admin-gui/3.查看是否安装成功:打开命令提示行,输入“javac”,“java-version”查看运行结果见图4,图5。图4输入javac的运行结果哈尔滨理工大学课程设计-6-图5输入java-version的运行结果在cmd中输入startup页面,打开浏览器,输入“localhost:8080”,查看结果,如图6:图6localhost:8080页面4.2系统界面和代码的实现图7用户注册页面/*此图片含有本人信息,请自行添加*/图8用户登录页面哈尔滨理工大学课程设计-7-/*此图片含有本人信息,请自行添加*/图9空用户异常提醒图10浏览器地址栏强行进入系统报错页面图11学生用户进入系统主页面/*此图片含有本人信息,请自行添加*/图12学生查询结果/*此图片含有本人信息,请自行添加*/图13查询未被录入系统的学生成绩报错提示哈尔滨理工大学课程设计-8-图14输入的学号不符合正则表达式的学号格式图15学生进行查询/*此图片含有本人信息,请自行添加*/图16学生区间查询的结果哈尔滨理工大学课程设计-9-图17查询的范围超出分数范围图18教师的管理系统主页面/*此图片含有本人信息,请自行添加*/图19教师添加学生成绩/*此图片含有本人信息,请自行添加*/图20教师添加成绩的结果(小明序号为13)/*此图片含有本人信息,请自行添加*/图21教师插入学生成绩,插入的位置为3号/*此图片含有本人信息,请自行添加*/图22插入成绩后的结果(小里在第3号)/*此图片含有本人信息,请自行添加*/图23教师删除学生成绩/*此图片含有本人信息,请自行添加*/图24教师删除学生成绩后的结果(小里被删除)/*此图片含有本人信息,请自行添加*/图25教师修改学生成绩/*此图片含有本人信息,请自行添加*/图26教师修改学生成绩结果(小明的成绩变为90)/*此图片含有本人信息,请自行添加*/图27对全体学生的成绩降序排序/*此图片含有本人信息,请自行添加*/图28对全体学生的成绩进行升序排序/*此图片含有本人信息,请自行添加*/图29重复录入已经录入的成绩的错误弹窗哈尔滨理工大学课程设计-10-图30填写信息时有未填写项错误弹窗图30验证码错误弹窗哈尔滨理工大学课程设计-11-6设计结论和心得通过课程设计得到如下结论:(1)在进行课程设计中,首先应该有明确的想法,知道自己想要做的管理系统是什么,要实现的功能有哪些,需要用到的数据结构有哪些,需要怎么将数据结构和JAVA以及存储数据的文件相结合,最好是在一张纸上记录下自己的想法,然后开始一步步布局,但是一定要注重细节,在重要的设计中要细心的做好每一步,即使在一些简单的设计中也不能掉以轻心,否则会导致错误不断(2)在编写想要实现的功能时,先分析这个功能是通过什么方法实现的,以及如何去实现的并且怎么用代码编写(3)要做好一个系统首先要有一个对系统的了解,我在设计的过程中参考了学校的教务在线的系统,并在其中加入了自己的想法,以及实现了要求的功能(4)在开发过程中能让代码重用的尽量把相同的部分提出来,让其他的页面去调用它,这样可以减少开发的工作量,但是在实际操作中,这一项却并不是做的太好(5)在开发的过程中,有些东西是第一次使用,应该先在另一个Test项目中去进行测试,然后一点点添加功能,当测试的功能都实现以后再将其copy到正在进行的项目中,完成设计(6)开发不是一蹴而就的,应按部就班一步一步完成设计,在这次的设计中,我一点一点编写了三十余页源代码,保证了每一页的代码都是出自自己的双手,每
本文标题:学生成绩管理系统课程设计-Jsp
链接地址:https://www.777doc.com/doc-4944591 .html