Student

学生信息管理系统,第一次使用JS全栈式开发

Stars
8

##1课程设计目的及意义

随着计算机技术的普及与网络的广泛应用,学生成绩的 管理也引入了计算机手段。传统的学生成绩管理以手工工作 为主,处理巨大的信息量不仅耗时,且低效、易错。学生成 绩管理系统软件的开发与使用,使学生成绩管理更加规范化、标准化,同时为学生成绩管理系统提供基础数据支持。 本系统结合计算机技术和学校管理的现状,从需求分析、系统详细设计、功能实现几方面设计开发了基于B/S结构,采用Mysql数据库的学生成绩管理系统,以此来规范学生成绩的管理和 快速的成绩查询。

##2设计内容

某学校需要开发一个学生成绩管理系统,通过该系统可以对学生的日常事务进行管理。具体要求如下: 管理人员:可以对学生、教师、课程、授课信息等进行管理,可以进行新增、删除、查询、修改等操作。 学生:只能查看自己信息、已选课程成绩及总学分;修改自己密码;可以查看课程信息、授课及教师信息;可以进行选课操作。 教师:只能查看自己信息及其授课信息,修改自己的密码;只能录入自己所授课程的学生成绩,一旦提交将不能修改,否则必须通过管理员授权才可修改学生成绩。能够输出所授课程的成绩单。

##3需求分析

###3.1 功能需求

学生成绩管理系统软件,主要用来供教务人员对学生成绩信息的管理,包括学生成绩的录入、查询、修改和删除等,本系统具有检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等特点,是传统手工管理无法比拟的。学 生成绩管理系统软件的使用在一定程度上提高了学生成绩的管理效率。一个科学合理的学生成绩管理系统能够存储历年来的学生成绩档案,用户界面有好,操作简单便捷,节省人力物力的同时,满足快速、高效、安全等要求,同时,学生亦可方 便查看成绩。本系统主要采用NodeJS + Python语言编写软件;开发环境为OS X EI Capitan(Unix)系统;采用Mysql数据库作为学生信息管理系统的后台数据库,以此存储学生信息、并用SQL语句实现学生信息的添加、查询、修改和删除等操作;数据库连接使用NodeJS中的Mysql模块来实现。 学生信息管理系统的功能主要有以下几个模块: (1)用户登陆。实现用户的登录功能。每位学生、教师 和管理员均有唯一的userID登录账号,在用户登录界面输入userID号和正确密码,输入正确的验证码,就可以登录。在用户登录界面对于不同的身份设置了不同的操作界面和功能权限,用户登录时系统根据用户的userID判断出用户身份,实现自动进入不同身份的操作界面 (2)教师管理模块。在教师管理功能模块中主要有个人资料、成绩录入、成绩查询、修改密码几个功能。提供了对学生成绩的录入,修改,删除,查询班级排名;补考 成绩的录入;统计报表包括单科考试情况分析表和补考成绩 分析表。

###4 UI界面 登陆界面采用Google的UI设计,简洁美观,且采用Ajax无刷新技术,增强了用户体验。