最新学生成绩管理系统软件架构课程设计

合集下载

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计一、教学目标本课程旨在通过成绩管理系统的课程设计,让学生掌握C语言编程的基本语法,理解结构化程序设计的基本思想,并能够运用C语言实现简单的系统程序。

在知识目标方面,学生需要掌握C语言的基本数据类型、控制结构、函数等语法知识。

在技能目标方面,学生需要能够独立编写并调试C语言程序,具备一定的程序设计能力。

在情感态度价值观目标方面,学生应该培养对计算机科学的兴趣,增强解决实际问题的信心和勇气。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、控制结构、函数等知识,通过成绩管理系统的实例,让学生了解并掌握结构化程序设计的方法。

具体的教学大纲安排如下:1.第1-2课时:C语言概述,基本数据类型和输入输出语句。

2.第3-4课时:控制结构,包括条件语句和循环语句。

3.第5-6课时:函数的定义和调用,掌握函数的参数传递和返回值。

4.第7-8课时:数组和字符串的处理,实现成绩管理系统的数据存储。

5.第9-10课时:指针的概念和应用,优化成绩管理系统的数据处理。

6.第11-12课时:结构体和文件操作,完善成绩管理系统的功能。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用讲授法、讨论法、案例分析法和实验法等多种教学方法。

1.讲授法:用于讲解C语言的基本语法和概念。

2.讨论法:通过分组讨论,让学生深入理解程序设计中的问题。

3.案例分析法:分析成绩管理系统的实现过程,让学生了解实际应用。

4.实验法:让学生动手编写和调试程序,提高编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用《C程序设计语言》作为主要教材,辅以《C语言编程实例教程》进行实践指导。

2.参考书:提供《C语言程序设计》等参考书,供学生深入研究。

3.多媒体资料:制作课件和教学视频,方便学生复习和自学。

4.实验设备:提供计算机实验室,让学生进行编程实践。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

成绩管理系统(c课程设计)

成绩管理系统(c课程设计)

成绩管理系统(c 课程设计)一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本原理和方法,能够运用C语言设计简单的应用程序,培养学生的编程思维和解决问题的能力。

具体分为以下三个方面的目标:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和字符串等基本概念,了解C语言的编译和链接过程。

2.技能目标:培养学生具备使用C语言编写程序的能力,能够阅读和理解简单的C语言程序,学会使用调试工具对程序进行调试和优化。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自信心和自主学习能力,培养学生的团队合作精神和创新意识。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:包括变量、常量、数据类型、运算符、表达式等基本概念。

2.控制结构:包括顺序结构、选择结构和循环结构,以及相关的函数调用和参数传递。

3.数组和字符串:包括一维数组、多维数组、字符串的基本操作和应用。

4.函数:包括函数的定义、声明、调用和返回值,以及函数的递归调用和静态局部变量。

5.指针:包括指针的概念、指针的运算、指针与数组、指针与函数的关系等。

6.结构体和文件:包括结构体的定义和应用,文件的打开、读写、关闭等操作。

三、教学方法为了实现教学目标,本课程将采用以下几种教学方法:1.讲授法:教师通过讲解和演示,向学生传授C语言的基本知识和编程技巧。

2.案例分析法:教师通过分析典型的案例,引导学生运用C语言解决实际问题。

3.实验法:学生通过上机实验,动手编写C语言程序,巩固所学知识,提高编程能力。

4.小组讨论法:学生分组讨论和合作完成项目,培养学生的团队合作精神和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。

2.参考书:《C语言程序设计教程》(清华大学出版社)等。

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在开发学生成绩管理系统中的应用和重要性。

2. 学生掌握C语言中的基本数据类型、运算符、控制结构等基础知识,并能运用到成绩管理系统的设计与实现中。

3. 学生能掌握文件操作、数组、结构体等C语言高级特性,用以存储、查询和管理学生成绩。

技能目标:1. 学生能够运用所学知识,设计并编写一个简单的学生成绩管理系统。

2. 学生通过实际操作,培养解决问题的能力,包括分析需求、设计算法、编写程序和测试代码。

3. 学生通过小组合作,提升团队协作能力和项目管理的实践技能。

情感态度价值观目标:1. 学生在学习过程中培养对编程的兴趣和热情,增强对信息技术的认同感。

2. 学生通过解决实际问题,体会编程带来的成就感,激发进一步学习的动力。

3. 学生在团队合作中学会相互尊重、倾听和沟通,培养积极向上的情感态度。

课程性质:本课程是计算机科学与技术学科的一门实践性课程,强调理论与实践相结合,注重培养学生的实际操作能力和创新思维。

学生特点:高年级学生对C语言有一定的基础知识,具备一定的编程能力和问题解决能力。

教学要求:课程要求学生在理解基本概念的基础上,通过项目驱动的教学方式,动手实践,将理论知识转化为实际应用。

通过课程学习,学生应达到以上设定的知识、技能和情感态度价值观目标,为后续的深入学习打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:数据类型、变量、运算符、控制结构等,确保学生具备扎实的编程基础。

2. 文件操作:文件打开、关闭、读写等操作,为成绩管理系统中的数据持久化提供支持。

3. 数组与字符串:数组的使用、字符串处理,用于存储和管理学生成绩信息。

4. 结构体:自定义结构体类型,用于表示学生信息和成绩。

5. 函数:模块化编程,提高代码可读性和可维护性。

6. 项目实践:设计并实现一个学生成绩管理系统,涵盖以下功能:- 录入学生信息- 修改学生信息- 删除学生信息- 查询学生信息- 成绩排名- 成绩统计分析7. 教学大纲:- 第一周:C语言基础知识回顾,数组与字符串操作- 第二周:结构体、函数,文件操作- 第三周:项目需求分析,设计系统框架- 第四周:编写代码,实现各功能模块- 第五周:系统测试,优化代码,撰写项目报告教学内容与教材关联性:本课程教学内容紧密结合教材中的相关章节,如数据类型、控制结构、文件操作等,确保学生所学知识的系统性和科学性。

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言学生成绩管理系统的开发方法,培养学生的编程能力和实际应用能力。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据结构、函数、文件操作等编程知识,了解学生成绩管理系统的需求分析和系统设计方法。

2.技能目标:学生能够运用C语言独立完成一个学生成绩管理系统的设计和实现,具备一定的编程实践能力和问题解决能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生对技术改变生活的认识,培养学生的创新精神和团队合作意识。

二、教学内容教学内容以教材《C语言程序设计》为主线,结合实际应用需求,安排如下:1.C语言基础知识:数据类型、运算符、控制结构、数组、字符串等。

2.函数与模块化编程:函数定义与调用、局部变量与全局变量、递归、文件操作等。

3.数据结构:链表、栈、队列、树等。

4.学生成绩管理系统设计:需求分析、系统设计、模块划分、编程实现等。

5.调试与优化:调试方法、性能分析、代码优化等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。

1.讲授法:用于传授C语言基本语法和编程原理,帮助学生建立扎实的理论基础。

2.案例分析法:通过分析实际案例,让学生了解学生成绩管理系统的需求分析和设计方法,提高学生的实际应用能力。

3.实验法:安排实验课,让学生动手编写代码,培养学生的编程实践能力和问题解决能力。

四、教学资源教学资源包括教材、多媒体资料、实验设备等,以支持教学内容和教学方法的实施,丰富学生的学习体验。

1.教材:《C语言程序设计》。

2.多媒体资料:教学PPT、视频教程、在线编程练习等。

3.实验设备:计算机、网络设备、编程环境等。

五、教学评估教学评估是检验学生学习成果的重要手段,主要包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。

软件工程课程设计学生成绩信息管理系统

软件工程课程设计学生成绩信息管理系统

采用MVC设计模式,将业务逻辑、数据和界面分离,提高系统的可维护性和可扩展性。
系统采用模块化设计,各模块之间低耦合、高内聚,方便系统功能的扩展和修改。
界面设计
按钮设计:大小适中,位置合理
图标设计:形象生动,易于理解
用户界面布局:简洁明了,易于操作
菜单设计:层次分明,、删除等功能
系统概述
PART TWO
系统简介
系统名称:软件工程课程设计学生成绩信息管理系统
开发目的:对学生成绩信息进行高效管理,提供便捷的查询、修改、添加和删除功能
主要功能:用户登录、信息录入、信息查询、信息修改、信息删除和系统维护
技术支持:采用B/S架构,使用Java语言开发,数据库采用MySQL
系统目标
非功能需求
系统性能:要求系统响应速度快,运行稳定
安全性:保证数据的安全性,防止数据泄露和被非法访问
可靠性:要求系统能够长时间稳定运行,避免因故障导致的数据丢失或系统瘫痪
可维护性:要求系统结构清晰,易于维护和升级
系统设计
PART FOUR
数据库设计
数据库类型:选择合适的关系型数据库管理系统,如MySQL、Oracle等。
系统安全性是否有保障
改进建议
优化用户界面,提高用户体验
增加数据备份和恢复功能,确保数据安全
加强系统性能优化,提高响应速度
完善系统文档,方便用户学习和使用
THANK
硬件设备:选择合适的服务器、网络设备等
部署方式:采用自动化部署工具进行快速部署
安全措施:设置防火墙、加密传输等保障系统安全
软件环境:安装操作系统、数据库、中间件等
系统维护
系统备份:定期对系统数据进行备份,确保数据安全

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

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

管理信息系统课程设计学生成绩管理系统一、引言在当今教育领域,学生成绩管理是学校教学管理的重要组成部分。

随着学校规模的不断扩大,学生人数的日益增加,传统的手工成绩管理方式已经无法满足高效、准确、便捷的管理需求。

因此,开发一个功能齐全、操作简便的学生成绩管理系统具有重要的现实意义。

二、系统需求分析(一)功能需求1、学生信息管理能够录入、修改、查询和删除学生的基本信息,如学号、姓名、班级等。

2、课程信息管理对学校开设的课程进行管理,包括课程名称、课程代码、学分、授课教师等信息的录入、修改和查询。

3、成绩录入与修改教师能够方便地录入学生的考试成绩,并支持成绩的修改和调整。

4、成绩查询与统计学生和教师可以按照不同的条件查询成绩,如学号、课程名称等。

同时,系统能够提供成绩统计功能,如平均分、最高分、最低分等。

5、权限管理为不同的用户设置不同的权限,如学生只能查询自己的成绩,教师可以录入和修改所授课程的成绩,管理员拥有系统的最高权限。

(二)性能需求1、响应时间系统在进行数据录入、查询和统计等操作时,响应时间应控制在合理范围内,确保用户的操作能够及时得到反馈。

2、稳定性系统应具备良好的稳定性,能够在长时间运行的情况下不出现故障或数据丢失。

3、安全性保证系统数据的安全性,防止非法用户的入侵和数据的篡改。

(三)数据需求1、学生信息包括学号、姓名、性别、出生日期、班级等。

2、课程信息课程代码、课程名称、学分、授课教师等。

3、成绩信息学号、课程代码、成绩等。

三、系统设计(一)总体设计1、系统架构采用 B/S(浏览器/服务器)架构,用户通过浏览器访问系统,服务器端负责数据的处理和存储。

2、模块划分系统主要分为学生信息管理模块、课程信息管理模块、成绩管理模块、查询统计模块和权限管理模块。

(二)数据库设计1、数据库概念模型根据系统需求,设计出学生、课程、成绩等实体以及它们之间的关系。

2、数据库表结构创建学生表(Student)、课程表(Course)、成绩表(Score)等,并定义相应的字段和数据类型。

成绩管理系统课程设计

成绩管理系统课程设计

成绩管理系统课程设计一、课程目标知识目标:1. 学生能理解成绩管理系统的基本概念和功能,掌握其操作流程;2. 学生能掌握成绩管理系统中数据的录入、修改、查询和统计分析等方法;3. 学生了解成绩管理系统在教育教学中的重要性及其对个人成长的意义。

技能目标:1. 学生能独立进行成绩管理系统的基本操作,包括数据录入、修改、查询和分析;2. 学生能运用成绩管理系统进行自我成绩管理和分析,提高自我管理能力;3. 学生能通过成绩管理系统与同学、老师进行有效沟通,提高沟通协作能力。

情感态度价值观目标:1. 学生通过成绩管理系统,培养正确的学习态度,认识到成绩是自我成长的体现;2. 学生在使用成绩管理系统的过程中,学会尊重他人隐私,遵循诚信原则;3. 学生通过成绩管理,培养团队协作精神,学会在合作中共同成长。

课程性质:本课程属于信息技术与学科教学融合的实践课程,注重培养学生运用信息技术解决实际问题的能力。

学生特点:六年级学生具备一定的计算机操作能力,对新鲜事物充满好奇心,善于合作与交流。

教学要求:结合学生特点,课程设计应注重实践操作,鼓励学生积极参与,充分调动学生的主观能动性。

将课程目标分解为具体可衡量的学习成果,以便于教学设计和评估。

二、教学内容1. 成绩管理系统简介:介绍成绩管理系统的定义、作用及其在教育教学中的应用。

教材章节:第一章第一节2. 成绩管理系统操作流程:讲解成绩管理系统的基本操作流程,包括登录、数据录入、修改、查询、统计分析等。

教材章节:第一章第二节3. 数据录入与修改:教授如何在成绩管理系统中进行数据录入和修改,强调准确性、完整性和规范性。

教材章节:第二章第一节4. 成绩查询与分析:指导学生掌握成绩查询方法,学会运用系统进行成绩统计分析,了解自身学习状况。

教材章节:第二章第二节5. 自我成绩管理与提升:引导学生运用成绩管理系统进行自我成绩管理,制定学习计划,提高学习效率。

教材章节:第三章第一节6. 成绩管理中的沟通与协作:培养学生运用成绩管理系统与同学、老师进行有效沟通,促进团队协作。

学生成绩管理系统c语言课程设计

学生成绩管理系统c语言课程设计

学生成绩管理系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中结构体、数组、函数等基本知识点的综合运用,能够设计并实现一个学生成绩管理系统;2. 让学生了解并掌握文件操作在C语言中的实现方法,能够完成数据的存储与读取;3. 让学生理解模块化编程的思想,能够将复杂的程序分解为多个简单、独立的功能模块。

技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程技巧;2. 培养学生分析问题、设计算法、编写程序、调试程序的能力;3. 培养学生团队协作能力,能够与他人共同完成一个项目。

情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发学生学习C语言的积极性;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 培养学生善于思考、勇于创新的精神,提高学生的自主学习能力。

分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 能够独立设计并实现一个具备基本功能的学生成绩管理系统;2. 能够运用所学知识,完成对学生成绩的增、删、改、查等操作;3. 能够通过团队协作,优化系统功能,提高系统性能;4. 能够对编程过程中遇到的问题进行自主分析、解决,并在实践中不断总结经验,提高编程能力。

二、教学内容根据课程目标,本章节的教学内容主要包括以下几部分:1. C语言基础回顾:结构体、数组、函数的定义与使用;2. 文件操作:文件的打开、关闭、读写操作;3. 模块化编程:功能模块的划分、接口设计、实现与调用;4. 学生成绩管理系统需求分析:功能模块划分、数据结构设计;5. 学生成绩管理系统的设计与实现:各功能模块的具体实现;6. 团队协作与项目实践:项目分工、进度安排、协作沟通。

具体教学大纲安排如下:1. 复习C语言基础知识,明确课程所需掌握的基本概念(1课时);2. 讲解文件操作原理,并通过示例演示文件操作在C语言中的实现(2课时);3. 介绍模块化编程思想,分析学生成绩管理系统功能模块划分及接口设计(2课时);4. 分析学生成绩管理系统需求,引导学生进行数据结构设计(2课时);5. 指导学生进行学生成绩管理系统的设计与实现,分阶段完成各功能模块(6课时);6. 安排团队协作项目实践,确保学生在实践中掌握所学知识,提高编程能力(4课时)。

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

淮海工学院计算机工程学院《大型软件系统构造》大作业名称:学生成绩管理系统的设计专业班级:软件122班姓名:韩莹系(院):计算机工程学院时间:2015.4.8~~2015.6.8目录第一章需求分析1 引言 (2)1.1项目背景 (2)1.2系统目标 (2)1.3 范围+Feature+上下文图 (2)1.4 用例图 (3)1.5 用例规约 (3)2需求 (4)2.1 功能需求 (4)2.2 性能需求 (5)2.3 约束需求 (5)第二章领域建模1 类图 (5)2状态图 (7)3 可扩展性 (8)第三章关键需求1 确定关键质量 (9)2 确定关键需求 (9)3 具体关键需求分析 (10)第四章概念架构设计1 系统架构模式 (11)2 鲁邦图 (11)第五章细化架构设计1 逻辑架构 (12)2 开发架构 (14)3 物理架构 (15)4 运行架构 (15)5 数据架构 (16)第六章架构验证1 关键组件 (17)2 交互方式 (18)3 架构验证结论 (19)第七章总结 (20)第一章需求分析1 引言1.1 项目背景每个学校都需要进行考试成绩的统计分析工作,而这些工作都必须在考试结束后尽快完成。

大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。

使用计算机对学生成绩管理信息进行管理,具有手工管理所无法比拟的有点。

尤其是随着教学体制的不断改革,学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。

高校都迫切需要研制开发一款属于自己的功能强大,操作简单,具有人性化的学生成绩管理系统。

因此需要开发出一个满足学校进行成绩的录入、查询、修改和统计等需求的功能完善、安全可靠并且迅速便捷的成绩管理系统。

1.2 系统目标通过调查分析,开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。

学生成绩管理系统是针对教务管理人员、任课教师和学生设计开发的系统。

该系统能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,能提高学校对学生成绩的规范化管理。

该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。

学生成绩管理系统主要提供成绩查询,方便管理网上的信息查阅平台,学生可以通过该系统查阅和自己相关的信息。

教师可以通过该系统对学生成绩的添加、删除、查询、修改、统计和自己的信息。

系统管理员可以实现对教师信息、学生信息和管理员信息的添加、删除、查询、修改,对数据库的备份、还原等相关操作。

1.3 范围+Feature+上下文图1.3.1项目首次发布的范围学生成绩管理系统首次发布是针对淮海工学院全体师生完成假设中的大部分重要功能,浏览网页信息和成绩信息的录入查询统计等工作。

1.3.2随后发布的范围学生成绩管理系统随后发布将针对苏北地区各同类高校,针对各学校进行本地化,更加方便各个院校的使用。

然后推广使用到江苏全省甚至全国。

1.3.3 Feature1)功能覆盖3大业务域:管理员管理、教师管理、学生管理2)管理员管理相关的功能组包括:管理员信息管理、教师信息管理、学生信息管理、课程信息管理、密码管理3)教师管理相关的功能组包括:学生成绩管理、密码管理4)学生管理相关的功能组包括:查询成绩、密码管理5)“学生成绩管理”包括:录入学生成绩、修改学生成绩、删除学生成绩6)技术特色:与著名工具的无缝集成7)技术特色:二次开发支持1.3.4上下文图1.4 用例图成绩管理系统身份验证修改密码录入成绩成绩管理查询挂科学生成绩查询学生教师管理员更新成绩浏览成绩学生信息管理教师信息管理管理员信息管理1.5用例规约1. 用例名称:信息管理2. 简要说明:管理员可以通过此功能管理信息3. 基本事件1)管理员进入“后台管理”界面2)选择二级类别名系统自动显示已经存在的信息3)管理员可以选择录入信息、修改信息、删除信息、修改密码 4)如果选择录入信息下拉菜单中的学生信息则跳入录入学生页面,管理员可以输入学号、姓名、性别、班级、密码,重新选择二级类别5)如果选择修改教师信息则跳入修改教师页面,管理员可以修改教师号、姓名、课程,重新选择二级类别6)如果选择删除课程信息则跳入删除课程页面,管理员可以删除课程,重新选择二级类别8)管理员确认操作9)系统完成操作4.非功能要求:操作必须方便直观5.前置条件:(身份验证)登陆用户必须是管理员6.后置条件:对象必须被成功录入或对象已存在而退出7.扩展点:无8.优先级:高2需求2.1 功能需求2.2 性能需求2.3约束需求用户的权限受到一定限制,只能维护和修改自己的私有信息。

第二章领域建模1 类图学生:老师:管理员:课程:成绩:2 状态图2.1教师状态图:修改密码:3 可扩展性系统需要维护和升级,所以需要考虑可扩展性,该系统很容易扩展新功能,适应“变化”的能力很强。

第三章关键需求1确定关键质量成绩管理系统是一个运用广泛的系统,现在绝大部分学校已使用管理系统来管理学生成绩信息。

所以以下是对在实际操作中可能出现的限制因素进行分析。

2确定关键功能根据用户需要,成绩管理系统分为以下子系统:管理员管理信息系统(信息包括教师、学生、课程信息、信息发布功能以及成绩统计功能);教师管理成绩子系统(对学生成绩的录入、修改、查询等);学生查询成绩系统(查询功能);用户修改密码功能。

<1>核心功能:✧管理员将教师、学生、课程信息添加到系统中✧教师将成绩录入✧系统将录入成绩的统计及打印<2>必做功能✧管理员的管理信息功能✧成绩录入功能✧成绩统计功能✧成绩查询功能<3>独特功能✧信息发布3具体关键需求分析✧选择团队熟悉的开发技术,比如 或Java ✧ 保证教师学生基本信息安全第四章 概念架构设计1 E-R 图学生学号性别姓名学院年级教师教师号性别姓名学院职称课程课程号课名学时学时学教N1M N成绩管理员工号修改1N2鲁棒图3系统架构模式第五章细化架构设计1 逻辑架构(1)系统可分为三个子系统学生成绩管理系统教师管理学生成绩系统学生查询成绩系统管理员用户管理系统其中,每个用户都包含用户登录功能块用户登录取回密码修改信息登陆验证(2)教师管理学生信息系统教师管理学生成绩系统成绩统计成绩查询成绩录入成绩删除成绩修改成绩发布(3)学生查询成绩系统学生查询成绩系统补考信息查询课程教师学分查询本学期成绩查询历史学期成绩查询全院排名(4)管理员用户管理系统管理员用户管理系统二级学院管理学生用户管理教师用户管理管理员用户管理其中,用户管理方面可以划分为以下模块用户管理系统统计学号/工号排序用户添加录入按照学号/工号查询按照学号/工号/班级删除2 开发架构(1)系统采用三层架构模型进行开发(2)数据表现层:负责用户和系统之间的交互,主要表现在将系统的数据按照用户的业务操作按照一定的规则显示在页面上。

在学生成绩管理系统中,数据表现层根据用户的类型不同,分别展现不同的用户界面和功能,具体为,教师管理成绩界面,学生查询信息界面,管理员管理用户界面。

业务逻辑层:完成各个子系统之间的通信和交互,以实现系统的业务功能。

本系统实现教师对成绩的管理,学生对成绩信息的查询,管理员对用户的管理。

数据处理层:实现系统的数据和数据库之间的交互。

3 物理架构服务器端:P Ⅲ600/内存128Mb/硬盘10Gb 以上的专用微机服务器; 客户端:P Ⅲ600/内存64Mb/硬盘6Gb 以上的台式计算机; 功能分布与数据分布:系统的所有软件模块都集中在服务器上,所有的数据都保存在数据库服务器中。

4 运行架构系统结构:B/S结构;系统开发库:系统基于JSP技术作为系统的解决方案;数据库:Microsoft SQL Server 2008;服务器:IIS5.0;开发环境:Netbeans;服务器操作系统:Windows Server 2003;客户端操作系统:windows 7及以上系统;操作界面:浏览器界面,IE6.0。

5 数据架构(1)学生信息表字段名称数据类型是否为空说明Num int 否账号Name string 否姓名Pwd string 否密码字段名称数据类型是否为空说明CNum string 否课程号CName string 否课程名Period int 否学时Credit float 否学分字段名称数据类型是否为空说明SNum int 否学号CNum string 否课程名grade float 否学分第六章架构验证1 关键决策1.1关键组件程序采用图形界面进行交互1.2原型实现的描述管理员、教师和学生通过相同的登陆界面进入不同的页面,选择不同的菜单实现不同的功能。

例如当管理员登录时,读取数据库的信息,数据库通过接口返回页面,使得管理员登陆成功。

2 架构验证结论1、运行期质量测试结果:1)性能消息传递顺利,运行速度很快,吞吐量大,持续高速性好。

2)安全性安全性保密性好,不会轻易泄漏信息。

3)易用性界面简约易操作。

4)持续可用性如果在一段时间内,软件系统故障停机时间分别为t(d1),t(d2),……,正常运行时间分别为t(u1),t(u2),……,则系统的稳定可用性为:A=T(up)/T(up)+T(down)其中 T(up)=∑)(ui t,T(down)=∑)(di t得 A=0.035)可伸缩性当用户数和数据量增加时,软件系统维持高服务质量的能力很强。

6)互操作性本系统与其他系统交换数据和相互调用服务很简单。

7)可靠性该系统在一定的时间内无故障运行很好。

平均无故障时间MTTF与测试时间存在线性关系,即MTTF=5+5T经验表明,平均无故障时间与单位长度程序中剩余的错误数成反比,即MTTF=1/K(Et/It-Ec/It),K的典型值为2008)鲁棒性该系统在用户进行了非法操作和软硬件系统发生了故障的情况下,系统大部分功能还是可以执行的。

2、开发期质量的评审结果:1)易理解性因为操作简单,代码简单,所以开发人员很容易理解2)可扩展性该系统很灵活,很适应新需求3)可重用性从软件开发的长远目标上看,可重用性表明了一个软件组件除了在最初开发的系统中使用之外,还可以在其它应用程序中使用的程度。

确定了系统中一些元素用了方便于代码重用的方法设计,规定了作为项目副产品的可重用性组件库。

4)可测试性该系统进行了白盒测试和黑盒测试5)可维护性理解软件、更改软件和测试软件的程度很简单,可维护性强,开发人员对本系统始终保持维护工作。

6)可移植性软件移植的可行性分析可以为以后确定测试目标与范围做好准备,该系统的可移植性很容易。

相关文档
最新文档