一、实验目的和要求
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 | 主键 | 是 |
姓名 | Sname | Char | 5 | 不为空 | 否 |
性别 | Ssex | Char | 2 | 不为空 | 否 |
出生日期 | Date | Char | 20 | 不为空 | 否 |
专业 | Zy | Char | 8 | 不为空 | 否 |
年级 | Nj | Char | 8 | 不为空 | 否 |
表2-1
成绩信息表:grade_info
Grade_info为成绩表主要包含序号、课程号、成绩,如表2-2所示
属性名 | 字段名称 | 数据类型 | 长度 | 备注 | 主键 |
序号 | Xh | Int | 2 | 不为空 | 是 |
课程号 | Kch | Char | 6 | 主键 | 否 |
成绩 | Cj | Int | 2 | 不为空 | 否 |
表2-2
老师信息表:teacher_info
Teacher_info为老师信息表主要包含编号、姓名、性别、出生日期、职称、院系、电话,如表2-3所示
属性名 | 字段名称 | 数据类型 | 长度 | 备注 | 主键 |
编号 | JsBh | Char | 10 | 主键 | 是 |
姓名 | JsXm | Char | 5 | 不为空 | 否 |
性别 | JsXb | Char | 2 | 不为空 | 否 |
出生日期 | JsRq | Char | 20 | 不为空 | 否 |
职称 | JsZc | Char | 8 | 不为空 | 否 |
院系 | JsYx | Char | 8 | 不为空 | 否 |
电话 | JsDh | Char | 12 | 不为空 | 否 |
表2-3
管理员信息表:user_info
User_info为管理员信息表主要包含姓名、性别、出生日期、职称、电话,如表2-4所示
属性名 | 字段名称 | 数据类型 | 长度 | 备注 | 主键 |
编号 | Glbh | Char | 10 | 主键 | 是 |
姓名 | GlXm | Char | 8 | 不为空 | 是 |
性别 | GlXb | Char | 2 | 不为空 | 否 |
出生日期 | GlRq | Char | 20 | 不为空 | 否 |
职称 | GlZc | Char | 8 | 不为空 | 否 |
电话 | GlDh | Char | 12 | 不为空 | 否 |
表2-4
3.数据结构设计
4. 出错处理设计
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
五、实验结果
- 实验总结
在本系统的开发过程中由于是初次开发软件在知识、经验方面都存在着不足。另外在整人开发的过程中时间也比较合促,因此该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统我掌握了的项目基本开发过程用到的知识巩固了我对软件工程的学习但在这次设计中的最大收获并不是掌握这几门开发工具的应用而是学会了设计系统的思维方法以及与同学们之间相互帮助的精神