1.2 系统总体功能描述
1.2.1 基本要求
学校希望建设一个中学生成绩在线公布系统,可以存储、管理和发布中学生的成绩信息,并可以通过分类、查询、统计等操作从数据库中获取有效信息。 各部门可以对中学生的表现有直接、清晰的掌握。
1.2.2 基本功能 1.2.1 登录功能
输入管理员、教师、学生的账号和密码,将登录到不同的界面,对应的功能和权限也不同。
1.2.2 管理员功能
添加考试
在输入框中输入需要添加的考试科目,点击添加即可完成考试科目内容的添加
删除分数
输入要删除的乐谱名称及对应科目,点击删除即可删除该乐谱
修改分数
输入需要更改分数的姓名以及相应科目对应的新分数,点击更改即可完成更改分数的功能
更改密码
管理员可以更改任何 ID 的密码
1.3 开发工具
本系统后台数据库采用MySQL数据库,在安全性、准确性和运行速度方面具有绝对优势,处理大量数据效率高; 前台采用sublime text作为主要开发工具,采用B/S模式进行Simple开发。
1.4 开发环境
2、需求分析
2.1 概述
随着大学生数量不断减少,教务系统中的数据量也不断锐减。 学校工作量大,数据量大。 虽然各种管理信息系统已经进入学校,但尚未普及。 对于中学生成绩的管理,目前还没有完整、统一的制度。 因此,有必要开发一套适合大众、兼容性好的系统。
2.2 用户特征
该系统有管理员、教师和学生。 系统管理员主要对中学生的信息和中学生的成绩进行一些操作。 这些操作包括添加中学生信息、录入中学生成绩、分析中学生成绩。 老师录入中学生成绩,修改自己的密码,学生查询自己的成绩并统计自己的成绩,修改自己的密码。
2.3 可行性分析
目前,随着办公信息化的实施、高校扩招、新生入学以及期末考试的结束,学校需要管理一些复杂的流程。 通过一个基于B/S架构的管理系统,可以做得很好。 流程被简化。 该项目具有通用性,可以应用于很多校园。 因此,此类系统可以大量使用。
2.4 数据项
管理员号、密码、教师号、密码、学生号密码、考试科目、考试成绩
2.5 数据结构 2.6 数据存储
管理员ID、管理员登录密码、教师ID、教师登录密码、学生ID、学生密码、学生考试科目、考试成绩
3. 数据库概念结构设计 3.1 部分ER图
4.数据库逻辑结构设计
4.1 关系模式
4.2 存储过程
信息->数据库
4.3 触发器
创建触发器,实现分数删除功能。 删除中学生成绩时,该中学生的所有相关信息都会被删除。
4.4 视图
这部分主要是考虑使用的方便性和效率php学生成绩管理系统,主要是通过视图的方式来实现的。
4.5 索引
使用经典的访问方法,创建索引:
5、应用系统功能结构图
6、程序流程图及各功能模块说明
6.1 添加考试
输入框获取用户输入的测试题目,通过post发送到服务器,并添加到数据库中
6.2 删除模块
输入框获取用户输入的要删除的分数,通过post发送到服务器,MqSQL数据库匹配对应的分数,然后删除
6.3 修改密码模块
通过更新数据库来实现修改密码的功能
6.4 查询模块
查询对应的分数,使用对应的MySQL语句
7. 程序源码及其说明
7.1 登录
7.2 查询
7.3 服务器端对数据库的读写操作
使用JDBC连接和操作数据库。
7.4 客户端与服务器端的通信
套接字用于通信。
7.5 系统主界面
管理员主界面
学生主界面
教师主界面
八、总结
课程设计中遇到的主要问题及解决方案; 创新与自豪; 课程设计中的不足及进一步改进的思路; 对课程设计的看法和感受。
8.1 主要问题及解决方案
界面的布局,以及如何将用户输入的数据传递给数据库和php进行处理。
使用css定位解决排版问题。 绝对定位允许将控件定位在我想要的位置。 post方法用于数据传输,PHP中使用_POST+name来接受控件的输入内容。
8.2 创新与自豪
系统界面简单、单调,但功能齐全,易于开发。 它使用XAMPP采集环境,不需要单独安装数据库和Web服务器。 使用方便、简单。
8.3 弱点
功能域简单php学生成绩管理系统,较复杂的功能尚未实现,系统存在SQL注入等安全问题,界面不够美观。 进一步学习研究,多学习css、html、php、mysql,进一步掌握安全问题,维护更好的网站。
8.4 感受
本课程设计的重点是掌握数据库设计方法。 数据库设计特点:技术3分,管理7分,基础数据12分。 除了数据库建设涉及到技术之外,还涉及到设计管理。 要建设好一个数据库应用系统,开发技术仍然重要,但相比之下管理更重要。
设计数据库首先要了解和分析用户需求。 需求分析是整个设计过程的基础,也是最困难、最耗时的部分。 如果需求分析做得不好,甚至可能导致整个数据库设计的返工、重做。 需求分析的任务是通过对现实世界中待处理对象的详细调查,充分了解用户的各种需求,然后在此基础上确定系统功能。 系统还必须充分考虑未来可能的扩展和变化。
概念结构设计是整个数据库设计的关键。 它通过综合、概括和具体化用户需求,形成独立的、具体的DBMS概念模型。 逻辑结构设计是将概念结构转化为某种DBMS支持的数据模型并进行优化。 概念结构的特点:能够真实、全面地反映现实世界,包括错误与事物之间的联系,能够满足用户的数据处理要求。 它是现实世界的真实模型; 熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键; 易于修改,当应用环境和应用需求发生变化时,易于更改和扩展概念模型; 模型转换。
该系统的主要用户是中学生、教职员工和教师。 这种设计的优点是,不同用户的功能分别存储在数据库中相应的表中,可以轻松满足他们的需求。 缺点是:存在一定的数据冗余,不利于数据库扩展到小型数据库。 不过这样的设计基本上可以满足三类用户的需求,完成简单的功能。 时间有限,部分功能尚未实现,需要搭建!
经过近一周的设计,我对数据库在生活中的广泛应用有了更深入的了解,同时加深了对MySQL的理解,了解了SQL的相关知识,特别是数据库的原理和开发程序的应用随着进一步的认识和理解。 课程设计是对我校数据库专业课程知识综合应用的实践训练。 我们在课程设计中也遇到了很多问题。 经过询问老师和朋友沟通,认真思考,积极解决问题,最终解决了这些问题。 在解决问题的过程中,我也学到了很多知识。 也让我把课本上的知识运用到实践中,让我明白了所学的知识有什么用处,增强了我学习的自信心和动力。 同时感谢老师和朋友们在课程设计过程中给予的帮助!