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

一、实验目的和要求

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. 出错处理设计

在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

五、实验结果

  • 实验总结

    在本系统的开发过程中由于是初次开发软件在知识、经验方面都存在着不足。另外在整人开发的过程中时间也比较合促,因此该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统我掌握了的项目基本开发过程用到的知识巩固了我对软件工程的学习但在这次设计中的最大收获并不是掌握这几门开发工具的应用而是学会了设计系统的思维方法以及与同学们之间相互帮助的精神

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,我可以为您提供一些关于学生信息管理系统课程设计的建议。首先,您需要确定系统的功能和需求,例如学生信息的录入、查询、修改和删除,班级信息的管理、教师信息的管理等。接着,您可以使用UML建模工具设计系统的架构和数据模型,包括用例图、类图、时序图等。在编程方面,您可以选择使用Java、C++等编程语言,使用MySQL或Oracle等数据库管理系统进行数据存储和管理。最后,您需要进行系统测试和调试,确保系统的稳定性和可靠性。希望这些建议能够帮助您完成学生信息管理系统的课程设计。 ### 回答2: 学生信息管理系统是一种用于管理学生信息和学校相关数据的软件系统。它可以帮助学校高效地管理、维护和查询学生信息,提高学校管理的效率和准确性。 一个完善的学生信息管理系统应包括以下几个主要模块: 1. 学生信息录入模块:该模块用于录入学生的基本信息,例如姓名、性别、出生日期、班级等。同时也可以录入学生的个人照片和联系方式。 2. 学生成绩管理模块:在这个模块中,可以录入学生的各科成绩,包括考试成绩和平时成绩。系统可以自动计算学生的总成绩和排名,并生成成绩报表。 3. 学生考勤管理模块:该模块可以帮助学校记录学生的出勤情况。教师可以通过系统记录学生的到校时间和离校时间,以及请假和早退情况。 4. 学生奖惩管理模块:在这个模块中,可以记录学生的奖励和惩罚情况。例如,学生的先进个人、优秀干部、集体表彰等,以及违纪、违规行为等。 5. 学生家长反馈模块:学校可以通过该模块发布重要通知和家长会议的召开时间,让家长及时了解学校的相关动态并提供反馈。 以上是一个学生信息管理系统的基本模块,当然还可以根据学校实际需求进行功能的扩展。这样的系统能够帮助学校更好地管理学生信息,提高管理效率,减少人力和时间成本。 ### 回答3: 学生信息管理系统是一种通过计算机技术来管理和维护学生信息的软件系统。这种系统主要涉及学生信息的录入、查询、统计和修改等功能,旨在提高学校管理学生信息的效率和准确性。 在学生信息管理系统的课程设计中,首先需要确定系统的需求和功能。对于学生信息管理系统来说,常见的功能包括学生信息的录入、查询、修改、删除,以及成绩管理、班级管理等。在设计过程中,需要结合学校实际情况和需求,确定具体的功能和数据字段。 其次,学生信息管理系统的前端设计也是非常关键的一步。前端设计要注重用户体验,保证界面简洁清晰,操作方便直观。可以采用图形界面设计工具,如Axure、Photoshop等,进行页面原型的设计和制作。 再次,学生信息管理系统的后端设计则关乎系统的稳定性和数据安全性。后端开发一般采用数据库管理系统,如MySQL、Oracle等,用于存储和管理学生信息。开发人员需要根据系统需求,设计和优化数据库表结构,确保数据存储的规范和完整性。 最后,在整个课程设计的过程中,测试和调试是非常重要的环节。通过对系统进行全面的测试和调试,可以及时发现和解决系统中的问题和bug,并最终确保系统的稳定性和准确性。 总而言之,学生信息管理系统的课程设计包括需求分析、前端设计、后端设计和系统测试等多个步骤。通过合理的设计和细致的实施,这个系统可以提高学校学生信息管理的效率和准确性,对学校的教务工作具有重要的促进作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值