学籍管理系统内含源代码Word文件下载.docx
- 文档编号:18491039
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:43
- 大小:507.02KB
学籍管理系统内含源代码Word文件下载.docx
《学籍管理系统内含源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《学籍管理系统内含源代码Word文件下载.docx(43页珍藏版)》请在冰豆网上搜索。
(4)删除学生基本信息的功能界面
三.总体设计,包括需求分析、功能描述、设计工具与运行环境、类及类间关系描述等
a、:
程序的入口。
初始化主界面,使主界面位于屏幕中间,且用户不能改变其大小。
b、:
程序的主界面。
由菜单、登陆界面和操作选项所构成。
其中菜单的“文件”中各操作项必须在登陆后方可选择,输入用户名和密码点击“进入”,提示登陆成功之后(用户名和密码在数据库的Admin表中,如果用户填的密码或用户名错误或没填都会产生相应的警告框),登陆界面消失,出现“添加信息”、“修改信息”、“信息查询”和“删除信息”四个按钮,且菜单中的操作项也被激活。
点击要操作的按钮或菜单项,进入要操作的界面(窗口出现在屏幕左上角)。
c、:
添加信息界面。
按照要求添入基本信息,如果用户填错或没填,提示错误信息(如不能添加已经注册的学号)。
填写完整后,点击“增加”按钮,将信息加入数据库的BaseInf表中。
d、:
修改信息界面。
按照提示输入要修改信息的学生学号,点击“下一步”(如果数据库无此学号,则提示“无此对应信息”),从数据库中将该学生的完整信息读出,用户修改之后点击“修改”即可。
注意:
为了防止意外,修改学生信息时,程序禁止了对学号的修改。
(为了程序设计方便和代码重用,修改信息的代码是先删此该生所有信息,再将修改后的信息全部添加到数据库,这也是数据库修改的原理)
e、:
查询信息界面。
输入要查询的学生的学号或姓名(也可两项都填写),点击“查询”,将提示“查无对应信息”或将查询到的学生完整信息显示出来,如果有多条对应信息,“下一条”按钮可选,单击之后可查看下一满足条件的信息,查找准确的学生信息。
f、:
删除信息界面。
输入要删除信息的学生的学号,单击“下一步”,程序给出该生的完整信息,点击“删除”,提示是否确定删除对话框,仔细查看信息确认无误后,单击“确定”完成删除,否则单击“取消”。
四.详细设计,包括类图及代码等
:
import.*;
publicclassStudent{
booleanpackFrame=false;
publicStudent(){
MainFrameframe=newMainFrame();
if(packFrame){
();
}
else{
DimensionscreenSize=().getScreenSize();
DimensionframeSize=();
if>
{
=;
(-/2,
-/2);
(true);
publicstaticvoidmain(String[]args){
try{
());
catch(Exceptione){
newStudent();
}
import.*;
publicclassMainFrameextendsJFrame{
booleanlogin=false;
JPanelcontentPane;
JMenuBarjMenuBar1=newJMenuBar();
/*菜单条*/
JMenujMenuFile=newJMenu();
/*菜单项*/
JMenujMenuHelp=newJMenu();
JMenuItemjMenuFileExit=newJMenuItem();
/*菜单子项*/
JMenuItemjMenuHelpAbout=newJMenuItem();
JMenuItemjMenuItem1=newJMenuItem();
JMenuItemjMenuItem2=newJMenuItem();
JMenuItemjMenuItem3=newJMenuItem();
JMenuItemjMenuItem4=newJMenuItem();
JMenuItemjMenuItem5=newJMenuItem();
Labellabel1=newLabel();
/*标签*/
Labellabel2=newLabel();
Labellabel3=newLabel();
Labellabel4=newLabel();
Buttonbutton1=newButton();
/*按钮*/
Buttonbutton2=newButton();
Buttonbutton3=newButton();
Buttonbutton4=newButton();
Buttonbutton5=newButton();
TextFieldtextField1=newTextField();
/*文本框*/
TextFieldtextField2=newTextField();
publicMainFrame(){/*构造函数*/
enableEvents;
jbInit();
privatevoidjbInit()throwsException{/*初始化*/
contentPane=(JPanel)();
/*初始化一个容器*/
(null);
(false);
/*设置是否启用该组件FALSE表示不启用*/
/*该组件绘制其边界内的所有像素*/
(newDimension(1,1));
/*设置组建的首选大小*/
/*提供一个关于此JComponent是否应该获得焦点的提示*/
;
/*设置此窗体为不可由用户调整大小*/
(newDimension(400,300));
/*调整窗口大小宽为400高为300*/
("
学籍管理系统"
);
/*如果该属性为true并且按钮有边框,则绘制该边框*/
/*设置该值指示是否在此组件请求焦点前,为当前的焦点所有者调用输入校验器*/
文件"
帮助"
退出"
(newMainFrame_ActionAdapter(this));
关于"
(newFont("
Dialog"
1,15));
用户:
"
(newRectangle(123,25,49,16));
密码:
(newRectangle(123,62,49,16));
(newRectangle(192,24,62,18));
('
*'
(newRectangle(192,61,62,18));
进入系统"
(newRectangle(150,104,101,22));
请选择操作项"
(newRectangle(158,92,84,16));
添加信息"
(newRectangle(74,136,97,33));
修改信息"
(newRectangle(226,136,97,33));
信息查询"
(newRectangle(74,185,97,33));
删除信息"
(newRectangle(226,185,97,33));
1,30));
(newRectangle(70,37,261,33));
(jMenuItem1);
(jMenuItem2);
(jMenuItem3);
(jMenuItem4);
(jMenuFileExit);
(jMenuItem5);
(jMenuHelpAbout);
(jMenuFile);
(jMenuHelp);
(label1,null);
(label2,null);
(textField1,null);
(textField2,null);
(label3,null);
(button2,null);
(button4,null);
(button3,null);
(button5,null);
(button1,null);
(label4,null);
(jMenuBar1);
publicvoidjMenuFileExit_actionPerformed(ActionEvente){
(0);
publicvoidjMenuHelpAbout_actionPerformed(ActionEvente){
protectedvoidprocessWindowEvent(WindowEvente){
(e);
if()=={
jMenuFileExit_actionPerformed(null);
voidbutton1_actionPerformed(ActionEvente){
Stringuser=().trim();
Stringpass=().trim();
Stringstrurl=
"
jdbc:
odbc:
driver={MicrosoftAccessDriver(*.mdb)};
DBQ=DataBase/"
;
Connectionconn=(strurl);
Statementstmt=();
if("
)||("
))
(null,"
用户名或密码不能为空"
"
警告"
ResultSetrs=("
select*fromadminwhereusername='
+
user+"
'
ANDpassword='
+pass+"
if()){
登陆成功"
login=true;
else
登陆失败"
catch(Exceptioneg)
classMainFrame_ActionAdapterimplementsActionListener{
MainFrameadaptee;
MainFrame_ActionAdapter(MainFrameadaptee){
=adaptee;
publicvoidactionPerformed(ActionEvente){
if()==
elseif()==||
()=={
AddInfaddInf=newAddInf();
(400,300);
ChangeInfchangeInf=newChangeInf();
SearchInfsearchInf=newSearchInf();
DelInfdelInf=newDelInf();
elseif()==
publicclassAddInfextendsJFrameimplementsActionListener{
Choicechoice1=newChoice();
TextFieldtextField3=newTextField();
Labellabel5=newLabel();
Choicechoice2=newChoice();
Labellabel6=newLabel();
TextFieldtextField4=newTextField();
Labellabel7=newLabel();
Choicechoice3=newChoice();
Labellabel8=newLabel();
TextFieldtextField5=newTextField();
Labellabel9=newLabel();
TextAreatextArea1=newTextArea();
publicAddInf(){
privatevoidjbInit()throwsException{
增加学生信息"
(HIDE_ON_CLOSE);
学号:
(newRectangle(30,11,51,33));
().setLayout(null);
(newRectangle(86,16,74,22));
姓名:
(newRectangle(162,11,28,33));
(newRectangle(192,16,44,22));
性别:
(newRectangle(241,11,28,33));
0,12));
(newRectangle(275,15,50,25));
男"
女"
出生日期:
(newRectangle(31,53,49,33));
YYYY-MM-DD"
(newRectangle(86,58,74,22));
政治面貌:
(newRectangle(241,53,47,33));
(newRectangle(296,57,72,25));
籍贯:
(newRectangle(163,53,26,33));
(newRectangle(191,58,44,22));
系别:
(newRectangle(30,94,50,33));
(newRectangle(86,98,75,25));
专业:
(newRectangle(163,94,26,33));
(newRectangle(190,99,178,22));
备注:
(newRectangle(27,132,50,33));
(newRectangle(84,139,285,92));
增加"
(newRectangle(156,244,89,22));
(this);
().add(label3,null);
().add(label1,null);
().add(textField1,null);
().add(label2,null);
().add(textField2,null);
().add(choice1,null);
().add(label4,null);
().add(textField3,null);
().add(label6,null);
().add(textField4,null);
().add(label5,null);
().add(choice2,null);
().add(label7,null);
().add(choice3,null);
().add(label8,null);
().add(textField5,null);
().add(label9,null);
().add(textArea1,null);
().add(button1,null);
团员"
党员"
其他"
计算机"
电子"
生化"
艺术"
select学号fromBaseInfwhere学号='
()+"
此学号已经被注册."
return;
(
insertintoBaseInf(学号,系别,专业,姓名,性别,出年日期,籍贯,政治面貌,备注)values('
'
+()+"
)"
增加信息成功!
catch(Exceptioneg){
请认真检查各项(不能为空),\n日期要合法!
然后重试."
异常警告"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统 内含 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)