学生信息管理软件工程(2)
查看、成绩信息查看、个人信息管理等。系统总体结构如图3-1所示,用户验证流程图如图3-2所示。
图3-1 系统总体结构图
图3-2 用户验证流程图
系统详细设计
用户信息管理模块
用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图3-3所示。
图3-3 用户信息管理模块结构图
学生信息管理模块
学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图3-4所示
图3-4 学生信息管理模块结构图
课程信息管理模块
课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图3-5所示
图3-5 课程信息管理模块结构图
选课信息管理模块
选课信息管理模块包括查询、显示全部等。具体的结构图如图3-6所示。
图3-6 选课信息管理模块结构图
成绩信息管理模块
成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图3-7所示。
图3-7 成绩信息管理模块结构图
4.系统数据库设计
建立数据库
安装好SQL Server 2005之后,连接数据库在里面新建student数据库文件
建立数据表
在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。
s(学生信息表)
5.系统测试
学生信息管理系统的登录
学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。由于在后台数据库里面新建的用户只有一个管理员(admin)和一个学生(xuesheng),所以登录界面只有这种情况,如图5-1所示
图5-1 登录界面
管理员登录
管理员登录之后就会出现如图5-2所示的界面,管理员可以进入学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理以及退出管理系统就行相应的添加、修改、查询和删除。
图5-2 管理员登录系统后的界面
管理员对学生信息的添加
点击学生信息管理模块之后,管理员就在学生信息管理模块上面选择“添加”就可以添加学生信息了,如图5-3所示
图5-3 添加学生信息
管理员对学生信息的修改
点击学生信息管理模块之后,管理员就在学生信息管理模块上面选择“修改”就可以修改学生信息了,如图5-4所示
图5-4 修改学生信息
管理员对学生信息的查询
点击学生信息管理模块之后,管理员就在学生信息管理模块上面选择“查询”就可以查询学生信息了,如图5-5所示
图5-5 查询学生信息
管理员对学生信息的删除
点击学生信息管理模块之后,管理员就在学生信息管理模块上面选择“删除”就可以删除学生信息了,如图5-6所示
图5-6 学生信息删除
管理员显示学生信息
点击学生信息管理模块之后,管理员就在学生信息管理模块上面选择“显示”就可以显示所有学生信息了,如图5-7所示
图5-7 显示学生信息
6.总结
在这次课程设计的过程中,在与代码为伴的一个星期里,我真的收获了很多。这次软件工程的课程设计,让我巩固了这学期学的知识,又复习了关于数据库的知识,更是学会了如何将所学的知识运用到实际,真正的应用软件开发,Java开发中来。并且,在设计过程中,通过上网搜索有关资料的同时,也开阔了视野,丰富了自己的知识面。
为期一个星期的课程设计已经结束了,在这个过程中我获益匪浅,比如说初步学会了用Java开发界面,虽然做出的网页不是特别美观,很多地方有瑕疵,但是从一窍不通成长到能逐渐能做出一个功能基本完善的简单的系统,一步步走来,其中收获的不仅是知识,还有动手能力,自学能力,合作能力。总体来说,这次的软件工程课程设计没有我想象中的那么难,刚开始设计时就遇到了很多困难,不过认真听过老师每天的讲解后,很多困难也就迎刃而解了。同时也要感谢老师和同学们的帮助,如果没有他们的帮助,很难完成这次的课程设计。
虽然我的设计其功能基本符合用户需求,能够完成基本的业务操作流程,并提供部分系统维护功能,使用户方便进行数据添加、修改、查询和删除。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如说明文档比较少,用户界面不够美观,出错处理不够等多方面的问题。这些都有待进一步改善,希望在以后的学习和工作中得以完善。
参考文献
[1] 邱珊主编,《Java语言程序设计》,科学出版社
[2] 高金兰,鲁立,《数据库原理与SQL Server应用》,科学出版社
[3] 李春宝主编,《数据库原理与应用》,清华大学出版社,
附录
1.程序类的设计
SimpleStudentManager 主函数类
DLFrame 登陆界面类
ManagerFrane 管理员界面类
StudentFrame 学生界面类
SM 学生信息管理的类
SAdd 用于学生信息管理中增加或修改某条记录的界面的类
SSelect 用于学生基本信息管理中查询时输入学号的界面的类
CM 课程信息管理的类
CAdd 用于课程信息管理中增加或修改某条记录的界面的类
CSelect 用于课程信息管理中查询时输入课程号的界面的类
SCM 选课信息管理的类
SCSelect 用于选课信息管理中查询时输入学号的界面的类
GM 成绩信息管理的类
GAdd 用于成绩信息管理中修改成绩的界面的类
GSelect 用于成绩信息管理中查询时输入学号的界面的类
PM 用户信息管理的类
UAdd 用于用户信息管理中修改密码的界面的类
PSelect 用于用户信息管理中查询时输入用户名的界面的类
StudentS 用于学生信息查看时输入学号的界面的类
StudentSelect 用于成绩信息查看时输入学号的界面的类
PPM 个人信息管理的类
PPSelect 用于个人信息管理查询时输入用户名的界面的类
2.源代码
import .*;
import .*;
import .*;
class CAdd extends JFrame implements ActionListener{isplay();
}
isNewsm = true;
}
if () == "取消") {
(false);
new CM("课程信息管理").display();
}
}
}
import .*;
import .*;
import .*;
class CM extends JFrame implements ActionListener {isplay();
} catch (SQLException e) {
();
}
} else {
try {
int rs1 = ("delete from c where cno='"
+ mkch + "'");isplay();
} catch (SQLException e) {
();
}
}
}
}
public void update() {isplay();
} else {
sTable = new JTable(playerInfo, columnNames);isplay();
}
}
}
import .*;
public class CSelect extends JFrame implements ActionListener {elect();
}
}
}
import .*;
import .*;
import .*;
class DLFrame extends JFrame implements ActionListener, ItemListener {quals("") || ().equals("")) {rim();
pw = ("pw").trim();
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)