数据结构课程设计-学生成绩管理系统(9页).doc

上传人:1595****071 文档编号:38954019 上传时间:2022-09-06 格式:DOC 页数:9 大小:171.50KB
返回 下载 相关 举报
数据结构课程设计-学生成绩管理系统(9页).doc_第1页
第1页 / 共9页
数据结构课程设计-学生成绩管理系统(9页).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《数据结构课程设计-学生成绩管理系统(9页).doc》由会员分享,可在线阅读,更多相关《数据结构课程设计-学生成绩管理系统(9页).doc(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-数据结构课程设计-学生成绩管理系统-第 5 页哈尔滨理工大学数据结构与算法课 程 设 计题目: 学生成绩管理系统 班级: 学号: 姓名: 指导教师: 系主任: 2017年3月24日目 录1设计题目简介11.1 题目11.2 题目简介12系统设计22.1需求分析22.2系统功能描述22.3功能模块划分22.4系统流程分析33数据库设计43.1数据库分析与设计43.2数据库表的创建54系统功能模块创建74.1配置web.config74.2系统界面和代码的实现85 创新项 .126 设计结论和心得161设计题目简介1.1 题目学生成绩管理系统1.2 题目简介设计一个学生成绩管理系统,要求实现功能

2、:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。最好能够有界面显示和交互的功能。2系统设计2.1需求分析学生成绩管理系统,应该具有录入,修改,插入,排序,查询学生成绩的功能,需要有一个界面来将这些功能展示出来,同时,还应在数据存储上选择合适的结构来存储数据。并且还应该根据权限的不同,展示不同的页面与功能。2.2系统功能描述学生成绩管理系统,应该是一个比较简单的小型管理系统,应该具有对较少数据的处理的功能。同时,应该将这些功能展示在一个界面上,并引导用户对其进行处理。而且还应该具有账户权限的分配与管理,并且具有申请帐户的功能,并根据申请帐户的角色(rol

3、e)不同将其保存在不同的表中来进行管理。同时,还应该具有一张用来存储学生成绩的表,来进行对学生的数据的管理。2.3功能模块划分根据这个学生成绩管理系统的特点,我们可以将其分成,注册功能,登陆功能,查询功能,录入成绩功能,插入成绩功能,删除成绩功能,修改成绩功能,区间查询功能,列表显示成绩功能,对全体同学的成绩的排序的功能,成绩单下载功能,退出系统等主要功能。图1 学生成绩管理系统功能设计图2.4系统流程分析图2 管理系统流程3数据库设计3.1数据库分析与设计由于安装MySql数据库时的操作不当,导致在电脑上无法成功安装数据库程序,所以我用了使用.txt后缀的文本文件来代替数据库中的表的方式来存

4、取数据,我将用户分为两类:教师和学生,而且用户应具有账户和密码,所以用户实体应具有的属性有:账号(教师使用手机号,学生使用学号),密码,角色(用来确定权限)。而需要查询的学生成绩的表中,学生实体应具有的属性有:学号(用来唯一标识学生,相当于主键),姓名,成绩。所以两张E-R图如下:图3 用户与学生实体E-R图3.2数据库表的创建表1 用户表的设计用户IDVarchar类型主键,不可重复用户密码Varchar类型用户角色Varchar类型只有”teacher”,”student”,null三种,null只能进入申请账号页面表2 学生表的设计学生学号Varchar类型主键,不可重复学生姓名Varc

5、har类型学生成绩int类型区间0,1004系统功能模块创建4.1配置运行环境运行环境为JDK1.8+Tomcat,开发IDE为Eclipse1. JDK的环境变量配置:在网上下载JDK1.8的自解压文件包,在安装(我的安装在了D:JDK1.8)之后进行配置:设置JAVA_HOME为:“D:JDK1.8”设置classpath为:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;”设置path:在path的最后添加: “;%JAVA_HOME%bin;%JAVA_HOME%jrebin”2. Tomcat的环境变量配置:在网上下载Tomcat8.0

6、.45的压缩包,解压在“D:Tomcat”目录中,并进行接下来的配置:设置CATALINA_HOME(必填):“D:Tomcat”设置CATALINE_BASE(可选):“D:Tomcat”设置Path:在path的最后添加: “;%CATALINA_HOME%lib;%CATALINA_HOME%bin”配置tomcat-users.xml文件:在文件的最后添加如下内容: 3. 查看是否安装成功:打开命令提示行,输入“javac”,“java -version”查看运行结果见图4,图5。图4 输入javac的运行结果图5 输入java -version的运行结果在cmd中输入startup页

7、面,打开浏览器,输入“localhost:8080”,查看结果,如图6:图6 localhost:8080页面4.2系统界面和代码的实现图7 用户注册页面/*此图片含有本人信息,请自行添加*/图8 用户登录页面/*此图片含有本人信息,请自行添加*/图9 空用户异常提醒图10 浏览器地址栏强行进入系统报错页面图11 学生用户进入系统主页面/*此图片含有本人信息,请自行添加*/图12 学生查询结果/*此图片含有本人信息,请自行添加*/图13 查询未被录入系统的学生成绩报错提示图14 输入的学号不符合正则表达式的学号格式图15 学生进行查询/*此图片含有本人信息,请自行添加*/图16 学生区间查询的

8、结果图 17 查询的范围超出分数范围图18 教师的管理系统主页面/*此图片含有本人信息,请自行添加*/图19 教师添加学生成绩/*此图片含有本人信息,请自行添加*/图20 教师添加成绩的结果 (小明序号为13)/*此图片含有本人信息,请自行添加*/图21 教师插入学生成绩,插入的位置为3号/*此图片含有本人信息,请自行添加*/图22 插入成绩后的结果(小里在第3号)/*此图片含有本人信息,请自行添加*/图23 教师删除学生成绩/*此图片含有本人信息,请自行添加*/图24 教师删除学生成绩后的结果(小里被删除)/*此图片含有本人信息,请自行添加*/图25 教师修改学生成绩/*此图片含有本人信息,

9、请自行添加*/图26 教师修改学生成绩结果(小明的成绩变为90)/*此图片含有本人信息,请自行添加*/图27 对全体学生的成绩降序排序/*此图片含有本人信息,请自行添加*/图28 对全体学生的成绩进行升序排序/*此图片含有本人信息,请自行添加*/图29 重复录入已经录入的成绩的错误弹窗图30 填写信息时有未填写项错误弹窗图30 验证码错误弹窗6设计结论和心得通过课程设计得到如下结论:(1)在进行课程设计中,首先应该有明确的想法,知道自己想要做的管理系统是什么,要实现的功能有哪些,需要用到的数据结构有哪些,需要怎么将数据结构和JAVA以及存储数据的文件相结合,最好是在一张纸上记录下自己的想法,然

10、后开始一步步布局,但是一定要注重细节,在重要的设计中要细心的做好每一步,即使在一些简单的设计中也不能掉以轻心,否则会导致错误不断(2)在编写想要实现的功能时,先分析这个功能是通过什么方法实现的,以及如何去实现的并且怎么用代码编写(3)要做好一个系统首先要有一个对系统的了解,我在设计的过程中参考了学校的教务在线的系统,并在其中加入了自己的想法,以及实现了要求的功能(4)在开发过程中能让代码重用的尽量把相同的部分提出来,让其他的页面去调用它,这样可以减少开发的工作量,但是在实际操作中,这一项却并不是做的太好(5)在开发的过程中,有些东西是第一次使用,应该先在另一个Test项目中去进行测试,然后一点

11、点添加功能,当测试的功能都实现以后再将其copy到正在进行的项目中,完成设计(6)开发不是一蹴而就的,应按部就班一步一步完成设计,在这次的设计中,我一点一点编写了三十余页源代码,保证了每一页的代码都是出自自己的双手,每一行代码都倾注了我的心血。有如下几点心得体会:(1) 这一次的数据结构课程设计是我们数据结构的课程设计,更是检验个人学习能力和掌握的知识的标杆,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情,重要的是这次课程设计让我吃透了一些以前学过的知识点(2) 通过这次课程设计,我在多方面都有所提高,从系统的开发过程中受益匪浅,首先认识到了代码规范的重要性,特别是在一些大

12、型的项目中,用到的函数可能有数十个,如果编写的代码不规范会给后期的检查带来极大地麻烦;其次,我认识到了软件设计的重要性,当初一个设计没注意,可能会造成后来代码的大面积返工(3)在完成这个项目的过程中,遇到了很多很多的问题,比如说数据文件的读写与追加,网页间传值乱码,数据结构的编写与应用,但是在查阅了相关资料以及百度相关问题后,都得到了解决,充分利用资源,当觉得自己的代码不够完善的时候,可以借鉴书上网上的资料,自行理解分析后加入到自己的代码中,融会贯通,要时刻思考着自己的代码有没有可以提升的空间。参考书籍1.数据结构与算法分析 JAVA语言描述 机械工业出版社2.JavaEE开发技术与案例教程 人民邮电出版社3.JSP动态网站开发技术与实践 电子工业出版社PS:本文的工程源文件下载地址:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com