软工学生信息管理系统的设计与开发.docx

上传人:b****6 文档编号:8902013 上传时间:2023-05-15 格式:DOCX 页数:22 大小:694.08KB
下载 相关 举报
软工学生信息管理系统的设计与开发.docx_第1页
第1页 / 共22页
软工学生信息管理系统的设计与开发.docx_第2页
第2页 / 共22页
软工学生信息管理系统的设计与开发.docx_第3页
第3页 / 共22页
软工学生信息管理系统的设计与开发.docx_第4页
第4页 / 共22页
软工学生信息管理系统的设计与开发.docx_第5页
第5页 / 共22页
软工学生信息管理系统的设计与开发.docx_第6页
第6页 / 共22页
软工学生信息管理系统的设计与开发.docx_第7页
第7页 / 共22页
软工学生信息管理系统的设计与开发.docx_第8页
第8页 / 共22页
软工学生信息管理系统的设计与开发.docx_第9页
第9页 / 共22页
软工学生信息管理系统的设计与开发.docx_第10页
第10页 / 共22页
软工学生信息管理系统的设计与开发.docx_第11页
第11页 / 共22页
软工学生信息管理系统的设计与开发.docx_第12页
第12页 / 共22页
软工学生信息管理系统的设计与开发.docx_第13页
第13页 / 共22页
软工学生信息管理系统的设计与开发.docx_第14页
第14页 / 共22页
软工学生信息管理系统的设计与开发.docx_第15页
第15页 / 共22页
软工学生信息管理系统的设计与开发.docx_第16页
第16页 / 共22页
软工学生信息管理系统的设计与开发.docx_第17页
第17页 / 共22页
软工学生信息管理系统的设计与开发.docx_第18页
第18页 / 共22页
软工学生信息管理系统的设计与开发.docx_第19页
第19页 / 共22页
软工学生信息管理系统的设计与开发.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软工学生信息管理系统的设计与开发.docx

《软工学生信息管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《软工学生信息管理系统的设计与开发.docx(22页珍藏版)》请在冰点文库上搜索。

软工学生信息管理系统的设计与开发.docx

软工学生信息管理系统的设计与开发

武汉理工大学华夏学院

课程设计报告书

课程名称:

软件工程

 

题目:

学生信息管理系统的设计与开发

系名:

信息工程系

专业班级:

计算机1111班

姓名:

学号:

指导教师:

钱小红

 

2014年7月4日

 

课程设计任务书

学生姓名:

专业班级:

计算机1111班

指导教师:

钱小红工作单位:

信息工程系

设计题目:

学生信息管理系统的设计与开发

课程设计的目的与任务:

软件工程课程设计是《软件工程》课程的后续实践课程,本课程设计的目的是通过一周的实践训练,开发一个学生信息管理系统,使同学们经历一个软件从问题定义、分析、设计到开发的全过程和受到一次软件系统开发的综合训练,以便能熟练掌握软件开发的完整生命周期过程及较全面地理解、掌握和综合运用所学的软件工程的知识。

结合具体的学生信息管理选题开发项目,理解并掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力,进一步提高学生分析问题、解决问题,进行一个完整系统开发的能力。

课程设计的内容与主要要求:

要求学生根据所学的软件工程的知识,利用所学的Java语言/Vb语言/C++语言+Mysql/SQL知识实现一个学生信息管理系统,并对实现后的软件进行测试。

系统主要实现用户管理、班级管理、课程管理、成绩管理、学生管理、教师管理、用户登陆、修改密码等功能,详见下表。

表1.1学生信息管理系统主要功能表

编号

功能名称

功能说明

1

系统管理

添加用户、角色

2

班级管理

创建、浏览班级信息(班级ID、班级名称、专业名称、班级、年制、教师、教室、备注)

3

学生管理

登记学生的基本信息(学生ID、学生编号、姓名、性别、名族、籍贯、电话、政治面貌等),提供查询功能。

4

课程管理

登记课程基本情况(课程ID、班级ID、课程名称、开设学期、教师编号、教师名称),提供查询

5

教师管理

登记教师基本情况(姓名、年龄、性别、学历等),提供查询统计

6

成绩管理

登记学生各门课程的考试成绩、提供查询、统计功能

7

授课管理

登记教师讲授课程、授课地点、授课学期,提供查询功能

8

用户操作

修改密码,重新登录,退出系统等

课程设计的步骤及时间进度、场地安排

本课程设计将安排在第20周,教育技术中心211。

具体安排如下:

6月27日下午:

下发任务;

6月28日:

查找资料,理清整理软件工程实验课所完成的学生信息管理系统需求分析、系统设计及相关模型的建立(通过visio/rationalrose/powerdesigner建立系统的需求模型、数据模型及设计模型,具体包括数据流图、软件结构图、程序流程图、ER图、用例图、类图、时序图、活动图、状态图等);

6月29日-7月2日:

完成学生信息管理系统的开发;

7月3日~7月4日完成系统测试、报告的写作及答辩验收,并将以上工作整理成为课程设计报告,于7月4日下午前提交课程设计报告。

课程设计报告撰写格式要求:

1设计题目与要求

2设计思想

3系统结构

4数据结构的说明和模块的算法流程图

5使用说明书(即用户手册)、运行结果、关键界面截图

6测试计划说明书、测试用例规格说明、缺陷报告

7自我评价与总结

8附录:

程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;

要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。

设计报告正文字数不少于0.2万字(不包括附录)。

第1级(章)题序和题名用黑体三号字;第2级(目)题序和题名用黑体小四号字;第3级(条)题序和题名用黑体小四号字;正文内容用宋体五号字(英文用新罗马体),多倍行距1.25。

报告内容一律使用A4打印纸计算机打印,页码在页下居中标明。

必须使用国家公布的规范字。

页面设置:

上空2.5cm,下空2.0cm,左空2.5cm,右空2.0cm(左装订)。

插图图面要整齐、美观,插图应与正文呼应,不能脱节。

每幅插图应有图序与图题,图序编号要连续,图序与图题间空一格且要放在插图下方居中处。

课程设计考核及评分标准

课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。

总分按五级记分法记载最后成绩:

优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),不及格(0~59分)

指导教师签字:

钱小红2014年6月27日

系主任签字:

邱珊2014年6月27日

1设计题目与要求

1.1设计题目

学生信息管理系统的设计与开发

1.2设计目的

结合具体的学生信息管理选题开发项目,理解并掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力,进一步提高学生分析问题、解决问题,进行一个完整系统开发的能力。

1.3设计任务及要求

利用所学的Java语言/Vb语言/C++语言+Mysql/SQL知识实现一个学生信息管理系统,并对实现后的软件进行测试。

系统主要实现用户管理、班级管理、课程管理、成绩管理、学生管理、教师管理、用户登陆、修改密码等功能

1.4硬件环境

CPU:

Pentium43.0以上。

内存:

512MB以上。

硬盘:

80GB以上。

显示器:

1024×768像素以上。

数据库:

Access2000以上。

操作系统:

WindowsXP或更高版本。

1.5软件环境

Windows环境下使用Myeclipse和mysql

1.6设计背景及意义

学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:

效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

2需求分析

能实现对数据库的增删查改操作,能登陆学生系统,完成对学生系统的操作,能实现数据库的调用和存储。

本需求分析包含了初步分析设计各功能模块、提供性能要求、对用户影响的信息、以及对各功能模块功能的描述;同时也是规范开发人员进行设计和部署实施的基础和依据,为整体工作组的工作流程做出明确指导,引导工作组员之间、工作组员与用户之间的沟通。

最终作为总体审核、验证、确认和结项验收的依据;为开发方与客户方提供合法的合同保障。

具体学生信息管理系统的功能总结起来如下:

编号

功能名称

功能说明

1

系统管理

添加用户、角色

2

班级管理

创建、浏览班级信息(班级ID、班级名称、专业名称、班级、年制、教师、教室、备注)

3

学生管理

登记学生的基本信息(学生ID、学生编号、姓名、性别、名族、籍贯、电话、政治面貌等),提供查询功能。

4

课程管理

登记课程基本情况(课程ID、班级ID、课程名称、开设学期、教师编号、教师名称),提供查询

5

教师管理

登记教师基本情况(姓名、年龄、性别、学历等),提供查询统计

6

成绩管理

登记学生各门课程的考试成绩、提供查询、统计功能

7

授课管理

登记教师讲授课程、授课地点、授课学期,提供查询功能

8

用户操作

修改密码,重新登录,退出系统等

图2.1学生信息管理系统的功能

3系统结构

3.1结构设计

根据对系统的需求分析,本系统将分为3个模块:

⑴管理员管理:

管理员可以各个模块的信息进行管理操作,包括添加、删除、修改和查询。

同时可以对管理员的个人登录密码进行修改。

⑵教师管理:

教师操作中教师只拥有查看个人信息,查看学生信息、添加学生成绩信息、修改学生成绩和查看课程的功能。

⑶学生管理:

学生操作中学生只拥有对专业信息,课程信息,学生信息,成绩信息的查询权限和对自己登录密码修改的权限。

3.2系统功能结构图

学生信息管理系统主要由五个模块构成:

专业管理模块,课程管理模块,学生管理模块,成绩管理模块和用户管理模块。

学生信息管理系统的功能结构图如下:

图3.1学生信息管理系统的功能结构图

3.3功能流程以及工作流描述

3.3.1增加学生信息

系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、民族、籍贯、出生日期、入学年份、专业和学院等),在数据库中添加相关数据。

3.3.2修改学生信息

根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。

3.3.3删除学生信息

根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。

3.3.4增加课程信息

系统操作人员根据打开的课程增加界面,输入相关信息(课程名称、授课教师、课程学分、课程系数、上课地点等),在数据库中添加相关的数据。

3.3.5登记成绩

根据学号,以及该学生所选择的课程,进行成绩登记,为选课的同学将无法登记。

3.3.6修改成绩

对已经登记的成绩信息进行修改。

4数据结构的说明

4.1数据库E-R图

图4.1系统E-R图

 

4.2数据库表设计

数据库中包含有7个表,即为管理员信息表(tb_admin),教师信息表(tb_teacher),学生信息表(tb_student),课程信息表(tb_course),成绩表(tb_grade),教师课程表(tb_teacher_course),学生课程表(tb_student_course),设计要求如下:

表4.2tb_admin表

字段

类型

约束

说明

id

int

主键,自动增长

管理员信息主键

username

varchar

NOTNULL

管理员用户名

password

varchar

NOTNULL

管理员密码

表4.3tb_teacher表

字段

类型

约束

说明

id

char(7)

主键

老师工号,登录用户名

name

varchar(30)

NOTNULL

老师真实姓名

password

varchar(16)

NOTNULL

老师登录密码

sex

char

(2)

NOTNULL

性别

age

int

年龄

course_direction

varchar(30)

NOTNULL

课程方向

desc

varchar(200)

描述信息

表4.4tb_student表

字段

类型

约束

说明

snum

char(11)

主键

学号,登录用户名

name

varchar(30)

NOTNULL

真实姓名

password

varchar(16)

NOTNULL

登录密码

sex

char

(2)

NOTNULL

性别

age

int

年龄

department

varchar(30)

NOTNULL

学生所属的院系

major

varchar(30)

NOTNULL

学生所属的专业

desc

varchar(200)

描述信息

表4.5tb_course表

字段

类型

约束

说明

course_num

char(10)

主键

课程编号

course_name

varchar(50)

NOTNULL

课程名

course_xf

number

NOTNULL

学分

course_ks

int

NOTNULL

课时

表4.6tb_grade表

字段

类型

约束

说明

grade_course_num

char(10)

联合主键,

外键关联tb_course(course_num)

grade_student_num

char(11)

联合主键,

外键关联tb_student(snum)

grade_score

int

notnull

表4.7tb_teacher_course表

字段

类型

约束

说明

teacher_id

char(7)

老师工号

course_num

char(10)

课程号

表3.8tb_student_course表

字段

类型

约束

说明

student_num

char(11)

学生学号

course_num

char(10)

课程号

5模块的算法流程图

5.1学生信息管理系统总流程图

学生信息管理系统总流程图如下:

图5.1学生信息管理系统总流程图

5.2管理员操作流程图

管理员操作流程图如下:

图5.2管理员操作流程图

 

5.3教师操作流程图

教师操作流程图如下:

图5.3教师操作流程图

 

5.4学生操作流程图

学生操作流程图如下:

图5.4学生操作流程图

 

6运行结果

6.1登录学生管理系统界面

图6.1登录学生管理系统界面

6.2管理员登录

6.2.1管理员登录界面

图6.2管理员登录界面

6.2.2管理员登录后的界面

图6.3管理员登录后的界面

6.2.3添加学生信息

图6.4添加学生信息

6.2.4添加老师信息

图6.5添加老师信息

6.2.5添加课程信息

图6.6添加课程信息

6.2.6分配教师课程可以选择课程编号和工号

图6.7分配教师课程可以选择课程编号和工号

6.3教师登录

6.3.1教师登录界面

图6.8教师登录界面

6.3.2教师登录后的界面

图6.9教师登录后的界面

6.3.3选择“添加学生成绩”后的界面

图6.10选择“添加学生成绩”后的界面

6.4学生登录

6.4.1学生登录时的界面

图6.11学生登录时的界面

6.4.2学生登录后的界面

图6.12学生登录后的界面

7心得体会

在这历时近一周的时间的软件工程课程设计过程中,我体会到了许多,也学到了许多。

本次任务我们是合伙完成的。

在对设计任务进行分析后,我们相互商量后确定了我们各自的任务,做了明确的分工,开始直攻我们的任务。

在本次课设中,我认为需求调研和分析对于软件开发过程至关重要。

我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。

对于一个项目,它的需求设计也非常重要。

在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。

还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。

通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员,教师和学生之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。

如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。

整个工程的需求设计对于一个项目的顺利进展至关重要。

在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。

我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。

如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。

这次课设,我还对软件工程有了新的理解。

在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。

但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。

具体地讲,它表现在与软件开发和管理有关的人员和过程上。

所以,软件工程就不仅仅是单一的编程过程了。

它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。

编码可以理解为编程,这个只占总时间的20%左右。

编程只是其中的一小部分。

当然,在这次项目过程中我也发现了自己的一些问题。

譬如,对书本上的知识掌握还不够强,在和小组成员相互沟通上还不够积极等。

我希望以此为契机,在将来的项目开发中能做得更好。

8参考文献

[1]王建华.ASPNET2.0动态网站开发技术与实践[M].北京:

电子工业出版社.2007.

[2]王珊萨师煊.数据库系统概论[M].高等教育出版社.2006

[3]萨师煊.SQLServer从入门到精通[M].高等教育出版社.2006

[4]Eric J.Naiburg、RobertA.Maksimchuk著 陈立军郭旭译.UML数据库设计应用[M].人民邮电出版社.2002

 

设计过程中质疑(或答辩)记载:

1.字符串处理工具中包含哪些内容?

答:

⑴将时间型的格式转化成字符串型,便于显示在页面上。

⑵将String型转化成int型主要是调用Inter的parseint型方法实现转化操作。

⑶改变编码格式实现各种格式之间的相互转化。

⑷将HTML特殊字符改变成jsp中的字符。

2.在这个系统中包括哪些模块?

答:

管理员管理模块,教师管理模块,学生管理模块。

⑴在管理员模块中管理员可以各个模块的信息进行管理操作,包括添加、删除、修改和查询。

同时可以对管理员的个人登录密码进行修改。

⑵在教师管理模块中,教师操作中教师只拥有查看个人信息,查看学生信息、添加学生成绩信息、修改学生成绩和查看课程的功能。

⑶学生管理模块中,学生操作中学生只拥有对专业信息,课程信息,学生信息,成绩信息的查询权限和对自己登录密码修改的权限。

 

指导教师评语:

 

签名:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2