基于web的高校学生成绩管理系统.docx
《基于web的高校学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《基于web的高校学生成绩管理系统.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北工业大学2021届本科毕业设计说明书图3.8 系统数据流程图3.5 数据流程本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:3.5.1第0层数据流图用户和管理员都可以通过登录系统的界面来进入系统,如图3.9所示。图3.9 第0层数据流图首先,系统的用户可以通过帐户和密码的数据进行登录。此时,数据流通过到数据库的接口输入流进行逻辑验证。如果找到数据记录,则页面跳转,并根据用户身份信息跳转到相应的功能页面,系统用户在系统中执行数据操作。此时,数据流的有效数据流流向数据库中心,执行相应的数据sql语句,完成添加,删除,检查等操作。最后,数据流从系统接口中
2、心进入数据库中心,并显示结果。3.5.2第1层数据流图第1层为系统的详细数据流图,用户,老师和管理员可以通过登录进行访问的过程,如图3.10所示。图3.10第1层数据流图第1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括课程信息,成绩信息;管理员数据流程包括课程管理,用户管理;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括用户与管理员功能所涉及的表。3.5.3第2层数据流图第2层为系统的管理员数据交流图,可以分别通过添加、修改和自动删除等方式对整个系统的数据进行管理,如图3.11所示。图3.11第2层数据流图(管理员)第2层数据流图中
3、,数据流实体主要是用户和管理员,数据流程包括用户资料管理、课程管理,选课管理,用户管理;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括这些数据存在的表。4 总体功能及数据库设计4.1 开发软件本系统使用的是Java语言进行前后台Web的编写,在软件开发的过程中,系统所需要采用的就是 maven 软件开发工具, maven 软件是完全可以通过自己的方式进行免费使用,这也是一个很好用的软件开发工具。系统的数据库全部存储于数据库之中,本次操作系统全部采用 MySQL 数据库, MySQL 数据库更加安全可靠,是整个系统数据库的不二之选。4.2 总体功能为了简化对系统
4、的开发、维护和使用,系统采取B/S的架构设计,将系统功能可以实现的一个核心组成部分全面集中在一起运行到服务器上。系统基于模块化思想对软件进行了开发,按照其功能划分为学生、教师、管理员等部分,系统的总体功能结构如下图4.1所示。图4.1 系统功能图4.3 数据库设计4.3.1概念模型简单来说,数据库的设计是根据各种业务系统的特点和需求,结合所选用的 dbms ,设计一个最优化的数据仓储模型。同时还要建立良好的表格结构,以及确定表与其他单元之间的相互关联。最后一步所能够实现的目标之一就是:有效地储存了大量的数据,并且能够高效地从一个数据库中提取和分析出所有已经被存储的数据。需求分析逻辑设计物理设计
5、维护优化需求分析:数据是什么;数据有哪些属性;数据和属性各自的特点有哪些。逻辑构造方法:运用 er 图进行对数据库的逻辑构造。物理设计:根据数据库自身的特点把逻辑设计转换为物理设计。维护和索引优化:根据一些新的应用要求对系统的表进行维护修建新的表;并对索引进行优化;大量对表进行拆分。实体:实体就是指可以摸到的存在的具有区分其他事物的特性或属性并与其他实体有联系的实体。例如学生可以是一个实体,课程也是一个实体。属性可以理解为实体的特征。以下为实体介绍。图4.2 学生实体图 图4.3 教师实体图图4.4 成绩实体图4.3.2数据库结构概念性的设计主要是基于数据分析建立系统分析和数据库的设计,然后从
6、前面的分析视角,将所有设计的视角都集成到一起,最后才能够完成系统的整体结构分析和系统优化。建立一个良好的数据库,需要追寻一下原则:1. 尽量较少数据沉余和重复。2. 操作设计和结构设计相结合。3. 数据结构具有相对的稳定性。根据系统的需求分析,同时又根据相关部分数据流程,以下为数据库中的表;1) 课程信息表(course)记录课程信息,用户信息,课程时间等信息。表4-1 课程信息表序号列名数据类型长度标识主键允许空1idbigint20是是否2namevarchar255否否是3userbigint20否否是4contenttext255否否是5xieshivarchar255否否是6gmtT
7、imedatetime255否否是7begindatetime255否否是8enddatetime255否否是2)通知表(news)记录学校通知公告。表4-2 通知表序号列名数据类型长度标识主键允许空1idbigint20是是否2titlevarchar255否否是3contenttext255否否是4gmtTimedatetime255否否是3)系统操作记录表(sys_menu)记录每次系统操作的类型,用户,具体内容等信息。表4-3 系统操作记录表序号列名数据类型长度标识主键允许空1menu_idbigint20是是否2parent_idbigint20否否是3namevarchar50否否
8、是4urlvarchar200否否是5permsvarchar500否否是6typeint11否否是7iconvarchar50否否是8order_numint11否否是4)课程分数记录表(courseord)记录学生的课程成绩表4-4 课程分数记录表序号列名数据类型长度标识主键允许空1idbigint20是是否2coursebigint20否否是3uservarchar50否否是4teachervarchar200否否是5gmtTimevarchar500否否是6stateint11否否是7scorevarchar50否否是5)公告信息表(task)记录学生或管理员给教师的意见或留言表4-5
9、 公告信息表序号列名数据类型长度标识主键允许空1idbigint20是是否2namevarchar255否否是3userbigint20否否是4timedatetime255否否是5contentnvarchar255否否是6urlvarchar255否否是7gmtTimedatetime500否否是5 系统实现5.1 用户登陆当一个用户在数据库中输入自己的帐号与密码后即可注册并登陆成功,当一个用户在其中输入的帐号与密码填写有误时,即表示登陆不成功。其意思是说,填写好以上的账号与密码后若系统没有提示您注册失败,即可以登录成功。用户登录界面如下图5.1所示。图5.1 系统登录模块界面5.2 系统
10、首页用户在第一次进入整个系统的之后,首先我们所看到的应该是整个系统的网站和首页,在整个系统的首页之中,用户已经可以清楚地看到整个系统的各个功能模块,在网站的首页中就已经可以很好地让用户准确的了解整个系统的功能和分布,通过网站的首页,用户已经可以很好地正确的选择和使用整个系统。系统首页界面如图5.2所示。图5.2 系统首页设计模块界面5.3 课程信息 用户在本站注册后可以直接登录本站查询相关课程资料,点击功能即可直接进入相关课程信息管理页面,用户在本站查询时就可以直接从该网站中直接查看相关课程列表资料,输入相关资料后就可以直接进行对本站相关课程的查询操作。课程信息界面如图5.3所示图5.3 课程
11、信息模块界面5.4 选课模块 用户登录系统后可以进行选课操作,点击功能进入选课页面,用户输入选课内容完成选课操作。选课界面如图5.4所示。图5.4 选课模块界面5.5 课程管理老师在注册了系统后就可以在课程管理中自动查看所有的课程信息,在学生的课程名称和列表中的页面,老师也就是可以根据学生的需要对课程信息做出修改,删除操作,点击添加课程后可以选择新增课程信息。课程管理界面如图5.5所示。图5.5 课程管理界面5.6 成绩管理老师在本次登录到系统后就能够在成绩管理中实时查看所有的新增成绩信息,在新增的成绩列表中进入页面,老师也就是能够对新增的成绩信息做出修改,删除等操作,点击添加成绩后就能够选择
12、是否添加新增的成绩。成绩管理界面如图5.6所示。图5.6 成绩管理界面5.7 用户管理管理员提醒您您在登录到了本站用户系统后就已经可以在新增用户相关信息列表管理中自动选择查看所有的一个新增其他用户相关信息,在所有新增的其他用户相关信息自动列表这个信息页面,管理员也就是我们可以对所有新增的其他用户相关信息进行做一些自动修改,删除等相关操作,点击修改新增和删除添加信息到其他用户后就是我们可以自动选择查看新增的其他用户相关信息。用户管理界面如图5.7所示。图5.7 用户管理界面5.8 统计管理管理员登录系统后可以在统计管理中查看所有的课程成绩信息,在统计列表页面,管理员可以查看到课程平均分数信息。统
13、计管理界面如图5.8所示。图5.8 统计管理界面6 系统测试6.1 测试方法常用的测试方法有两种,一:白盒测试;二:黑盒测试。白盒式的测试:白盒式的测试也可以变成了一种结构性的测试,在我们开始使用这种测试方法的那么有些时候,技术人员就需要仔细的去考虑和检测一个程序的内部结构,即是说,测试者和技术人员进行检测的首要前提是对自己的应用程序相当了解和熟悉,清晰的指导自己应用程序的实际操作流程,清晰的掌握应用程序软件的内部结构和语句,并且根据自己已经了解到的结构和特性来进行测试应用在这一步骤的过程中,技术人员需要在不同的位置和地方分别设立一个检查点,通过每一个检查点的位置来确定和检查应用程序目前状态,
14、根据测试的数值和结果情况来进行对比预期的状态,查看之间是否达到一致。白盒测试主要分为四个测试阶段,分别称为测试策略阶段、测试设计阶段、测试实施阶段、测试总结阶段。根据最初的工程项目需求任务书要求来决定如何制订测试的具体进度和操作流程,随后,用规范化的测试手段和方法对软件进行了检测,在这个工程测试的整个过程中,不能一味地盲目进行测试,要针对特定的情况和条件去选择有针对性地设计测试的手段和方法。使用百合测试系统就可以很好地检测得到代码的各种分支和途径,这个百合测试的本身特殊性就会让测试者被迫地去仔细的研究思考百合测试软件的具体实现和方法,并将百合测试代码的错误很好地从检测表现出来,对百合测试比较彻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 高校学生 成绩管理系统
限制150内