软件设计 —以学生信息管理系统为例

一、实验目的和要求

1.实验目的

1)掌握系统总体结构的设计;

2) 掌握系统接口设计、数据结构设计等;

3) 掌握系统概要设计的步骤和方法。

2.实验要求

1)实验前做好充分准备,包括复习第五章所学内容,事先预习好本次实验内容。

2)实验时记录实验结果,按要求完成各题。

3)实验结束后,给出实验总结与截图分析并及时给出本次实验的实验报告。

  • 实验内容和原理

1.实验内容

1)学生信息管理系统是校园网络中一个重要应用系统,它大大改善了学校教学,科研与管理的基础环境,在一定程度上反映出学校管理的现代化水平。本文对学生信息管理系统的若干基本问题进行研究,主要包括学校信息管理系统的功能组成,系统开发条件,步骤及其总体规划等内容。学生信息管理系统主要功能是学生有关信息的管理及相关查询。学生信息管理主要有:学生管理、教师管理、添加学生信息、修改学生信息、管理员列表等。

2)按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生信息管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。

2.实验原理

基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台。

三、实验主要仪器设备

1)硬件

PC机,要求:内存≥4GB,硬盘空间≥10GB

2)软件

Windows7或以上

3)开发软件、相关开发工具包

四、实验过程 

1) 首先确定系统总体设计方案(分清系统是事物型还是加工型)。

 在系统中包括以下功能:信息管理、成绩管理、学生成绩查询、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为3个模块:管理员模块,教师模块,学生模块,分别用于完成各自的功能。

管理员模块 学生管理子模块 对学生信息的添加、修改,删除操作

教师管理子模块 对教师的添加,修改,删除,查询操作

教师模块 实现查看自己所教授的课程,课程有哪些学生选修、各学生的成绩以及利用本系统提交学生的成绩

学生模块 查询成绩,查看学生信息

公有模块 实现用户的身份验证,密码修改,退出系统等功能

2) 完成系统的模块结构图及模块的功能说明。

学生信息管理系统主要由老师,管理员,学生三种角色的登陆,用户个人信息的管理,老师信息管理,学生信息管理,成绩信息管理等组成,由于像登录等功能实现起来比较简单,在此就不做详细分析了,下面就对用户个人信息的管理,老师信息管理,学生信息管理,成绩信息管理的实现做具体介绍。

2.1老师信息管理的实现

老师信息的管理是管理员登录后可以对教师的信息进行管理,主要分为添加老师修改老师密码,删除老师和查找老师信息。管理员登录成功并进入老师信息管理的主界面,由此管理员可以选择需要对老师信息需要做出的修改。

2.2学生信息管理的实现

学生信息的管理是管理员和老师登录后可以对学生的信息进行管理,主要分为添加学生信息,修改学生信息和删除学生信息,查找学生信息。管理员和老师登录成功并进入学生信息管理的主界面,由此管理员和老师可以选择需要对学生信息需要做出的修改。

3) 完成系统的接口设计

本模块为只调用下层数据库查询模块或者维修申请

模块,传的数据是全局唯一的模块的名字。

4) 完成系统的数据结构设计

1. 软件系统模块结构图:

2. 接口设计

学生信息表:student_info

Student_info为学生表主要包含的唯一编号、姓名、性别、出生日期、专业、年级,如表2-1所示。

属性名

字段名称

数据类型

长度

备注

主键

学号

Sno

Char

10

主键

《软件工程》课程设计 学生管理系统 系统概述: 1、架构分析 学生管理是学校管理中不可少的一部分。而基于B/S架构的学生管理系统是方 便学校管理。Web展示层的每个页面都可以直接对数据库进行访问,而不用过 多的实现数据库连接和操作接口。数据库是系统的最底层。数据访问模块包含 在Web展示层中。Web展示层通过数据库访问模块访问数据库数据库访问模块 一般封装数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供 访问数据库的接口。两层架构模式的各层功能: "层名 "功能描述 " "Web展示层 "系统最高层,向用户展示各种界面。用户通过界面对系统进行操作,并实 " " "现用户各种操作信息的添加、修改和删除。与数据库直接关联,其数据访 " " "问模块封装了对数据库的所有操作。 " "数据库 "数据库用来存储本系统所有数据。 " 2、主要模块 本系统包括5个模块:用户管理模块、班级管理模块、课程管理模块、选课管理 模块和成绩管理模块。 (1)、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的 基础模块。由管理员添加的用户默认密码和用户名称相同,修改密码只能由本 人或在数据库中修改完成。 (2)、课程管理模块:管理员具有对课程的增加、删除和修改权限。课程 分为基础课、专业课和选修课3种类型。课程管理模块制约选课模块。管理员 在课程管理中添加课程信息后,学生才能进行选课。分配课程主要是制定该课 程的任课教师和授课班级(基础课才需要指定班级)。 (3)、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程 进行管理,也可统计选修课人数,并根据学生选课时间决定最终选修此课的学 生。 (4)、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查 询自己课程的名称、学分、成绩。当学生成绩不及格时,将无法获得本课程的 学分。 3、主要负责模块: 甄边梓:主体框架设计学生数据库管理模块、选课管理模块、成绩管理 模块 张彩娟:登录权限验证、数据库与ASP.NET的连接、用户管理模块、课程管 理模块 1. 系统设计 2.1系统需求分析 在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要功能如下 : 1) 学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删 除。学生基本信息包括:学号、姓名、性别、出生年月、籍贯、班 级、学院。 2) 课程信息管理:一门课程有一个上课班级,也可能有几个上课班级, 因此课程信息里的授课教师是不确定的。课程信息管理包括:浏览 、查询、添加、修改和删除。 3) 成绩信息管理:用来管理学生成绩,包括浏览、查询、添加、修改和 删除。成绩基本信息包括自动编号、学生学号、上课班级号、课程 成绩、 4) 权限管理:对于不同层次的使用者应该开放不同的权限。 管理者:维护学生基本信息,管理院系、课程、成绩各种数据。 教师:可以录入学生成绩信息,查询学生基本和成绩统计信息。 学生:可以查询学生成绩信息和成绩统计信息。 2.2数据库需求分析: 学生管理系统的要求是要准确快捷的管理学生信息。学生隶属班级,班级又由 教师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员 来完成添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学 生用户。其中,管理员和教师用户是属于相同权限等级的用户。一个班级里有 多个学生,班级组成院系。一个学生有多门课,一门课对应多个学生。一位教 师指导多个班级。一位教师可以教授多门课程,一门课程可以有多个教师来教 授。经过对上述系统功能的分析和需求总结,设计如下所示的数据项: 用户信息:用户ID、用户名、密码、权限。 班级信息:班级ID、名称、所属院系、班主任. 学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、籍贯和 备注。 教师信息:教师ID、姓名、所属院系。 课程信息:课程ID、名称、学时、学分、类型及描述。 2. 总体设计 1、实体及其属性图 由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系 ,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之 间的作用形成数据之间的流动。本系统设计实体有:学生实体、教师实体、 课程实体和班级实体。 2、功能模块图 3、数据流图 顶层数据流: 总体ER图: 4、数据库的表间关系 5、流程分析 学生登录流程图: 管理员登录流程图: 6、用图 7、测试用 用户登录模块的测试:输入信息不正确,系统会提示重新输入。当输入信息正确后 ,会自动进入学生管理模块。 测试学生登录:此模块中可以查看个人信息、课程信息、成绩查询、修改密码、选课浏 览。 选课管理模块的测试: 成绩管理模块的测试: 3. 课程设计的感想: 1、所学:通过一周课程设计,学到了很多知识,能够基于对话
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值