(原稿)基于JAVA的学生成绩管理系统的设计与实现

合集下载

毕业论文设计_java学生管理系统设计与实现

毕业论文设计_java学生管理系统设计与实现

目录目录 (1)摘要 (3)Abstract (4)引言 (5)第一章概述 (6)1.1 Java概述 (6)1.2 JBuilder基本描述 (10)1.3 Access数据库简介 (13)1.4成绩管理系统的简述 (14)1.5 开发思路 (19)1.5.1 开发背景 (19)1.5.2 系统开发的方法 (20)第二章系统需求分析 (20)2.1 初步调查 (21)2.2 详细调查 (21)2.3 可行性分析 (23)2.3.1 经济可行性 (24)2.3.2 技术可行性 (24)2.3.3 操作可行性 (19)2.4系统逻辑模型的提出 (19)2.4.1 数据流程图 (19)2.4.2 数据字典 (19)2.4.3 安全性问题 (20)第三章系统设计 (21)3.1 功能结构设计 (21)3.2 物理结构设计 (22)3.3 数据库设计 (22)3.4 安全性和可靠性设计 (24)3.5 界面设计 (25)3.6 编码设计 (34)3.7 详细设计 (34)3.7.1 学生选课模块 (34)3.7.2 成绩录入模块 (35)3.7.3 成绩查询模块 (36)3.7.4 成绩考核模块 (37)3.7.5 成绩排名模块 (30)3.7.6 奖学金管理模块 (30)3.7.7 学分管理模块 (40)3.7.8 成绩统计模块 (41)3.7.9 用户登录模块 (41)第四章系统实施 (42)4.1 开发工具及开发平台的选择 (43)4.2 配置ODBC和数据库连接设置 (43)4.3 系统发布 (43)4.4 系统测试 (44)第五章系统运行和维护..................................................................................................... (46)5.1 系统运行环境 (46)5.2 操作步骤和用户手册 (47)5.3 系统维护 (47)结束语 (48)参考资料 (49)致谢 (50)附录 (51)摘要随着经济全球化,科学与发展已成为当今的主题。

java学生成绩管理系统课程设计

java学生成绩管理系统课程设计

java学生成绩管理系统课程设计一、前言Java是一种广泛使用的编程语言,因其跨平台性和易于学习的特点而备受欢迎。

在计算机科学教育中,Java也是必修课程之一。

本文将介绍一个基于Java语言开发的学生成绩管理系统的设计和实现。

二、需求分析学生成绩管理系统需要实现以下功能:1. 学生信息管理:包括学生姓名、学号、性别、出生日期等信息。

2. 课程信息管理:包括课程名称、课程编号、授课教师等信息。

3. 成绩录入:教师可以录入学生的成绩,包括考试成绩和平时成绩。

4. 成绩查询:学生和教师可以查询自己或其他人的成绩。

5. 统计分析:系统可以对成绩进行统计分析,例如班级平均分、最高分最低分等。

三、系统设计1. 数据库设计本系统采用MySQL数据库存储数据。

其中包括三个表:学生表(student)、课程表(course)和成绩表(score)。

2. 界面设计本系统采用Java Swing框架进行界面设计。

主要界面包括登录界面、主界面和各个功能模块界面。

3. 功能模块设计(1)学生信息管理模块该模块包括学生信息的增加、删除、修改和查询功能。

其中,学号为主键,不可重复。

(2)课程信息管理模块该模块包括课程信息的增加、删除、修改和查询功能。

其中,课程编号为主键,不可重复。

(3)成绩录入模块该模块包括成绩的录入和修改功能。

成绩分为考试成绩和平时成绩,存储在成绩表中。

(4)成绩查询模块该模块包括学生和教师的成绩查询功能。

学生只能查询自己的成绩,教师可以查询所有学生的成绩。

(5)统计分析模块该模块可以对班级或整个系统的成绩进行统计分析。

例如,可以计算班级平均分、最高分最低分等。

四、系统实现1. 数据库连接使用JDBC连接MySQL数据库,并封装了数据库操作类DBUtil。

2. 界面设计及事件处理使用Java Swing框架进行界面设计,并使用事件处理机制实现各个功能模块。

3. 功能实现及测试根据需求分析和系统设计,逐一实现各个功能,并进行测试调试。

基于JAVA的学生成绩管理系统(含源文件)

基于JAVA的学生成绩管理系统(含源文件)

摘要通过本课程设计,使自己更加系统地理解和掌握数据结构的基本概念;能自如地根据实际要求,设计相应的数据结构,并运用java语言和SQL语言实现所设计的算法,编写较大型的程序,分析和解决实际应用问题,进一步加深、巩固所学专业课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。

掌握java语言或sql server语言独立的编写、调试应用程序和进行其它相关设计的技能。

此项目主要是考察我们对结构体、数组、文件等具体操作,以及对java语言语法的掌握,所以做成此项目要求比较高的设计要求,对整体有很熟悉的概括,同时调试过程也是很重要的,对程序界面的要求也比较高,要设计的合理同时也要美观一点,能够人性化的描述清楚你的各个功能,一目了然,对其他用户使用本程序简单易懂,这才能成本程序或本系统是成功的。

对于学生成绩管理系统,此项目每年都有学生去做,但是能够在其他项目中脱颖而出,还要有自己的设计特色,用简单的语言详细描述系统的功能,这才是关键。

这个设计能够练习我们的理解和运用结构化程序设计的思想和方法,掌握开发一个小型实用系统的基本方法,学会调试一个比较长的程序的基本方法,同时掌握书写程序设计开发文档的能力。

【关键词】java 项目 SQL 学生成绩管理系统Title:Student achrevement management systemAbstractThrough the curriculum design, make themselves more systematically understand and master the basic concepts of data structures; freely according to the actual requirements, the design of the corresponding data structure, and uses Java language and SQL language implementation of the algorithm, written in relatively large program, analyze and solve the practical problems, deepen further, consolidate the professional curriculum of basic theoretical knowledge, linking theory with practice, to further develop their comprehensive ability to analyze and solve problems. Master the Java language or SQL server language independent compilation, debugging applications and other related design skills.This project is mainly to investigate our structure, array, documents and other specific operations, as well as on the Java language grammar, so make this project requires relatively high design requirement, on the whole are very familiar generalizations, and the debugging process is very important, the program interface requirements are relatively high, to design reasonable but also a, to humanized description clearly you each function, stick out a mile, for other users of this procedure is simple to understand, this can the cost of procedure or the system is successful.For student achievement management system, the project each year there are students to do, but in other projects talent showing itself, but also has its own characteristics of the design, using simple language to describe in detail the function of the system, this is the key.This design can be used to practice our understanding and use of structured program design thinking and methods, master development of a practicalsystem of small basic method, learn to debug a relatively long process of the basic method, at the same time, master the writing program design and development capability of document.【Key Words】java project SQL Student achrevement management system目录1题目分析析或需求分析 (1)1.1题目分析 (1)1.2需求分析 (1)1.2.1需求分析概述 (1)1.2.2组织结构调查 (2)1.2.3系统需求分析 (2)1.2.4 系统用户分析 (3)1.2.5 其他需求分析 (3)2设计方案 (3)2.1系统开发方案的选择 (3)2.2系统开发环境 (4)2.2.1程序设计语言选择 (4)2.3学生成绩管理系统的功能 (7)2.3.1软件的具体功能 (7)2.3.2软件模块划分 (7)3数据库设计 (10)4编程开发和调试过程 (11)5效果分析与课题小节 (12)总结 (14)致谢 (15)参考文献 (16)1题目分析析或需求分析1.1题目分析学生成绩管理系统可以实现管理员对整个学成绩的添加,修改,删除,查询等操作,对教师用户的添加,修改,删除,查询等操作。

java学生成绩管理系统报告

java学生成绩管理系统报告

Java学生成绩管理系统报告简介本文将介绍一个基于Java开发的学生成绩管理系统。

该系统旨在帮助学校和教师高效管理学生的成绩信息,包括录入、查询、统计和分析等功能。

开发环境和工具•Java编程语言•IntelliJ IDEA集成开发环境•MySQL数据库功能需求1. 学生信息管理•录入学生信息,包括学生姓名、学号、性别等基本信息。

•修改学生信息,如学号、班级等。

•删除学生信息。

2. 成绩录入和查询•录入学生的考试成绩,包括科目、分数、考试日期等。

•查询学生的考试成绩,可按照学生姓名、学号、科目等进行检索。

3. 成绩统计和分析•对学生的考试成绩进行统计,包括平均分、最高分、最低分等。

•根据科目、班级等条件进行成绩分析,生成成绩报表。

4. 数据备份与恢复•对学生信息和成绩数据进行备份,以防数据丢失或损坏。

•支持从备份中恢复数据。

数据库设计学生表(student)字段名类型备注学号int 主键姓名varchar(50)性别varchar(10)班级varchar(50)成绩表(score)字段名类型备注学号int 外键科目varchar(50)分数float考试日期date系统架构本系统采用Java MVC(Model-View-Controller)架构模式进行设计和开发。

•Model层:负责数据的处理和存储,包括与数据库的交互。

•View层:负责用户界面的展示和交互,使用Swing或JavaFX等GUI 库进行开发。

•Controller层:负责接收用户的请求,调用对应的Model方法进行数据处理,并更新View层的显示。

开发步骤1. 数据库连接和表设计使用JDBC连接MySQL数据库,并创建上述的学生表和成绩表。

2. 学生信息管理模块开发•创建学生类(Student)和学生管理类(StudentManager)。

•实现学生信息的录入、修改和删除功能。

3. 成绩录入和查询模块开发•创建成绩类(Score)和成绩管理类(ScoreManager)。

毕业论文-java学生管理系统设计与实现

毕业论文-java学生管理系统设计与实现

目录目录...。

...。

.......。

.。

.。

...。

.。

.。

....。

.。

....。

...。

..。

.。

....。

1摘要 (3)Abstract (4)引言 (5)第一章概述 (6)1。

1 Java概述。

...。

........。

..。

.。

.。

..。

..。

.。

....。

.。

.。

.。

. (6)1.2 JBuilder基本描述。

.。

.。

.。

.。

..。

.。

..。

.。

..。

..。

......。

.。

.101.3 Access数据库简介...。

.。

.....。

..。

....。

..。

...。

....。

..。

.131。

4成绩管理系统的简述.。

.。

..。

.。

...。

...。

....。

...。

..。

.。

..。

.141.5 开发思路。

...。

..。

...。

.。

.。

.。

..。

...。

...。

..。

...。

....。

.。

151.5.1 开发背景 (15)1.5。

2 系统开发的方法 (15)第二章系统需求分析 (16)2.1 初步调查.。

.。

.。

.。

.。

.。

..。

....。

..。

...。

.。

..。

.。

.。

.。

.。

..。

162。

2 详细调查。

.。

..。

..。

.。

...。

......。

..。

.。

...。

..。

.。

.。

.。

.。

..17 2。

3 可行性分析。

.。

.。

.。

....。

.。

..。

.。

.。

..。

.。

.。

.。

.。

..。

.。

..18 2。

3.1 经济可行性 (18)2。

3。

2 技术可行性 (19)2.3。

3 操作可行性 (19)2。

4系统逻辑模型的提出。

.。

..。

..。

.。

..。

.。

.。

...。

.。

.。

..。

.。

.。

.。

. (19)2。

4。

1 数据流程图 (19)2。

4。

2 数据字典 (19)2.4.3 安全性问题 (20)第三章系统设计 (21)3.1 功能结构设计..。

.........。

..。

...。

.。

.。

.。

...。

.。

.。

....。

..。

..。

..。

213。

2 物理结构设计.。

.。

..。

.。

.。

.。

.。

..。

.。

基于Java的学生成绩管理系统设计与实现毕业论文

基于Java的学生成绩管理系统设计与实现毕业论文

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。

除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。

对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。

本人完全意识到本声明的法律结果由本人承担。

2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。

本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。

3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。

4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。

论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。

对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。

学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。

本人完全了解大学有关保存,使用毕业论文的规定。

同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。

本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。

如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。

本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。

本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现基于java的学生信息管理系统设计与实现摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。

本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。

该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。

通过这些模块的有机结合,能方便的对学生信息进行综合管理,从而实现了信息化管理的目的。

由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。

关键词:oracle; 异常处理;关系模型目录1 引言........................................ 错误!未定义书签。

背景及意义.................................... 错误!未定义书签。

实验技术选择................................. 错误!未定义书签。

课题实现技术的简要说明....................... 错误!未定义书签。

可行性分析.................................... 错误!未定义书签。

2系统需求分析 .................................. 错误!未定义书签。

3 学生信息管理系统设计.......................... 错误!未定义书签。

数据模型分析与设计............................ 错误!未定义书签。

结构设计与结构功能图......................... 错误!未定义书签。

结构设计.................................. 错误!未定义书签。

基于Java的学生成绩管理系统

目录1前言 (1)1.1摘要: (1)2概述 (1)2.1需求分析 (1)2.1.1 功能需求分析: (1)2.1.2性能需求分析: (2)2.1.3数据库需求分析: (2)2.1.4数据结构分析 (2)2.2概要结构设计 (3)2.2.1 系统功能结构设计 (3)2.2.2数据库概念结构设计 (3)2.2.3逻辑结构设计 (3)2.2.4详细设计及功能实现 (3)参考文献: (10)附录 (10)基于java的学生成绩管理系统设计与实现计算机科学与技术专业java092 指导教师崔戈1前言1.1摘要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。

提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于Java与SQL server数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。

关键词:Java;需求分析;概要设计;学生成绩管理系统;2概述2.1需求分析2.1.1 功能需求分析:该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统则比学生多一些权限:成绩输入、成绩查询。

具体功能的详细描述如下:2.1.1.1点击[登陆]按钮可以进入管理系统2.1.1.2 点击[退出]按钮可以退出登陆界面2.1.1.3 进入登陆界面后选择[返回登陆]菜单可以返回登陆界面换帐号登陆2.1.1.4 选择[信息维护]菜单点击[个人信息]显示数据库中这个登陆帐号所对应的个人信息2.1.1.5 选择[信息维护]菜单点击[修改信息]显示数据库中这个登陆帐号所对应的个人信息,提供修改,并切一起修改数据库对应信息2.1.1.6 选择[基础查询]菜单点击[学生信息]根据登陆帐号的权限显示信息,若是学生则显示自己的信息,若是老师则显示所有学生信息2.1.1.7 选择[基础查询]菜单点击[班级信息]根据登陆帐号的权限显示信息,若是学生则显示自己的班级信息,若是老师则显示自己所教班级的信息2.1.1.8 选择[基础查询]菜单点击[课程信息]根据登陆帐号的权限显示信息,若是学生则显示自己的课程信息,若是老师则显示所有老师的信息并显示每个老师所教班级2.1.1.9 选择[信息管理]菜单点击[成绩查询]根据登陆帐号的权限显示信息,若是学生则显示自己的成绩信息,若是老师则显示所有学生的成绩信息2.1.1.10 选择[信息查询]菜单点击[计算平均分]根据登陆帐号的权限显示信息,若是学生则显示计算后自己每门课程平均分,若是老师则显示所有学生计算后的每门课程的平均分2.1.1.11 选择[帮助]菜单点击[帮助信息]跳出帮助文档(自己写的txt帮助文档)2.1.2性能需求分析:时间特性要求:在软件方面,响应时间有点慢,因为是用JFrame做的,它占用内存比较大,更新处理时间比较快而且迅速。

Java语言学生成绩管理系统(含源代码)

Java语言学生成绩管理系统(含源代码)
简介
该文档介绍了一个用Java语言编写的学生成绩管理系统,包括系统的功能和使用方法。

功能
该系统具有以下功能:
- 学生信息管理:包括学生的姓名、学号、性别等基本信息的录入和管理。

- 成绩录入和统计:学生的各科成绩可以通过系统录入,并且可以进行成绩统计和分析。

- 成绩查询和打印:通过学号或姓名可以查询学生的成绩,并且可以将成绩单以打印的形式输出。

使用方法
- 打开终端或命令行界面,输入以下命令克隆代码库:
git clone <代码库地址>
- 导入项目到Java开发工具中。

2. 编译和运行:
- 在Java开发工具中,找到项目的入口文件或主类。

- 点击运行按钮或使用快捷键进行编译和运行。

3. 使用系统:
- 在系统中选择相应的功能,如学生信息管理、成绩录入和统计、成绩查询和打印等。

- 根据系统的提示,进行相应的操作和输入。

- 根据需要,可以多次使用系统的各个功能。

注意事项
- 该系统仅用于学生管理和成绩统计,不涉及其他法律问题和敏感信息。

- 如需修改或添加系统功能,请参考源代码进行相应的开发和调整。

基于Java的学生成绩管理系统的设计

X 重声明本人呈交的毕业设计论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。

尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。

对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

本学位论文的知识产权归属于培养单位。

学生签名:日期:致谢经过两三个月的毕业设计制作,成品基本上已经开发完成,每个模块的功能都能够实现。

虽然这其中经历了许多磨难和挫折,但通过自己的努力和导师的帮助,最后还是顺利完成了作品和毕业论文。

首先,我要感谢我的导师洪波老师,她那严谨的教学态度,以及精益求己的工作作风深深的影响着我。

在导师的悉心指导下,我成功的完成了作品,不管是中期的指导,还是后期的修改,都给与我非常大的帮助,在此向洪波老师表示衷心的谢意。

其次,就是感谢同学以及室友,在我遇到难题的时候,帮我出谋划策,替我分担工作。

在我陷入苦难的时候,激励我不要放弃,要坚持。

由于有这帮患难兄弟,才让我在做毕业设计的这段时间显得不是那么坎坷。

最后,还得感谢我的家人,他们的支持和理解才能让我成功的完成我大学四年的学业。

基于Java的学生成绩管理系统的设计摘要:21世纪是信息时代,信息技术的快速发展极大的改变了人们的生活方式以及工作方式,这给人们在工作、学习中带来了很大的便利。

世界变得越来越小,人们的眼界变得越来越来开阔,对世界的认识是越来越全面。

本文主要是针对贫困地区的教学系统展开研究的,贫困山区的教职工任然采用传统的人工模式来管理成绩,这样既增加了教师的工作量,还浪费了不少资源。

为了贫困山区能够实现信息化管理,而开发这个学生成绩信息管理系统来给那些教职工带来方便。

本系统采用B/S(浏览器/服务器)结构,使用SSH(struts2、spring、heberinate)三大框架。

B/S模式即网页的模式,在线登入学生成绩管理系统进行操作。

本系统有三个权限:管理员,教师,学生。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告 课程名称 学生成绩管理系统 专业 软件工程 学生姓名 雷乾鹏 班级 09421 学号 09421028 指导教师 李杰 完成日期 2

目 录 一.系统概述................................................... 二.可行性分析............................................... 三.需求分析.................................................... 四.概要设计.................................................... 五.详细设计.................................................... 六.程序代码.................................................... 引 言 通过本课程设计,使自己更加系统地理解和掌握数据结构的基本概念;能自如地根据实际要求,设计相应的数据结构,并运用java语言和SQL语言实现所设计的算法,编写较大型的程序,分析和解决实际应用问题,进一步加深、巩固所学专业课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握java语言或sql server语言独立的编写、调试应用程序和进行其它相关设计的技能。 此项目主要是考察我们对结构体、数组、文件等具体操作,以及对java语言语法的掌握,所以做成此项目要求比较高的设计要求,对整体有很熟悉的概括,同时调试过程也是很重要的,对程序界面的要求也比较高,要设计的合理同时也要美观一点,能够人性化的描述清楚你的各个功能,一目了然,对其他用户使用本程序简单易懂,这才能成本程序或本系统是成功的。 对于学生成绩管理系统,此项目每年都有学生去做,但是能够在其他项目中脱颖而出,还要有自己的设计特色,用简单的语言详细描述系统的功能,这才是关键。 这个设计能够练习我们的理解和运用结构化程序设计的思想和方法,掌握开发一个小型实用系统的基本方法,学会调试一个比较长的程序的基本方法,同时掌握书写程序设计开发文档的能力。 一.系统概述 该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统则比学生多一些权限:成绩输入、成绩查询等。 此系统总共包含的模块如下: 1.登录模块 2.

二.可行性分析

1. 经济可行性 学生成绩查询系统开发的预算基本可满足设备投入和人力投入。就收益而言,由于学生成绩查询系统的效益是社会效益。系统一旦投入使用,将会极大提高教师和管理人员的工作效率和工作质量,为学生创造一个更好的环境和服务。

2. 技术可行性 现行的计算机技术、数据库技术和网络技术完全能实现本系统的功能要求,并且系统开发人员都是学校计算机系软件工程专业的学生,既有理论知识,又有实践经验,完全可以开发出满足要求的学生成绩查询系统。

3. 社会可行性 系统开发和开发后的运行等活动不违反现行法律,没有对他人的专利、版权造成侵犯,与现行的管理制度没有冲突。从系统的使用人员来看,可大致分为以下几类:学生、教职工和教务处管理人员。用户的素质较高,大部分受过高等教育,而且新开发的软件系统友好的界面及简便的操作方法,保证能满足绝大多数用户使用该系统的要求。

鉴于以上分析可知,该学生成绩查询系统的开发项目不仅技术上可行,而且还会带来巨大的社会效益。因此,可行性研究最后认为:该学生成绩查询系统具备系统开发的条件,项目可行,建议开始开发。

三.需求分析 1.需求分析概述 需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通 5

过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、业务范畴、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等,为系统设计打下基础。 需求分析的好坏往往决定了系统开发的成败。需求分析从系统的调查研究入手,需求分析要对系统的各个方面有全面的了解,既包括系统内部的各个方面,也包括与系统有联系的各种外部因素。通过调查研究和分析,对系统产生比较深刻的认识。 需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切成果,供项目开发组和用户共同遵守。如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线。万一要求变更基线,开发者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定。 现针对“学生成绩查询系统”的组织结构、业务流程、用户角色职能、系统数据流进行分析。利用结构化分析和UML中的用例从大到小、从粗到细进行系统建模。

2.组织结构调查 系统的组织结构,反映了单位内部各个部门的职责划分和它们之间的关系。为了对系统有一个全貌性的了解,首先要对系统内部部门结构、人员组织及用户情况有所了解。对系统组织结构的调查,是从总的方面对系统进行宏观了解和分析。信息的流动关系是以组织结构为背景的,而且总是伴随着组织部门之间的资金流和物流的传递而产生。学生成绩查询系统的组织结构图如下:

3.系统需求分析 此系统需要实现的功能如下: A.按照教师,学生,管理员三种角色设计系统功能。 B.学生成绩查询(学生):查询自己每门课的成绩,单科成绩,成绩平均分,成绩总分。 C.学生成绩查询(教师):登记,修改,删除某班某个学生的成绩,可以一次输入入某班全部学生的成绩。 D.管理员查询(管理员):登记,对学生,老师进行管理,可以添加某个学生,删除某个学生,添加某个老师,删除某个老师。

4.系统用户分析 “学生信息查询系统”主要是针对学生和教师查询工作而开发的应用软件。通常有系统管理员、教师和学生三种用户,他们的使用权限如下: 系统管理员:计算机人员,对系统、数据库进行维护,主要对不同人员赋予

学生成绩查询系统 学生查询 教师查询 管理员查询 6

不同的权限。 教师:对学生的成绩进行查询,增加,修改。 学生:一般操作水平,能够在本系统查询个人的学习才成绩。

5.其他需求分析 a. 性能要求 查询服务部分:读者通过本地计算机,从提交查询命令到返回结果不超过8秒钟。 数据管理部分:图书管理员从提交一次录入到结果返回不超过8秒钟。 b. 灵活性要求 如果要为数据项设计编码,尽可能采用行业标准,自行编码也应合乎规范,并留有扩充余地,还要征得相关业务部门认可。数据库设计也应考虑可扩充性,以适应今后图书馆发展和系统升级的需要。 c. 故障处理要求 正常使用时不应出错,一般性错误时应给出错误提示。应提供定期自动备份数据库的功能,当遇到不可恢复的系统错误,可以保证数据库完好无损。在系统出错后,应能恢复最近一次备份数据库的状态。 d. 其他要求 ①安全性。不同的用户具有不同的使用权限,只有具有最高权限的系统管理员才能修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容。 ②一致性。系统的数据要保证一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也会随之变化。 ③易操作性。界面设计要符合大多数用户的操作习惯,系统还要提供操作指南,便于用户操作使用。

四.概要设计

软件开发的第二个阶段是概要设计,在需求分析阶段确定了系统“做什么”的基础上,设计系统“怎么做”。概要设计注重于宏观上和框架上的设计,它的设计内容包括软件系统的总体结构设计、数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的接口设计等。

1系统结构设计 (1). 系统功能模块的划分 概要设计的核心问题是确定系统总体结构和模块划分。系统功能要层层划分,直到每一个模块可以作为一个可以执行的程序单元为止。功能模块划分的最终结果,是系统结构图。根据需求分析,该学生成绩查询系统可由学生查询、教师管理等子系统组成,如下图所示: 7

(2). 各子系统的主要功能 A.学生查询子系统 学生通过学号作为用户名可以进入学生查询子系统,可以查询自己的所有科目的成绩,单科成绩,成绩总分,成绩平均分 B.教师查询子系统 教师可以通过自己的教师号进入教师管理系统,教师可以录入自己学生的成绩,可以查询学生的成绩,可以修改学生的成绩 C.管理员查询子系统 管理员可以对教师和学生进行管理 2.数据库设计 数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、数据库概念设计、数据库逻辑结构设计和数据库物理设计。数据库设计的目的,是为信息系统在数据库服务器上建立一个理想的数据模型。

(1).数据库需求分析 学生成绩查询系统的数据库主要用于学生信息、教师信息、系统管理员信息和成绩查询信息的管理,因此数据库设计必须充分满足这些功能要求。根据系统结构设计中各子系统的功能要求,可确定数据库的具体需求如下:

A.学生成绩查询部分(学生) B.学生成绩管理部分(教师) C.管理员查询部分(管理员)

(2). 数据库概念设计 根据数据库的需求分析,接着开始数据库概念设计。数据库概念设计是指设

学生成绩查询系统 学生查询 教师查询 管理员管理 单科查询

总分查询

平均分查询 查询 所有 人的 成绩 按照 学生 学号 查询 学生 成绩 插入成绩 删除成绩 修改成绩

添加学生 添加教师 删除学生 删除教师

所有成绩查询

相关文档
最新文档