学生成绩管理系统uml大连理工大学软件工程大作业
- 格式:docx
- 大小:963.06 KB
- 文档页数:13
实验报告☑实践报告□课程名称:系统分析与设计实验、实践名称:学习成绩管理系统实验、实践地点:行勉楼C1专业班级:软件工程1803 学号:2018005669学生姓名:李敏指导教师:孟东霞2020 年10 月31 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析、设计的主要步骤,在实践中熟悉信息系统分析与设计的规范及信息系统开发的相关应用软件;加深对信息系统分析与设计课程的基础理论、基本知识的理解;树立正确的分析设计思想,提高系统分析、设计的实践能力及撰写书面文件的能力。
二、实验要求要求学生以个人为单位自选题目,班内选题不重复;对所选项目进行调查,写出300字以上的系统描述;利用系统分析与设计的基本原理、方法进行系统分析、设计,使用UML语言构建该系统的分析、设计模型,并完成实验报告;实验报告以纸质版(A4)形式在课程结束后提交。
三、实验主要设备:笔记本计算机四、实验内容1 选题及项目背景选题:学习成绩管理系统项目背景:此次系统开发的对象是某高校。
二十一世纪以来,管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的,学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查询自己在校的成绩以及信息等,但是一直以来学校都是靠传统人工的方式来管理学生成绩,这种管理方式存在着缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护带来了许多困难。
2 定义每个学校在学期末都会有进行期末考试成绩的统计分析工作,而这些工作必须在考试结束后的近一个星期内完成。
大量的成绩数据的统计分析工作如果只靠人力来完成,费时费力还容易出错,而学生成绩管理系统是为了更方便的录入并管理学生的成绩,它已经是是整个学校工作系统的重要组成部分,其内容对于学校管理者和学生至关重要,所以学生成绩管理系统应该为用户提供所需要的信息以及方便的管理平台。
《面向对象程序设计》课程实习大作业学生成绩管理系统(学生信息的查询,求总分平均分,排序) (The system of student’s score management)班级:姓名:学号:1.设计的目的管理学生信息1.1 设计功能介绍该设计实现学生信息的输出,查询,求总球平均以及排序功能。
启动页面后,可根据提示信息输入学生信息,可输入多组。
然后你会看见“0表示调用“输出“函数"1表示调用“查找“学生信息函数2表示调用”排序“函数3表示调用“求和求平均分”函数请依照上述说明输入数字:“的提示信息,此时你可以更据要求输入数字,进行相应的操作。
若输入0,你将看到你刚才录入的信息整齐的输出在桌面上;若输入1,你将看到—-"请输入查找的同学的学号:"—-的提示信息,输入学号即可查询;若输入2,你将看到——"若按照总分排序请输入1,按数学排序输入2.按英语排序输入3.按汇编排序输入4,请按要求输入:--的提示信息,按要求输入即可;若输入3,你将看到--"请输入查找的同学的学号:"—的提示信息,输入即可;1.2 涉及到的知识点和解决方法主要用到类的声明定义,运算符重载,友元,类的继承与派生,设置菜单。
运用类建立一组学生信息,在利用对象数组得到多组学生信息,将所有的操作函数都设为类的成员函数,在利用菜单调用这些函数对对象数组进行操作,其中,我们还设置了益处错误,如若输入不正确,会有相应的提示信息输入,并且可以重新执行该操作,方便。
设计的难点是如何将输入的数据放入对象数组,以及如何让成员函数对数组进行操作。
解决方法是像普通数组一样传参。
1.3 系统功能结构图图1 系统功能结构图1.4 主要界面截图图1. 主界面,根据提示输入数据输入信息输出信息求总求平均分查找信息按总分排序按单科成绩排序学生信息管理系统图2. 输入0,调用输出函数图3. 查询的结果,显示溢出错误图4. 调用排序函数,显示溢出错误图5. 调用求和求平均分的函数2.开发环境运行环境:Windows 7、Windows XP开发工具:Dev C++3.各功能项对应类或函数的设计过程3.1 类的声明和定义#include<iostream>#include<string>#define N 2using namespace std;class Tongxue //定义基类{protected:int num;string name;char sex;float match;float english;float huibian;};class Student:public Tongxue //定义派生类{public:void shuru();void shuchu(Student b[]);void chazhao(Student b[]);//声明成员函数void sumaver(Student b[]);//声明成员函数void paixu (Student b[]);//声明成员函数friend ostream&operator << (ostream&,Student&);friend istream&operator >>(istream&,Student&);protected:int tele; //定义派生类中的新数据成员string addr;//定义派生类中的新数据成员};ostream&operator<<(ostream&output,Student&c){output<<"num:"<<c.num<<"\tname:"<<<<"\tsex:"<<c.sex<<"\tmatch:"<<c.match<<"\ten gliah:"<<c.english<<"\thuibian:"<<c.huibian<<"\ttele:"<<c.tele<<"\taddr:"<<c.addr<<endl; return output;}istream&operator >> (istream&input,Student&c){input>>c.num>>>>c.sex>>c.match>>c.english>>c.huibian;return input;}3.2主界面代码int main(){int m,xz;Student b[N];for(int i=0;i<N;i++)b[i].shuru();Student stu;m=0;while(m==0){cout<<"0表示调用“输出“函数"<<endl;cout<<"1表示调用“查找“学生信息函数"<<endl;cout<<"2表示调用”排序“函数"<<endl;cout<<"3表示调用“求和求平均分”函数"<<endl;cout<<endl;cout<<"请依照上述说明输入数字:"<<endl;cin>>xz;//输入数字选择调用函数;switch (xz){case 0: stu.shuchu(b);break;case 1: stu.chazhao(b);break;case 2: stu.paixu(b);break;case 3: stu.sumaver(b);break;default : m=1;//m置1,which循环结束}}}void Student::shuru(){cout<<"请按照以下要求正确的输入学生信息。
《C语言程序设计》课程大作业——学生成绩管理系统一、任务与目的本大作业要求学生对《学生成绩管理系统》进行分析、设计及编程实现。
要求该系统实现部门级(或班级)成绩管理的常用功能,界面友好。
通过大作业,促使学生专业技能得到综合训练,让学生了解软件开发基本技术和工作过程。
通过本系统的开发,同学要了解软件开发的整个过程,掌握软件开发的基本方法,提前培养同学们从事软件行业应具备的基本素质和能力,为以后的学习作一个铺垫。
二、系统开发步骤软件开发一般有以下步骤:1。
问题定义2。
可行性研究3。
需求分析(需求分析阶段)4。
总体设计5. 详细设计6。
编码及单元测试7. 综合测试8. 软件维护(安装调试阶段)其中1、2、3步可以整合为调研分析阶段,4、5、6、7步可以整合为项目实施阶段.根据本次课程设计的实际情况,我们着重进行系统设计和编码实施.该阶段主要工作有:1。
系统结构的总体设计决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。
2。
数据结构定义定义软件处理的对象——类,定义数据处理流程.3.详细设计对各功能模块的功能定义,说明模块之间的调用关系与接口(参数).4。
编码及调试根据详细设计的要求,按照统一的要求和编码规范,用JAVA语言编码实现,同时负责每个模块的独立调试。
5.综合测试软件开发的后期是软件装配和综合测试。
软件测试一般有专业的测试人员,同时通过发布使用试用版(体验版)等方式让用户体验、测试。
在多次测试改进后,才正式发布.三、系统功能需求描述管理内容包括:学号、姓名、班级、五门课成绩。
主要功能有:添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等。
具体包括:1. 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩;2. 显示全部学生各科成绩信息;3. 对各科成绩统计分析(总分、平均分、最高分、最低分、及格率等);4。
UML学生成绩管理系统简介UML学生成绩管理系统是一个用于管理学生的学业成绩的系统。
该系统可以帮助学校或教育机构轻松管理学生的课程成绩和学术表现。
功能特点1.学生管理:系统可以存储学生的个人信息,包括姓名、年龄、性别和联系方式。
2.课程管理:系统可以管理学生的课程信息,包括课程名称、授课教师、学分和上课时间。
3.成绩管理:系统可以记录学生的考试成绩和平时表现,并生成成绩报告。
4.统计分析:系统可以根据学生的成绩数据进行统计分析,包括平均成绩、最高成绩和最低成绩等。
5.导出报告:系统可以将学生的成绩报告导出为Excel或PDF格式,方便学校和教师查看和分析学生成绩。
UML类图下面是UML类图表示了学生成绩管理系统的设计和关系。
```plantuml @startumlclass Student { - id: int - name: string - age: int - gender: string - contact: string + getID(): int + getName(): string + getAge(): int + getGender(): string + getContact(): string + setID(id: int): void + setName(name: string): void + setAge(age: int): void + setGender(gender: string): void +setContact(contact: string): void }class Course { - id: int - name: string - teacher: string - credit: int - schedule: string + getID(): int + getName(): string + getTeacher(): string + getCredit(): int + getSchedule(): string + setID(id: int): void + setName(name: string): void + setTeacher(teacher: string): void + setCredit(credit: int): void + setSchedule(schedule: string): void }class Grade { - student: Student - course: Course - score: int + getStudent(): Student + getCourse(): Course + getScore(): int + setStudent(student: Student): void + setCourse(course: Course): void + setScore(score: int): void }class GradeReport { - grades: List + addGrade(grade: Grade): void + removeGrade(grade: Grade): void + getAverageScore(): double + getMaxScore(): int + getMinScore(): int + generateReport(): void }Student。
软件工程课程设计(学生成绩管理系统)软件工程课程设计(学生成绩管理系统)一、引言随着教育信息化的发展,学生成绩管理系统在高校中得到了广泛应用。
本文将介绍基于软件工程的课程设计,以开发一个学生成绩管理系统为例,详细说明其设计和实现过程。
二、需求分析1. 功能需求学生成绩管理系统应具备以下功能:- 学生信息管理:包括学号、姓名、班级等基本信息的录入、查询和修改;- 课程信息管理:包括课程编号、课程名称、学分等信息的录入、查询和修改;- 成绩管理:包括学生选课、成绩录入、查询和修改;- 统计分析:包括班级、课程和学生的成绩统计和分析;- 报表生成:根据学生、课程和班级等条件生成成绩报表。
2. 性能需求学生成绩管理系统应满足以下性能需求:- 系统响应时间应快,用户操作流畅;- 系统应具备较好的扩展性,能够适应学生数量和课程数量的增长;- 数据库读写性能稳定,保证系统的稳定性和可靠性。
三、系统设计1. 系统架构本学生成绩管理系统采用B/S架构,即浏览器(Browser)和服务器(Server)架构,由于其开发和维护成本低、跨平台性好等优点,适合大规模应用。
系统主要包括前端展示界面和后端数据处理以及数据库存储模块。
前端展示界面采用HTML、CSS和JavaScript技术实现,使用户能够直观地操作系统。
后端数据处理和数据库存储模块采用Java语言开发,通过Servlet技术与前端界面进行数据交互,并将数据存储到数据库中。
2. 数据库设计数据库采用关系型数据库MySQL进行存储,系统中数据的组织结构如下:- 学生表(Student):包含学生的学号、姓名、班级等信息;- 课程表(Course):包含课程的编号、名称、学分等信息;- 成绩表(Grade):包含学生的学号、课程编号、成绩等信息。
四、系统实现1. 前端开发前端界面开发主要包括学生信息管理、课程信息管理、成绩管理、统计分析和报表生成等功能的实现。
通过HTML、CSS和JavaScript技术实现页面的布局和交互,使用户能够方便地进行操作。
网络教育学院《软件工程》课程大作业题目:图书管理系统姓名:陈乐报名编号:学习中心:邢台技师学院层次:专升本专业:计算机科学与技术第一大题:谈谈你对本课程学习过程中的心得体会。
通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过老师的指导,我们一一克服了困难完成了设计,在此感谢大连理工的辅导老师的辛勤指导,我也将会更加努力学习,掌握更多知识。
第二大题:完成下面一项课程设计。
2019秋《软件工程》课程大作业题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截图。
数据表为数据库所建立的数据表,至少包含用户信息表、图书信息表表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )需求分析2.1 需求分析本系统是基于JSP的网上图书管理系统。
购书者在注册成为本网站的用户后,就可以浏览网站信息并且购买图书。
书店负责人对数据库等进行操作,及时更新网站信息。
2.2 数据分析(一)用户信息用户是指在本网站注册成功的购书者。
成为本网站的用户后才可以对本网站进行更多的操作。
包括,网上购书、填写订单、订单查询、留言等。
(二)管理员信息管理员负责对网站后台进行管理,包括数据库表的维护和对用户、订单、公告、留言等信息的管理。
大连理工大学数据库大作业学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1. 数据库设计 1.1系统名称学生成绩管理系统 1.2 背景介绍1.2.1概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以快速方便的对学生成绩进行管理,如学生成绩录入、学生成绩查询、学生成绩修改等。
从功能描述的内容上看,本系统主要需要实现以下功能:1.2.2信息需求分析(1)院系信息录入、修改、查询:(系号,系名,电话)提供给管理人员,实现院系信息的录入、修改、查询。
提供给院系管理人员进行查询。
(2)班级信息录入、修改、查询:(班级号,人数,班长学号)提供给管理人实现班级信息的录入、修改、查询。
提供给本班级班长进行查询。
(3)学生信息录入、修改、查询:(学号,姓名,性别,地址,系号,班级号)提供给管理人员,实现学生信息的录入、修改、查询。
提供给学生个人进行查询。
(4)课程信息录入、修改、查询:(课程号,课程名,学时,学分)提供给管理人员,实现课程信息的录入、修改、查询。
提供给授课教师进行查询。
(5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但是不能录入和修改。
(6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一个课程可以包含多个学生。
1.2.1实体与属性分析1.2.2E-R图关系模型:学生(学号,姓名,性别,地址,系号,班级号)候选码:学号主码:学号外码:系号,班级号课程(课程号,课程名,学时,学分)候选码:课程号主码:课程号外码:无院系(系号,系名,电话)候选码:系号主码:系号外码:无班级(班级号,人数,班长学号)候选码:班级号主码:班级号外码:无学习(学号,课程号,分数)候选码:(学号,课程号)主码:(学号,课程号)外码:学号,课程号1.3逻辑模型设计学生信息表结构(student)课程信息表结构(course)院系信息情况表结构(dept)班级信息情况表结构(class)以五个上表没有非主属性对码的部分函数依赖,没有非主属性对码的传递函数依赖,满足3NF的要求,不会存在数据冗余、插入异常、删除异常、修改异常的问题。
大工22春《软件工程》大作业题目及要求(二)引言概述:《软件工程》大作业是大工22春学期课程的一部分,本文将介绍该作业的题目和要求。
本次作业旨在让学生运用所学的软件工程知识与技巧,设计和开发一个完整的软件系统。
以下将详细说明作业的题目和要求。
正文:1. 题目确定:1.1 系统功能需求:确定软件系统的基本功能需求,包括输入、处理和输出。
1.2 系统非功能需求:确定软件系统的非功能需求,如性能、可靠性、安全性等。
1.3 系统界面设计:设计软件系统的用户界面,包括布局、颜色和交互方式等。
1.4 数据库设计:设计软件系统所需的数据库结构和关系,包括表和字段的定义。
1.5 系统架构设计:确定软件系统的整体架构,包括模块划分和接口定义等。
2. 开发要求:2.1 项目计划:制定软件开发的时间计划,并按计划完成不同阶段的开发任务。
2.2 编码实现:根据题目要求和设计文档,使用合适的编程语言和工具进行编码实现。
2.3 单元测试:编写单元测试用例,验证软件系统的各个模块和功能的正确性。
2.4 集成测试:将各个模块集成,进行整体测试,并解决其中的问题和bug。
2.5 用户测试:邀请用户参与测试,收集用户的反馈意见,并进行相应的优化和改进。
3. 文档要求:3.1 需求分析文档:详细描述软件系统的功能需求和非功能需求,包括用例、流程图等。
3.2 系统设计文档:详细阐述软件系统的界面设计、数据库设计和系统架构设计等。
3.3 编码实现文档:记录编码实现过程中的思路、方法和遇到的问题及解决方案。
3.4 测试文档:描述软件系统的测试策略、用例和测试结果,包括单元测试和集成测试。
3.5 用户反馈文档:总结用户的测试反馈和意见,并记录相应的优化和改进措施。
4. 完成要求:4.1 完整性:软件系统需按照题目要求实现所有功能,并满足相应的非功能需求。
4.2 高质量:软件系统的代码规范、功能正确性和性能稳定性等方面达到高质量要求。
4.3 文档齐备:相应的需求分析文档、系统设计文档和测试文档等都需完成且齐备。
课程名称:面向对象分析与设计(UML)作业题目:学生成绩管理系统学院:自动化与软件学院专业:软件工程一.情景说明(1)需求规格说明对功能的规定 a.输入一个同学的姓名和学号,系统能够输出学生所在的学院、班级、成绩等学生信息;b.对于已经录入学生成绩管理系统的学生信息可以进行修改,例如:删除、添加;对于没有录入学生成绩管理系统的学生信息可以添加到系统(此项功能的实现需要对用户身份进行核查);c.能够对学生的信息进行保存,即退出系统时,成绩不能丢失;d.能够对学生成绩进行拷贝;e.能够登入和退出系统。
(2)对性能的规定能够比较准确快捷地完成上述学生成绩管理系统所要求的功能即可。
(3)具体要实现的功能“学生成绩管理信息系统”包括四个模块:成绩录入、学生信息查询、学生信息更新、学生用户修改。
这四个模块既相互联系又相互独立,学生信息查询模块必须以成绩录入为基础。
1.成绩录入模块:主要功能用来对学生的成绩进行收集和修改。
2.学生信息查询模块:主要功能用来对学生信息进行查询。
3.学生信息更新模块:主要功能用来更新学生成绩等相关信息。
4.学生用户修改模块:主要功能用来添加删除学生用户。
用例图说明:1.“成绩录入”实例用例名:成绩录入。
参与者:教师。
前置条件:用户进入系统主界面主事件流:(1)进入成绩录入界面,老师对成绩进行录入(2)用户点击注销退出系统,并将本次操作数据记入数据库。
后置条件:将学生成绩计入数据库。
2.“学生信息查询”实例用例名:学生信息查询。
参与者:学生。
前置条件:用户进入系统主界面主事件流:(1)进入学生信息查询界面,显示学生要查询的信息(包括所在的学院、班级、成绩等)(2)用户点击回退,系统退回主界面后置条件:无3.“学生信息更新”实例用例名:学生信息更新参与者:教师前置条件:用户进入系统主界面主事件流:(1)进入学生信息更新界面,选择要更改的学生,对其成绩进行更改(2)用户点击注销退出系统,并保存本次操作数据到数据库。
大工春《软件工程》大作业大工春《软件工程》大作业1. 简介本文档旨在介绍大工春《软件工程》课程的大作业要求和相关内容。
该作业是课程的主要评估项目之一,要求学生团队合作完成一个软件工程项目,并撰写相应的文档,以展示团队在软件工程实践中的能力。
2. 作业要求2.1 项目选择学生团队可以选择一个真实或虚拟的软件项目进行开发。
项目可以涵盖各个领域,如移动应用、网站、桌面应用等。
团队需提前向教师申请选题,并在教师的指导下进行项目规划。
2.2 团队合作每个团队由3-5名成员组成,要求成员分工明确,项目进度顺利进行。
团队成员需要充分合作,分享经验和知识,确保项目的高质量完成。
团队需要每周向教师提交进度报告,以便教师跟进项目进展和提供指导。
2.3 项目规划在项目启动阶段,团队需要制定详细的项目规划,包括项目目标、需求分析、开发计划、测试计划等。
项目规划应该合理、可行,并在整个项目周期内得到有效执行。
2.4 设计与实现根据项目规划,团队需进行系统设计和实现。
设计阶段需要绘制系统架构图、数据库设计图等,确保系统具有良好的可扩展性和可维护性。
实现阶段需要编写代码,并进行代码审查,保证代码质量。
2.5 测试与调试团队需要制定相应的测试计划,并进行单元测试、集成测试和系统测试,确保系统的功能和性能得到验证。
测试过程中发现的问题应及时修复,并进行相关的调试。
2.6 文档编写团队需要按照要求撰写相关文档,包括但不限于需求文档、设计文档、测试文档、用户手册等。
文档应该清晰、完整地描述项目的各个方面,方便他人理解和使用系统。
2.7 最终展示在项目完成后,团队需要进行最终展示,展示项目的功能、特点和创新之处。
团队成员需要向教师和其他团队展示自己的项目,并回答相关问题。
3. 作业评分教师将根据团队的项目成果、文档质量和最终展示等方面进行评分。
团队成员之间的贡献度也将被考虑在评分中。
评分将综合考虑团队的团结合作精神、创新能力、项目规划与管理能力等因素。
网络教育学院《软件工程》课程大作业题目:超市员工管理系统姓名:报名编号:学习中心:层次:专业:第一大题:谈谈你对本课程学习过程中的心得体会。
通过学习这门课程,了解了很多管理系统需要软件支持,线上老师生动的视频讲学受益匪浅。
不但让我从理论上掌握软件工程。
还有从不同的实例学习。
让理论和实践得到了很好的结合。
学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练,并结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。
在编写系统的过程中,往往要查阅相关资料,特别对程序模块不是很熟悉,希望今后能从事相关软件工程的工作,加强这块的应用。
第二大题:完成下面一项课程设计。
超市员工管理系统1.引言随着超市货物种类和数量的大量增加,超市工作人员的工作量也随之增多,处理事情效率低,导致顾客购物体验感不好。
怎样既可加快办事效率,又能减少工作失误,更好服务于顾客?在信息社会高速发展的今天,为了对超市日常活动信息管理,将研发更准确性、安全性、完成性的员工管理系统。
将极大提高超市员工工作效率,节约人力物力成本。
编写此系统是为了 (1) 为超市提供方便,快捷的结账体系; (2) 为超市提供准确,高效的库存和财务管理系统; (3) 为超市管理人员提供强大的管理和统计商品,资金的功能。
1.1编写目的主要面向超市员工及管理人员更方便管理超市。
2.可行性分析2.1技术可行性实现要熟悉超市员工管理流程:进销存管理、库存管理、财务管理、收银管理、员工管理。
懂得应用主流编程语言,数据库。
并具有一定的软硬件基础。
本系统采用C++语言,依托于Visual Studio 2005开发平台,结合SQL Server 2005进行开发。
2.2经济可行性管理系统可以在本地与网络上共享使用,数据传输安全可靠。
一套系统可以针对一个超市,甚至有几十家连锁超市共用,成本大大减少。
启用该系统,可以减少人力物力、提高销售业绩。
延安大学计算机学院《软件工程》实验报告题目:学生成绩管理系统班级:软件14学生学号:学生姓名:1、学生成绩管理系统分析与设计1.1 功能分析在本课程设计中,是对学生成绩的信息进行管理,学生的信息不仅包括学生本身信息,也包括任课教师的信息。
学生信息包括学生学号、姓名、年级、班级和成绩信息,任课教师的信息包括任课教师的教师号,教师姓名和所教课程。
课程表包括课程编号、课程名称、教师号,成绩表包括学生学号、课程编号、成绩和学期。
本系统还额外增加了登陆用户留言的功能,因此本课程设计中要用到四个表,即学生信息表、登陆用户表、课程表、成绩表。
对学生证信息的处理包括信息的录入、查询、修改及删除。
1.2 系统的开发运行环境本系统前端实现: html+css+javaScript本系统后端实现: php+mysql本系统运行环境: windows 71.3 系统总体设计学生成绩管理系统的总体模块设计如下图1所示图1 学生成绩管理系统的功能模块图2 数据库设计2.1 数据库概念结构学生实体E-R图如图2所示。
图2 学生实体E-R图教师实体E-R图如图3所示图3 教师实体E-R图课程实体E-R图如图4所示图4 课程实体E-R图成绩实体E-R图如图5所示图5 成绩实体E-R图2.1 完整实体E-R图如图6所示。
图6 总E-R图2.2 数据库逻辑结构2.2.1 关系模型在学生成绩管理系统中,存在四个实体(学生,教师,课程,成绩),三个联系(管理,拥有,学习),在学生实体中,学号作为其关键字;在教师实体中,教师号作为其关键字;在课程实体中,课程编号作为其关键字;在成绩实体中,学号作为其关键字。
实体关系模式:学生(学号,姓名,年级,班级)教师(教师号,教师名,任课)课程(课程号,课程名称,教师号)选课(学号,成绩,学期,课程号)联系关系模式:拥有(学号,课程编号)管理(学号,课程编号)学习(学号,课程编号)3.2.2视图的设计CREAT TABLE admin (ID int(4) PRIMARY KEYName nvarchar(20)Password nvarchar(20)Type int(4))2.3 数据库的实现学生成绩管理系统数据表如下所示。
网络教育学院《软件工程》课程大作业题目: 企业货物管理系统学习中心:富阳奥鹏学习中心层次:专升本专业:网络工程年级: 2015年秋季学号:201409936182学生:汪波辅导教师:完成日期:年月日•1问题描述1.1背景•1问题描述1.2背景随着信息技术的发展、社会信息化程度的提高,尤其是互联网的迅速普及、Internet 的应用越来越广泛,使得各类信息网站日益增多,供用户查阅信息,下载资料的网站也应运而生。
ASP技术的诞生和应用,为动态网页的设计与制作发挥了很大的作用,通过计算机网络,利用ASP相关语法进行远程教育,在线网络考试系统应用而生。
网络在线考试也有了突飞猛进的劲势。
网络考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网或局域网进行,方便校方考务的管理,也方便了考生,针对考生分布广,适用于远程教育。
网络在线考试与传统的笔试考试相比有多方面的优势,首先是可以省去试卷印刷的费用,减轻教师阅卷的负担,加快考试进程。
其二,可以充分发挥计算机在信息处理方面的优势。
网络在线考试系统是针对原始的考试模式而发展起来的。
该系统是专门用于用户注册、登陆、参加在线考试以及管理员进行试题的录入、修改、删除的ASP应用程序。
它具有开放性,方便性和灵活性,采用B/S模式设计。
试卷全部为客观题,具有用户注册、多用户同时在线考试、时间控制、试题录入、修改试题、科目管理、试题管理等重要功能。
管理员可以轻松的向题库添加试题、修改试题、审核学生信息。
考生进行有效的身份验证登陆后,选择考试科目,并要求在规定的时间内进行答题,当达到规定时间的前一分钟,系统将自动予以提示。
考生最后也可以进系统进行成绩查询。
1.2 所需软件介绍该在线考试系统需要用到ASP技术,对ASP给予简单介绍。
ASP是MicrosoftActive Server Pages的简称,其实是一套微软开发的服务器端脚本环境。
Active Server Pages是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
学生课程管理系统1、用结构化自然语言描述系统需求学生课程管理系统的主要功能包括:●用户(管理员)的管理,含学生、教师、课程、班级、选课、成绩等有关信息的管理●学生对个人信息的管理等功能,含修改密码、课程信息、选课操作、所选课程、成绩查询等功能学生只能进入该系统可操作有关个人的信息主要有5个方面。
如:●修改个人的登录密码●浏览相关的课程信息●进行选课操作●查看自己已经选修的课程●查询自己的成绩用户信息主要有用户登录号、用户密码、用户权限代码,读者可根据自己的具体需要添加字段,表1显示了表中各个字段的数据类型、大小以及简短描述表1列名数据类型宽度字段描述User_id V archar 20 用户名,设为主键User_Password V archar 20 用户登录本系统时的用户密码User_Power Int 4 用户的类型,0为本校注册学生,1为管理员在系统中,最重要的对象是学生,系统设计了学生信息数据表(student),用于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。
表12.2中显示了表中各个字段的数据类型、大小以及简短描述表2列名数据类型宽度字段描述Student_id V archar 20 学生的学号,设为主键Student_name V archar 20 学生姓名Student_sex Char 4 学生性别Student_nation Char 4 学生民族列名数据类型宽度字段描述Student_birthday Datetime 8 学生出生日期Student_time Datetime 8 学生入学时间Student_classid V archar 50 学生所在班级号Student_home V archar 50 学生家庭所在地Student_else V archar 50 备注学生所在班级信息相对独立,系统用班级信息数据表(class)记录本学校所有班级信息。
学生成绩管理系统设计
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.用户的账户不存在则显示“账户不存在”。
2.用户密码错误显示“密码错误”,用户找回密码。
前置条件:成绩管理系统正常运行。
系统识别用户权限为学生。
后置条件:登陆成功,用户可进行权限范围内的操作;登录失败,用户可以选择放弃登录,重新输入密码或者找回密码。
➢用例名:查询成绩
用例描述:学生选中一门课程,查询该课程成绩
参与者:学生
事件流:
常规流:
1.系统确认用户登录信息以及权限
2.学生选择一门课程,系统显示该课程成绩
3.学生查询成绩结束,关闭窗口
前置条件:系统正常运行
后置条件:查询结束后,学生关闭查询成绩窗口
➢用例名:教师添加学生成绩
用例描述:教师添加一门课程学生的成绩
参与者:教师
事件流:
常规流:
1.系统确认用户登录信息以及权限
2.教师选择一门课程
3.教师根据该课程的学生名单信息进行成绩录入
4.录入结束后,教师保存成绩单,成绩单保存至系统数据库。
5.系统显示成绩信息录入成功
前置条件:系统正常运行,系统识别用户权限为教师。
后置条件:保存成功,更新系统数据库,返回用户界面。
保存失败则返回录入界面要求再次尝试。
➢用例名:教师查询学生成绩
用例描述:教师查询一门课的成绩单
参与者:教师
事件流:
常规流:
1.系统确认用户登录信息以及权限
2.教师选择一门课程
3.系统从数据库中调出该科目的成绩单,并显示。
4.教师查看成绩信息,确认无误后关闭窗口
备选流:
1.教师查看成绩信息后发现成绩信息有误,则修改成绩信息;
2.教师查看成绩后发现有多余的成绩信息,则删除成绩信息。
前置条件:系统正常运行,系统识别用户权限为教师。
后置条件:教师发现成绩信息有误,则修改成绩信息;教师发现成绩信息多余,则删除成绩信息。
➢用例名:修改学生成绩
用例描述:教师发现学生成绩信息有误,修改学生成绩
参与者:教师
事件流:
常规流:
1.教师发现学生成绩信息有误
2.教师选择修改学生成绩,进入成绩修改界面
3.教师对学生成绩进行修改
4.修改完毕后,保存学生成绩,
5.系统数据库更新学生成绩信息
6.系统显示修改学生成绩成功
7.系统显示修改之后的学生成绩信息
前置条件:系统正常运行,系统确认账户权限为教师;教师进入成绩查询界面。
后置条件:若用例执行成功,则学生成绩信息被更新,否则系统状态不变。
➢用例名:教师删除学生成绩信息
用例描述:教师发现学生成绩信息多余,删除学生成绩信息
参与者:教师
事件流:
常规流:
1.教师发现学生成绩信息多余
2.教师选择删除学生成绩信息,进入成绩信息删除界面
3.教师选择若干条学生成绩信息
4.教师删除选中的学生成绩信息
5.删除结束后,保存学生成绩
6.系统数据库更新学生成绩信息
7.系统显示删除学生成绩信息成功
8.系统显示更新之后的学生成绩信息
前置条件:系统正常运行,系统确认账户权限为教师;教师进入成绩查询界面。
后置条件:若用例执行成功,则学生成绩信息被更新,否则系统状态不变。
第2章建立静态模型
2.1确定对象类和关联
根据对名词和用例中出现的实体筛选,得到以下5个类:
学生类student、教师类teachers、课程类courses、管理员类manage、成绩类grades
2.2添加属性和操作
➢学生类students
个人信息应包括:姓名、密码、入学时间、学号。
使用系统进行的操作应包括:登录、查询成绩。
➢教师类teachers
个人信息应包括:姓名、密码、教工号、所教课程。
使用系统进行的操作应包括:登录、录入成绩、查询成绩、修改成绩、删除成绩。
➢课程类courses
属性应包括:课程号、课程名、任课教师。
可提供的操作应包括:学生选课
➢管理员类manage
个人信息应包括:姓名、密码、管理员号。
使用系统进行的操作应包括:登录、新增学生信息、查询学生信息、修改学生信息、删除学生信息、新增课程信息、查询课程信息、修改课程信息、删除课程信息、。
➢成绩类grades
属性应包括:课程号、学号、成绩。
可提供的操作应包括:录入成绩、查询成绩、修改成绩、删除成绩。
2.3寻找继承关系
学生类,教师类,管理员类可泛化出一个父类:用户
共同的属性:姓名、密码
共同的操作:登录、修改姓名、密码等个人信息
2.4类图
注:manage类中的新增、查询、修改、删除函数应该有两套,一套是对学生、课程、教师的信息修改,一套是对成绩修改。
泛化关系
边界类图
第3章建立动态模型
系统的动态行为模型由交互作用图(时序图和协作图)、状态图、活动图描述。
3.1序列图
序列图用于描述对象间的交互行为,着重体现时间顺序。
在学生成绩管理系统中,每个用例都可以建立一个时序图,将用例执行中各个参与的对象之间的消息传递过程表现出来。
下面是三个用例的序列图:
➢学生查询成绩序列图:
➢教师修改学生成绩的序列图:
➢管理员删除学生信息的序列图:。