欢迎来到天天文库
浏览记录
ID:9858909
大小:521.50 KB
页数:24页
时间:2018-05-12
《软件工程课程设计论文-学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程设计课程设计总结报告设计题目:学生姓名:院系:专业:班级:学号:指导教师:年月日23目录一.需求分析11.1题目及目的11.2内容简介11.3功能简介21.4数据词典6二.程序设计7三.运行界面11附录(源代码)1323一.需求分析1.1题目及目的题目:学生信息管理系统;目的:方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档1.2内容简介主要分为学生基本信息管理、学生成绩信息管理、学生学籍信息管理和统计报表管理四大部分。1.3功能简介该系统跟其他外界的关系如下:其内部数据流图如下:23以下为具体功能介绍:1.权限信息管理:主要完成权限信息的
2、验证、增删管理员、修改用户密码等功能。它的输入为权限信息,即用户名跟密码,然后通过权限信息验证,区分是一般用户,还是管理员,还是高级管理员。231.学生信息查询:实现学生信息的检索功能。2.学生信息更新:实现学生信息的更新。只有管理员跟高级管理员才能使用。学生信息的更新包括了新学生信息的录入跟学生信息的修改两个功能。3.学生统计:实现学生信息的统计。先接收管理员或学生给出的统计条件,比如分别按学号、性别、等等。231.4数据词典数据流名称简述来源去向组成学生信息录入用户新建学生记录时所填写的项目,或修改后的信息教务处人员SMS学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金
3、情况学生成绩录入用户在学生考试完后登记的成绩教务处人员SMS学号、姓名、学生查询个人信息满足查询条件的所有信息SMS学生学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金情况学生查询个人成绩满足查询条件的所有信息SMS学生学号、姓名、课程名、成绩SMS班主任23班主任查询本班信息满足查询条件的所有信息学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金情况班主任查询本班成绩满足查询条件的所有信息SMS班主任学号、姓名、课程名、成绩单门课程的及格率满足查询条件的所有信息SMS教务处人员百分比数值学生获取奖学金的比率满足查询条件的所有信息SMS教务处人员百分比数值二.程序设
4、计系统结构模块如下:子系统名称模块名称程序层次结构大学生信息管理添加学生信息1图修改学生信息删除学生信息23查询学生信息大学生信息录入管理添加学生信息2图修改学生信息删除学生信息查询学生信息大学生信息输出管理添加学生信息输出3图修改学生信息输出删除学生信息输出查询学生信息输出查询统计查询学生信息4图用户管理设置用户信息5图修改用户信息大学生信息管理层次结构大学生信息管理输入信息增加信息信息查询大学生信息修改查询信息删除大学生信息大学生信息检查连接数据库单元学生信息输入管理层次结构23学生信息输入管理输入学生信息学生信息录入学生信息查询学生信息修改查询学生信息删除学生信息学生信息检查连
5、接数据库单元学生信息输出管理层次结构学生信息输出管理学生信息学生信息查询学生信息修改查询学生信息删除学生信息学生信息检查连接数据库单元查询统计层次结构23查询统计信息统计输出统计信息连接数据库系统功能逻辑结构:三.运行界面23所设计的界面如下:登录:运行主界面浏览帐户界面学生状况信息23附录:源代码主界面代码packagexueshengguanlixitong;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclasszhujiemian{publiczhujiemian(){}publicstat
6、icvoidmain(Stringargs[]){newz("学生管理系统");}}classzhujiemianextendsJFrameimplementsActionListener{JLabell1,l2;JButtonbt1,bt2,bt3,bt4;JFramef=null;zhujiemian(Strings){super(s);l1=newJLabel("学生管理系统");l2=newJLabel("关于本系统的简介");l1.setHorizontalAlignment(JLabel.CENTER);bt1=newJButton("增加");bt2=newJButto
7、n("查询");bt3=newJButton("删除");bt4=newJButton("更改");23f=newJFrame();Containercon=f.getContentPane();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);f.setSize(200,300);BorderLayoutb=newBorderLayout();con.setLayout
此文档下载收益归作者所有