学生成绩管理系统[CORE队]
毕业设计(论文)学生成绩查询管理系统[管理资料]
![毕业设计(论文)学生成绩查询管理系统[管理资料]](https://img.taocdn.com/s3/m/994935297f1922791788e846.png)
**学院本科毕业论文(设计)院(系)级班:计科系07级1班专业:计算机科学与技术题目: **学院学生成绩查询管理系统指导教师:导师职称:学号:姓名:同组人:**学院2010年11月 18日摘要**学院学生成绩查询管理系统是典型的信息管理系统,其开发重要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完善性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对学生成绩查询的管理,主要包括对成绩的查询、学分的查询与统计、必修课程的查询与统计等等相关的功能。
其中查询功能是系统的核心,在系统主要根据学生学号、班级号、课程号进行查询,其目的是为了方便用户使用。
然而添加、修改、和删除三者之间的关系也是系统的核心之一,每个表的修改都要联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。
系统采用MySQL来设计数据库,并使用当前优秀的开发工具MyEclipse,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:成绩查询管理;数据库;MySQL;MyEclipseAbstractYibin college students' scores query management system is the typical information management system, and its development and important including backend database in establishing and maintaining and developing the application interface of front-end two aspects. The former required to establish the data consistency and perfect sex is strong, the data security good storehouse. Require to the latter the application program function complete, easy to use, etc.This system mainly completes the management of students' scores query, including to the result of inquiry, credits query and statistics, mandating inquires the statistical and etc of related functions.Which is the core of the system inquiry function, in system mainly according to the student student id, class number, course, query, its purpose is to user-friendly. However, add, modify and delete their relationship is one of the core of the system, each table modifications are to the influence of linkage of other forms, when complete add or delete when operating system will automatically modify of the student's grade. System using MySQL to design database and use the currently outstanding development tools MyEclipse, it has the most flexible database structure for database application has good support.Paper mainly introduced this topic development background, to complete the functions and development process. Key instructions of the system design of key, designing ideas, difficulty technology and solutions.KEY WORD:SOFTW ARE; DATABASE SYSTEM; INFORMATION MANAGEMENT目录第一章引言 (7)开发背景 (7)开发目标 (7)项目提出的意义及价值 (8)系统开发所用的技术 (8)MyEclipse 简介 (8) (9)Mysql简介 (9)第二章系统分析 (10)系统需求分析 (10) (10) (10) (11)第三章系统设计 (15) (15) (15)系统模块设计 (16) (20)第四章系统实现 (26) (26) (27)用户登录模块实现 (27) (30)用户注销模块 (31) (31) (31)个人成绩查询 (32) (33) (33)教师模块 (33) (33) (34) (35) (36) (36) (37) (38) (39) (40)第五章系统测试与维护 (41)、方法和原则 (41) (41) (42) (42) (43)参考文献 (45)第一章引言开发背景学生成绩查询管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩查询管理系统应该为用户提供充足的信息和快捷的查询手段。
学生成绩管理系统uml大连理工大学软件工程大作业

学生成绩管理系统设计2019-4-24目录第1章需求分析 (2)1.1 功能需求 (2)1.2 用例模型 (2)1.2.1识别参与者与用例 (2)1.2.2用例图 (2)1.2.2用例规约 (3)第2章建立静态模型 (5)2.1确定对象类和关联 (5)2.2添加属性和操作 (6)2.3寻找继承关系 (6)2.4类图 (6)第3章建立动态模型 (8)3.1序列图 (8)3.2状态图 (10)第4章物理模型 (10)4.1 创建系统构件图 (10)4.2 创建系统配置图 (10)第5章分工小结 (11)第1章需求分析1.1 功能需求(1)学生成绩管理系统能够为学生提供查询成绩、计算绩点等服务。
每个学生拥有唯一的账号,每一个账号包括学号、姓名、密码等个人信息。
(2) 学生成绩管理系统允许教师对学生的成绩进行录入、查询、修改或删除。
每个教师拥有唯一的账号,每一个账号包括教工号、姓名、密码等个人信息。
(3)教学管理员能够新建学生信息和课程信息,能够查询、修改或删除这些信息,并且管理员能够对本系统设置权限。
每个管理员拥有唯一的账号,每一个账号包括管理员号、姓名、密码等个人信息。
1.2 用例模型采用用例驱动的分析方法,识别出系统中的参与者和用例,并建立用例模型。
1.2.1识别参与者与用例●参与者可确定为:学生、教师和教学管理员。
●用例可确定为:登陆系统、找回密码、查询成绩、计算绩点、修改成绩、删除成绩、录入成绩、新建(查询/修改/删除)学生信息、新建(查询/修改/删除)课程信息。
1.2.2用例图学生用例图:教师用例图:管理员用例图:1.2.2用例规约➢用例名:用户登录。
用例描述:用户使用自己的账户名和密码登录系统。
参与者:学生,教师,管理员。
事件流:常规流:1.用户进入成绩管理系统登录界面2.用户输入用户名和密码3.系统检查用户的账户是否有效,检查密码与账户是否匹配4.系统记录登录信息5.用户进行权限范围内的相关操作备选流:1.用户的账户不存在则显示“账户不存在”。
数据结构课程设计-学生成绩管理系统

广东学院《数据结构课程设计》题目:学生成绩管理系统学号:姓名:年级:计算机科学与技术6班学院:智能制造学院专业:指导教师:目录一、问题描述与基本要求 (3)1.1问题描述 (3)1.2基本要求 (3)二、数据结构的设计 (3)2.1数据结构的选择 (3)2.2单链表的定义 (3)2.3重要函数的定义及说明 (4)三、软件模块结构图....................... 错误!未定义书签。
3.1大体模块关系图 (13)3.2各模块具体分析..................... 错误!未定义书签。
四、程序流程图 (15)五、源程序 (17)六、调试分析............................. 错误!未定义书签。
6.1程序错误修改及完善的过程 (37)6.2最终程序所有功能运行结果........... 错误!未定义书签。
6.3测试数据 (39)七、用户使用手册 (40)八、心得体会............................. 错误!未定义书签。
一、问题描述与基本要求1.1问题描述设计一个学生管理系统,建立初始学生成绩,添加/插入,查找,修改,删除学生成绩。
1.2基本要求系统设计要求:1、能比较迅速地实现添加学生的学号,姓名和成绩2、能比较迅速地通过学生的学号或姓名查询、修改或删除学生成绩3、当有学生时,输出所有学生的成绩信息,包括语文,数学,英语的成绩二、数据结构的设计2.1数据结构的选择课程设计题目的要求是,要较简单迅速地实现添加、查询、修改、删除学生成绩的的功能,于是我很自然地想到了可以用单链表的结构,通过编写相应功能函数来实现建立新结点、删除结点、修改结点中数据域的内容、输出结点数据域中的内容等功能,即可满足课程设计题目的要求。
2.2单链表的定义先定义单链表结点的数据域,数据域包括学生姓名、学生学号、学生成绩等学生信息,然后再定义链表结点,链表结点包括结点数据域和结点链域,最后再定义指向链表结点的指针。
学生成绩管理系统c语言源代码

学生成绩管理系统c语言源代码介绍学生成绩管理系统是一个能够帮助学校、教师和学生管理和查询学生成绩的软件系统。
通过该系统,教师可以录入学生的考试成绩,并进行统计和分析;学生可以查询自己的成绩和排名;学校可以通过系统生成各种报表和分析数据。
本文将介绍一个使用C语言编写的学生成绩管理系统的源代码实现。
功能设计学生成绩管理系统的功能设计可以分为以下几个主要模块:登录模块1.输入用户名和密码;2.验证用户名和密码是否匹配;3.登录成功后进入主菜单。
学生管理模块1.输入学生信息(学号、姓名、性别、年龄等);2.添加学生信息到系统中;3.删除指定学号的学生信息;4.修改指定学号的学生信息;5.查询指定学号的学生信息;6.显示所有学生的信息。
课程管理模块1.输入课程信息(课程号、课程名称、授课教师等);2.添加课程信息到系统中;3.删除指定课程号的课程信息;4.修改指定课程号的课程信息;5.查询指定课程号的课程信息;6.显示所有课程的信息。
成绩管理模块1.输入学号和课程号;2.输入成绩信息(平时成绩、期末成绩、总评成绩等);3.添加成绩信息到系统中;4.修改指定学号和课程号的成绩信息;5.查询指定学号和课程号的成绩信息;6.统计指定课程的平均成绩、最高成绩和最低成绩;7.统计指定学生的平均成绩、最高成绩和最低成绩。
数据导入与导出模块1.从文件导入学生信息和成绩信息;2.将学生信息和成绩信息导出到文件。
源代码实现以下是一个使用C语言实现的学生成绩管理系统的源代码实例:#include <stdio.h>#include <stdlib.h>#include <string.h>// 定义学生结构体typedef struct {int id;char name[100];char gender[10];int age;} Student;// 定义课程结构体typedef struct {int id;char name[100];char teacher[100];} Course;// 定义成绩结构体typedef struct {int studentId;int courseId;float ordinaryGrade;float finalGrade;float totalGrade;} Grade;// 学生管理函数void addStudent(Student *students, int *studentCount) {// 添加学生信息到系统}void deleteStudent(Student *students, int *studentCount, int studentId) { // 删除指定学号的学生信息}void modifyStudent(Student *students, int studentId) {// 修改指定学号的学生信息}void queryStudent(Student *students, int studentId) {// 查询指定学号的学生信息}void displayAllStudents(Student *students, int studentCount) { // 显示所有学生的信息}// 课程管理函数void addCourse(Course *courses, int *courseCount) {// 添加课程信息到系统}void deleteCourse(Course *courses, int *courseCount, int courseId) { // 删除指定课程号的课程信息}void modifyCourse(Course *courses, int courseId) {// 修改指定课程号的课程信息}void queryCourse(Course *courses, int courseId) {// 查询指定课程号的课程信息}void displayAllCourses(Course *courses, int courseCount) {// 显示所有课程的信息}// 成绩管理函数void addGrade(Grade *grades, int *gradeCount) {// 添加成绩信息到系统}void modifyGrade(Grade *grades, int gradeCount, int studentId, int courseId) { // 修改指定学号和课程号的成绩信息}void queryGrade(Grade *grades, int gradeCount, int studentId, int courseId) { // 查询指定学号和课程号的成绩信息}void calculateCourseStatistics(Grade *grades, int gradeCount, int courseId) { // 统计指定课程的平均成绩、最高成绩和最低成绩}void calculateStudentStatistics(Grade *grades, int gradeCount, int studentId) {// 统计指定学生的平均成绩、最高成绩和最低成绩}// 数据导入与导出函数void importData() {// 从文件导入学生信息和成绩信息}void exportData() {// 将学生信息和成绩信息导出到文件}int main() {// 主程序菜单return 0;}总结学生成绩管理系统是一个非常有用的工具,可以帮助学校、教师和学生高效地管理和查询学生成绩。
学生成绩管理系统_OK

学生可以按学期、课程名称等来查询自己的课 程成绩。
管理员可以按班级或按学生来登记学生成绩。
管理员可以编辑和删除学生的课程成绩。
2021/8/15
8
系统具有设置管理员权限等功能。
输入姓名或学号点击查询,是否能正确显示查 询结果,并与数据库数据对比是否正确,输入 非法字符可以提示
“高级”按钮及 右侧其他常用功能可以正常使 用并跳转到指定页面
顺序 1 2 3 4 5 6 7
标志性事件 项目开发计划书 需求规格说明书
概要设计 详细设计 系统源代码 测试报告 系统产品及用户使用说明书
11
关键问题
熟悉学生成绩管理系统操作的一般流程 小组人员能否按照进度计划完成任务 人机交互界面与数据库的全面连接 遇到问题的解决方案
2021/8/15
用于修改教师的基本信息
用于删除退休教师的信息
用于管理教师个学期的授课情 况
用于教师密码的修改 学生可以修改自己的密码
7
成绩查询系统可以实现以下几个方面的功能
为学校提供学生课程成绩发布的平台。
为学校中的每个学生设置相应的登录学号和密 码。
学生通过输入自己的学号和密码正确登录后即 可进入该系统。
进行修改、删除、添加数据时可以弹出询问是 否保存消息框,“是”则保存,“否”则不保 存,“取消”则退出消息框,并且界面保持不 变
2021/8/15
9
管理员特殊功能页面可以从后台修改、删除、 插入数据,并且提示是否保存
窗口大小根据数据量自动调节
2需求分析 概要设计 详细设计
编码 测试 交付
2021/8/15
起止时间
2011-10-01-2011-1010
2011-10-11-2011-1015
学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典一、数据流程图学生成绩管理系统是一个用于管理学生的学习成绩的系统。
下面是该系统的数据流程图:1. 学生信息录入流程:- 学生信息管理员将学生的基本信息录入系统中,包括学生的姓名、学号、班级等。
- 系统生成一个惟一的学生ID,并将学生ID与学生的基本信息关联起来。
- 学生信息管理员将学生的课程信息录入系统中,包括课程名称、课程代码等。
- 系统生成一个惟一的课程ID,并将课程ID与课程信息关联起来。
2. 成绩录入流程:- 教师登录系统后,选择要录入成绩的课程。
- 系统显示该课程下的所有学生列表。
- 教师选择要录入成绩的学生,并输入学生的成绩。
- 系统将成绩与学生ID和课程ID关联起来,并存储在数据库中。
3. 成绩查询流程:- 学生登录系统后,选择要查询成绩的课程。
- 系统显示该课程下的该学生的成绩。
4. 成绩统计流程:- 教师登录系统后,选择要统计成绩的课程。
- 系统显示该课程下的所有学生列表及其成绩。
- 教师可以选择按照成绩排序,计算平均成绩等。
二、数据字典下面是学生成绩管理系统的数据字典,包括实体和属性的定义:1. 学生(Student)实体:- 学生ID(StudentID):惟一标识学生的ID。
- 姓名(Name):学生的姓名。
- 学号(StudentNumber):学生的学号。
- 班级(Class):学生所在的班级。
2. 课程(Course)实体:- 课程ID(CourseID):惟一标识课程的ID。
- 课程名称(CourseName):课程的名称。
- 课程代码(CourseCode):课程的代码。
3. 成绩(Grade)实体:- 学生ID(StudentID):学生的ID。
- 课程ID(CourseID):课程的ID。
- 成绩(Score):学生在该课程中的成绩。
4. 用户(User)实体:- 用户ID(UserID):惟一标识用户的ID。
- 用户名(Username):用户的用户名。
数据库学生成绩管理系统E-R图Word版

系统需求分析:该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。
成绩由各系的任课老师录入,或教务处人员统一录入。
学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。
用户的具体需求分析:(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。
(2)系统管理员:与老师的功能相似(每个系都设有一管理员)另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。
用户分为管理员、教师用户、学生用户三类。
不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
用户名采用学生的学号和教师的教号,所以规定只能包括数字。
密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。
用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。
(3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。
概念模型设计:由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。
学生有属性:学号、姓名、性别、系名、专业、出生日期教师有属性:教师号、姓名、性别、院系、联系电话管理员属性:用户名、密码课程有属性:课程号、课程名、学分、教师成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师1)教师与课程之间的关系:教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。
(教师与学生E-R图)2)学生与教师之间的关系:学生与教师之间是n:m的关系,即一名老师可以教授多个学生,而一个学生可以由多个教师来教。
教师与学生的E-R图3)学生与课程之间的关系:学生与课程之间是n:m的关系,即一个学生可以选修多门课程,一门课程可以被多个学生选学。
学生与课程的E-R图4)学生与成绩之间的关系是n:m的关系:5)管理员与用户的关系:学生成绩管理全局E-R 图。
VC课程设计学生成绩管理系统详解和源码

VC++课程设计设计项目:学生成绩管理系统设计者:张守阳(20102973)班级:计本10级二班使用软件: VC++6.0使用数据库: ACCESS设计流程一、设计理念开发一款学生成绩管理程序,实现学生基本信息的录入、查询及浏览和修改操作。
以及学生成绩的录入、查询、浏览以及统计分析等功能。
以上功能以可视化界面方式进行操作,并将学生成绩信息保存。
二、数据库设计在这个程序中,所用到的数据库是ACCESS数据库。
在数据库中,添加了8个表,分别是NO1OBJECT、NO1STUDENT、NO1STUINFO、NO1TEACHER、NO2OBJECT、NO2STUDENT、NO2STUINFO、NO2TEACHER.这8个表分别记录着两个班的:成绩概况、学生成绩、学生信息、教师信息。
三、程序设计此成绩管理系统共有两个模块:一个是学生成绩管理模块,一个是学生信息管理模块。
在登录成功后(登录用户名和密码都是:admin)会出现主窗口。
在主窗口中可以通过单击两个模块的按钮实现来实现两个模块间的切换。
学生成绩模块所实现的功能是:根据班级选项显示学上成绩信息,并且实现成绩的添加、修改、删除、查询功能。
学生信息模块能够实现学生信息的显示、添加、修改和删除功能。
四、此程序的介绍此程序是基于对话框的MFC程序。
所有的弹出式对话框是模态对话框,由于用到的对话框较多,所以定义的类较多,看起来有点眼花缭乱。
由于我对MFC掌握程度有限,这个程序做的有点粗糙,既不美观,在功能上也有许多不尽人意的地方,或许还会存在bug。
五、程序的实现1)、修改APP类由于此程序用到数据库,所以需要先连接数据源。
此程序通过采用代码来连接到所设计的数据源。
首先将设计的数据库复制到工程所在根目录下,再在APP中的initInstance()函数中添加如下代码:///////加载数据源if (!AfxSocketInit()){AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;}CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer ();int nPos;nPos=sPath.ReverseFind ('\\');sPath=sPath.Left (nPos);nPos=sPath.ReverseFind('\\');sPath=sPath.Left (nPos);CString lpszFile = sPath + "\\mydb.mdb";char* szDesc;int mlen;szDesc=new char[256];sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s?FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","mydb",lpszFile,sPath);mlen = strlen(szDesc);for (int i=0; i<mlen; i++){if (szDesc[i] == '?')szDesc[i] = '\0';}if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))AfxMessageBox("SQLConfigDataSource Failed");try{CString strConnect;strConnect.Format("DSN=mydb;");if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib)){AfxMessageBox("Unable to Connect to the Specified Data Source");return FALSE ;}}catch(CDBException *pE){pE->ReportError();pE->Delete();return FALSE;}//////////////////////////////其中m_DB是定义的一个CDatabase 对象,用来指向数据库mymdb。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求 & 系统分析设计—— UI 界面
30
教师—学生信息查看
需求 & 系统分析设计—— UI 界面
31
教师—教师密码修改
需求 & 系统分析设计—— UI 界面
32
学生—登陆
需求 & 系统分析设计—— UI 界面
33
学生—成绩查询
需求 & 系统分析设计—— UI 界面
34
学生—成绩表打印
需求 & 系统分析设计—— UI 界面
测试—功能测试
40
测试用例
测试项
期望结果 输入正确账号和密码能 够正常登陆,否则不能 登陆且提示原因 UI界面正常显示 点击能跳转到指定的功 能模块 能够进行成绩录入 能对成绩进行查询打印 输入旧密码后进行密码 修改 用户正常退出断开与系 统连接
结果 符合期望结果 符合期望结果 符合期望结果 符合期望结果 符合期望结果 符合期望结果 符合期望结果
需求 & 系统分析设计——组织结构
16
山东职业学院学院组织结构
▸ 党政管理机构 ▸ 办公室 ▸ 组织人事处 ▸ 教务与科研处 ▸ 学生处 ▸ 财务审计处 ▸ 总务处 ▸ 成人教育处 ▸ 宣传统战部 ▸ 纪检监察办公室 ▸ 安全保卫办公室 ▸ 国有资产办公室 ▸ 高等职业教育研究室 ▸ 工会 ▸ 团委 ▸ 妇女委员会
35
学生—课表查看
需求 & 系统分析设计—— UI 界面
36
学生端APP
需求 & 系统分析设计——甘特图
37
甘特图
38
学生成绩管理系统
测试
测试—功能测试
39
测试账号
▸ 教务处管理人员 ▸ 账号:jwc000 ▸ 密码:jwc123456 ▸ 教师 ▸ 账号:js000 ▸ 密码:js123456 ▸ 学生 ▸ 账号:xs000 ▸ 密码:xs123456
操作。
▸ 学生能在移动端进行成绩课表查询,以及密码修改操作。
需求 & 系统分析设计——用户角色
19
用户角色
▸ 教务处管理人员 ▸ 教师 ▸ 学生
需求 & 系统分析设计——功能模块
20
功能模块
▸ 教务处管理人员 ▸ 班级信息管理 ▸ 专业信息管理 ▸ 教师信息管理 ▸ 课程安排 ▸ 学生信息管理
▸ 教师 ▸ 成绩管理 ▸ 学生信息查看 ▸ 密码修改
需求 & 系统分析设计——需求
18
功能性需求
▸ 根据不同的角色登陆不同的管理界面
▸ 教务处登陆部门账号,进行教师信息管理,学生信息管理,班级
信息管理,专业信息管理,课程安排。
▸ 教师登陆教师账号,进行成绩录入,学生信息管理,修改密码等 操作。 ▸ 学生登陆学生账号,进行成绩查询打印,课表查询,修改密码等
▸ 系统: Windows Server 2012
最终配置方案
▸ 系统: Windows Server 2012
▸ CPU: Intel(R) Core(TM) I5 - 3470▸ CPU: Intel(R) Core(TM) I5 - 3470 ▸ 内存:2G ▸ 网站部署:Microsoft-IIS/8.5 ▸ 数据库:Sql server 2012 ▸ 内存:4G ▸ 网站部署:Microsoft-IIS/8.5 ▸ 数据库:Sql server 2012
学生成绩管理系统可行性研究——法律可行性
13
法律可行性
▸ 所使用工具和技术及数据信息不违反法律。
学生成绩管理系统可行性研究——用户可行性
14
用户可行性
▸ 该系统符合该单位的行政管理制度。 ▸ 使用人员需具备一定的计算机办公经验,无经验人员经简单 培训,即可使用。
15
学生成绩管理系统
需求&系统分析设计
学生成绩管理系统可行性研究——系统描述
10
系统目标
▸ 课程管理:课程进行录入、教师课表录入。
▸ 成绩管理:成绩录入。
▸ 查询管理:输出课表、成绩表。
学生成绩管理系统可行性研究——经济可行性
11
经费概算
▸ 学校已有现成的服务器,不需要重新购置服务器。所以几乎 没有什么经济成本。
经济效益
▸ 最主要的是减少了人工管理成本。
▸ 学生 ▸ 成绩查询 ▸ 成绩课表打印 ▸ 课表查看 ▸ 修改密码
需求 & 系统分析设计——系统功能模块结构设计
21
系统功能模块结构设计
需求 & 系统分析设计—— E-R 图
22
E-R图
需求 & 系统分析设计—— UI 界面
23
教务处—登陆
需求 & 系统分析设计—— UI 界面
24
教务处—教师信息管理
1
学生成绩管理系统
CORE
团队成员介绍
2
CORE TEAM
▸ 组长:王琪琪
▸ 组员:张帅、王一西、王玉、岳心心
3
学生成绩管理系统
可行性分析
学生成绩管理系统可行性研究——项目背景
4
问题描述
▸ 随着高等教育的普及,学生人数每年增加,以前的人工的成绩管理 系统,工作量大,效率低,易发生数据丢失,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了困难。已 经不能满足学校师生的需求。因此,迫切需要开发基于web的学生 成绩管理系统来提高管理工作的效率。 ▸ 基于web的学生成绩管理系统,具有手工管理所无法比拟的优点。 如检索迅速、查找方便、成本低等。这些优点能极大提高学生成绩 管理的效率,信息的开放性,大大改善了学生、教师、教务人员对 最新信息查询的准确性。大大提高了教学成绩管理的效率,把教师 从大量的成绩管理中解放出来,从而全面提高教学质量。因此,开 发这样一套成绩管理软件是很有必要的。
学生成绩管理系统可行性研究——项目背景
5
实现环境
▸ WindowsServer2012
▸ IIS ▸ Sql server 2012 ▸
Visual Studio 2013
学生成绩管理系统可行性研究——管理概要和建议
6
重要的研究成果
▸ 通过访问教务处网站了解教务处管理制度和教学流程。
▸ 了解学校的机构设置
学生成绩管理系统可行性研究——技术可行性
12
技术实力
▸ 开发人员具备数据库设计、网页界面设计、开发、三层 框架应用的能力。 已有工作基础
▸ 项目开发环境已经安装。
设备条件
▸ Window10专业版 ▸ Visual studio 2013
▸ SQL server2012
▸ CPU:I5-4258U ▸ 内存:12G
学生成绩管理系统可行性研究——管理概要和建议
8
对开发的影响
▸ 1.
▸ 2.
为了开发该系统,开发人员需要了解用户的需求。
用户需要明确指出他们所需要的功能,密切配合。
▸ 3.
▸ 4.
为建立数据库,要获取成绩管理部门的数据。
为了开发系统而需要的计算机资源。
学生成绩管理系统可行性研究——配置方案
9
候选系统的配置
▸ 系级教学机构 ▸ 轨道交通系 ▸ 机械工程系 ▸ 机电装备系 ▸ 电气工程系 ▸ 信息工程系
▸ 教学辅助部门 ▸ 图书馆 ▸ 实训中心
ห้องสมุดไป่ตู้
▸ 土木工程系
▸ 管理系 ▸ 生物工程系 ▸ 基础部
需求 & 系统分析设计——需求
17
业务需求
▸ 系统能够高效率的对学生的成绩进行管理,满足教学要求
用户需求
▸ 教务处:课程录入(课程重名区分,学分、选修、正课各种 类型老 师排课表每个老师不能重了 ▸ 老师:期末老师录入成绩(百分制或5分制,最后统一为百分 制) ▸ 学生:学生查成绩,课表,毕业打印加权成绩表
需求 & 系统分析设计—— UI 界面
25
教务处—学生信息管理
需求 & 系统分析设计—— UI 界面
26
教务处—班级信息管理
需求 & 系统分析设计—— UI 界面
27
教务处—专业信息管理
需求 & 系统分析设计—— UI 界面
28
教师—登陆
需求 & 系统分析设计—— UI 界面
29
教师—成绩录入
问题
浏览器版本太低,某 些功能不支持
测试—压力测试
42
压力测试
本系统在实际运行中存在多人同时访问的情况。本测试主要测试多 用户访问本系统时,系统的可访问情况。在性能可以接受的前提下 ,测试系统可以支持的最大负载。
测试结果
30用户内同时正常访问。
43
THANK
2017/06/02
用户登陆 UI界面 导航 成绩录入 成绩查询打印 密码修改 退出
测试—兼容性
41
兼容性测试
▸ 在实际工作中,用户会使用不同浏览器访问本系统。本测试 的目的是测试本系统在不同浏览器中的兼容性
浏览器 1 2 3 4 5
IE chrome Fire fox safari opera
结果 通过 通过 通过 未通过 通过
▸ 学校服务器的可靠性
学生成绩管理系统可行性研究——管理概要和建议
7
建议
▸ 学校服务器和网络存在对突发情况应对不足问题。如:学校 意外断电时,通过外网访问学校网站无法访问,如果成绩管 理系统部署服务器存在同样情况,有可能导致数据损坏,丢 失问题。为了防止数据中心或者机房意外断电,建议增加多 组UPS储电电源。或将系统部署在可靠的云服务器上。