-
管理信息系统 系统设计代码设计.pptx
2020-10-12 00:15:55系统设计System Design章节结构5.1 系统设计概述5.2 信息系统设计策略-结构图5.3 系统设计的原则5.4 系统设计的策略5.5 编码设计5.6 数据库设计5.7 输入/输出及人机界面设计5.8 系统设计说明书5.9 系统设计实例5.6 ... -
python学生管理系统设计代码_python学生信息管理系统实现代码
2020-12-04 11:55:00{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}
{"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}}
-
《学生信息管理系统java课程设计》_学生信息管理系统java代码
2020-01-17 13:15:03PAGE 3 软 件 学 院 课程设计报告书 课程名称 java课程设计 设计题目 学生信息管理系统 专业班级 软件工程09-10班 学 号 0920011023 姓 名 赵壬冰 指导教师 2011 年 6 月 目录 TOC \o "1-4" \h \u 25540 1 设计时间 ... -
管理信息系统2代码设计.pptx
2020-05-28 00:06:18可行性项目建议书系统规划系统分析报告新系统开发系统分析系统设计报告系统设计系统测试报告等系统实施系统维护知识回顾-系统开发的生命周期知识回顾系统设计的内容 系统总体结构框架设计代码设计数据库设计输入/... -
C++课程设计《学生信息管理系统》代码.docx
2020-03-09 13:34:49C++课程设计《学生信息管理系统》代码.docx -
java学生信息管理系统源代码(毕业设计)_银行信息管理系统毕业设计
2020-12-15 11:14:29 -
期刊信息管理系统-源编程代码-VB毕业设计_学生信息管理系统代码
2020-10-09 23:24:27期刊信息管理系统代码维护 - PAGE 1 - Private Sub Co米米and1_Click(Index As Integer) If Index = 0 Then If UserNa米e.Text = "lyz" And PassWord = "123" Then 米DIFor米1.Show Unload 米e Else 米sgBox "你输入... -
数据库课程设计方案企业工资管理系统java版本代码_学生信息管理系统java代码
2020-11-22 08:59:27得分 课程设计报告 企业工资管理系统 姓 名 XXX 班 级 XXXXX 学 号 XXXXXX 课 程 名 称 数 据库 原理 及应 用 指 导 教 师 201X 年 X 月 X 日 目 录 工 资 管理 系统 需求 分 析 ? 功 能需 求 ? 能划 分 ? 能描 述 ?... -
JAVA程序设计报告学生信息管理系统x_学生信息管理系统代码
2020-10-12 07:36:39JAVA 程序设计报告 学生信息管理系统 辅导老师张松敏 系别计算机系 专业软件技术 学号 姓名 日期 需求分析 功能分析 模块设计 软件设计分析 数据库设计 模块及窗体设计 数据库模块设计 用户登录识别模块 用户信息... -
数据结构物流信息管理系统设计x_数据结构学生成绩管理系统代码
2020-11-14 00:13:29数据结构物流信息管理系统设计 最新资料WOR文档,录可编辑修改 TOC \o "1-5" \h \z \o "Current Document" 摘要 1 \o "Current Document" 1设计内容及要求 i i.i内容描述 i 1.2基本要求 1 \o "Current Document" 2... -
java学生信息管理系统源代码(毕业设计)
2011-11-09 09:46:13java学生信息管理系统源代码(毕业设计) -
图书管理系统设计代码_无代码软件开发之请假管理系统开发演示---基本信息显示设计...
2020-12-05 00:47:45关注我们公众号,我们会有请假、报销、进销存、ERP系统、设备资产管理等系统的开发演示及功能模块赠送】员工假期基本信息管理页面设计无代码软件开发请假管理系统的员工假期基本信息管理页面中,主要有以下功能:...【编者注:可以在腾讯课堂搜“尚识信息”进行无代码软件开发技能学习,无需代码,3小时学会开发,5小时学会从开发到测试到部署,2天学会开发全技能,成熟开发者可独立开发几万至百万项目;关注我们公众号,我们会有请假、报销、进销存、ERP系统、设备资产管理等系统的开发演示及功能模块赠送】
员工假期基本信息管理页面设计
无代码软件开发请假管理系统的员工假期基本信息管理页面中,主要有以下功能:维护员工基本假期信息如某员工年假可用天数、病假可用天数等,可以添加新员工假期信息;对员工假期信息可以调整,比如新一年到来时,可以对不同年限员工进行调假期天数的基本信息修改处理(这个功能也可以设计一个固定逻辑进行处理,此演示中不涉及);对已离职员工的信息删除等。我们新建项目后,在电脑端显示块中添加分页显示元件,基本信息管理页面设计主要是在分页中的管理分页面中放一个独立显示块,然后放入按钮栏显示元件、添加增删改的按钮、在独立显示块中放入简单表格用于显示员工假期信息。以下为基本信息页主要开发演示部分动画:
开发过程中最主要的几个处理过程如下:
新建项目
在电脑端显示块中添加分页显示元件,添加分页并命名
在基本信息分页面中,添加独立显示块并命名为JiBenXinXi
独立显示块中添加按钮元件
独立显示块中添加表格显示元件并定义列名
需要注意的几个点:
新建项目时,我们选用带移动显示块的新移动应用模板,我们人介绍在移动端做假期审批功能。统一的模块也有利于后期我们将功能块导入一个成熟的框架中;
在分页面的各页面中,比如以上的基本信息分页面中,我们先放一个独立显示块命名为JiBenXinXi,所有此页面的功能开发都在这个独立显示块进行处理,这个在在线教程中有说明,因为分页元件有当前显示页面的导航功能逻辑,我们在做页面刷新等功能时,直接处理分页元件时,同时还得处理当前显示分页的逻辑,处理比较麻烦,更简单的是在分页中放一个独立的显示块,这个显示块可以直接在其他项目复制作用或进行分页显示内容的刷新处理没有更多逻辑影响,这样设计更加简单;
独立显示块我们命名为JiBenXinXi,注意如果开发中不是需要在用户界面上用中文显示的内容,我们就尽量用英文字母或拼音或自己可识别的字母来命名,不做命名也可以,只要开发者知道逻辑即可。用中文对非显示元件(非显示元件大多为逻辑处理元件)做的命名,可能会因计算机中文编码的问题导致模块保存或重命名后无法识别逻辑而产生内容丢失;
信息管理页面的增删改按钮中,我们将修改和删除按钮放于一个按钮组元件中,将按钮组样式定义为右侧显示(用的样式标签为float);且我们改变了按钮的样式类名(如:btn-info),这几个名对应的是我们样式文件默认定义的不同颜色效果,这些名可以自己在样式文件中独立定义或修改已定义的值来创建自己的按钮样式风格;
基本信息我们用一个表格显示,这个表格中列名我们需删除默认添加的数字和日期类的两个名,删除默认元件会报错,但是这个报错没有逻辑处理问题,可以忽略处理;我们重新按需要放列名,列名是要在用户界面显示的文字,我们可以直接用中文命名;处理完成后,将简单表格默认样式定义中的400px的宽度删除(width的值)。这样表格显示时按父级对象最大宽度显示。以上处理完成后,在浏览器中运行,会显示我们最前面那个基本信息页面效果图。
-
C语言程序设计(医院信息管理系统)附源代码_程序设计班级成绩管理系统
2020-04-27 13:37:43专 业 设 计 报 告 课程名称 C 语 言 程 序 设 计 课题名称 医院信息管理系统 专业班别 12 本计算机科学与技术二班 姓 名 学 号 指导教师 设计日期 2012-5-25 1 教师评语 等级 优 良 中 及格 差 项目 专业设计目的 ... -
学生信息管理系统java课程设计(源代码)_员工管理系统java课程设计
2020-11-03 16:18:29JAVA JAVA 程序设计 课程设计报告 同组姓名 课 题: 学生信息管理系统 姓 学 名 号 指导教师设计时间 指导教师 设计时间 评阅意见 目 录 一系统描述 2 1需要实现的功能 3 2设计目的 3 二分析与设计 3 1功能模块划分 3... -
毕业设计+仓库管理系统+JAVA源代码++设计说明_信息管理系统毕业设计
2020-08-13 00:55:18精品文档 计算机与通信学院 本科生毕业设计说明书 仓库管理系统 作 者 学 号 专 业 计算机科学与技术 班 级 指导教师 答辩时间 随意编辑 精品文档 仓库管理系统 Storage Management System 随意编辑 精品文档 前 言 ... -
商品信息管理系统 源代码
2020-07-01 10:01:37商品信息管理系统C语言课程设计,可完成商品信息的录入,输出,修改,删除等操作 源代码,有问题可联系作者。 -
毕业答辩-ASP教师信息管理系统设计(源代码论文).rar
2019-07-22 09:18:10ASP教师信息管理系统设计(源代码论文).rar -
毕业答辩-ASP房产信息管理系统设计(源代码论文).rar
2019-07-22 09:23:22ASP房产信息管理系统设计(源代码论文).rar -
学生成绩管理系统管理系统源代码java+sql server 大学生毕业设计源代码
2019-04-18 16:18:25学生成绩管理系统管理系统源代码java+sql server 大学生毕业设计源代码。 适合大学生毕业设计源代码,本系统主要分为5大功能模块,分别为: 登录模块:实现用户登录。 参数设置:包括学生年级设置、班级设置、... -
职工信息管理系统C++代码
2020-12-28 15:35:34相关文章推荐: 1、C语言学生成绩管理系统源代码★★★★★ 2、C语言学籍管理系统源代码★★...大学实训课学习到的一段源代码,职工信息管理系统 c++项目源代码。 #include <string> #include <iostre...相关文章推荐:
1、 C语言学生成绩管理系统源代码 ★★★★★
2、 C语言学籍管理系统源代码 ★★
3、C语言学生成绩管理系统设计 《C语言程序设计》实训报告 ★★★
4、C语言学生信息管理系统源代码 ★★★★
扫描上方二维码,回复 999 直接获取作者之前收藏的学习资源,谢谢网友们的分享。
更多管理系统更新中,请注意关注!
大学实训课学习到的一段源代码,职工信息管理系统 c++项目源代码。
#include <string> #include <iostream> #include <fstream> #include <iomanip> #include <memory.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> using namespace std; class employee { public: string m_Code; string m_Name; unsigned short int m_Year; string m_Sex; string m_Post; string m_Department; unsigned int m_Wage; //链表节点的指针域--- employee* Next; public: employee* Create(employee* Head); void Rel(employee* Head); employee* Add(employee* Head); bool Search(employee* Head); employee* Search_Unique_Front(employee* Head); void Display_List(employee* Head); void Display_Node(employee* pNode); employee* Modify(employee* Head); employee* Del(employee* Head); void Save_ByFile(employee* Head,fstream& ofile); employee* Sort(employee* Head); }; employee* employee::Create(employee* Head) {//创建一个带头节点的空链表。 Head=new employee; if(!Head) { cout<<"分配内存失败!"<<endl; return NULL; } Head->m_Code=""; Head->m_Name=""; Head->m_Year=0; Head->m_Sex=""; Head->m_Post=""; Head->m_Department=""; Head->m_Wage=0; Head->Next=NULL; return Head; } void employee::Rel(employee* Head) {//释放链表。 employee* ptr;//声明一个操作用的指针。 while(Head!=NULL) { ptr=Head; Head=Head->Next; delete ptr;//释放节点资源。 } } employee* employee::Add(employee* Head) {//前插法添加数据。 employee* pNew;// 声明一个新节点。 char again; string code,name,sex,post,department; unsigned short int year; unsigned int wage; do { pNew=new employee; //数据域。 cout<<"请输入职工代码:"; cin>>code; cout<<endl<<"请输入职工姓名:"; cin>>name; cout<<endl<<"请输入职工出生年份:"; cin>>year; while(cin.fail()) { cout<<"请输入正确的年份格式。"<<endl; cin.clear(); fflush(stdin); cin>>year; } cout<<endl<<"请输入职工性别:"; cin>>sex; cout<<endl<<"请输入职工职称:"; cin>>post; cout<<endl<<"请输入职工部门:"; cin>>department; cout<<endl<<"请输入职工工资:"; cin>>wage; while(cin.fail()) { cout<<"请输入正确的工资数据。"<<endl; cin.clear(); fflush(stdin); cin>>wage; } cout<<endl; pNew->m_Code=code; pNew->m_Name=name; pNew->m_Year=year; pNew->m_Sex=sex; pNew->m_Post=post; pNew->m_Department=department; pNew->m_Wage=wage; //指针域。 pNew->Next=Head->Next; Head->Next=pNew; cout<<"数据添加成功!是否继续添加?(Y/N)"<<endl; cin>>again; }while(again=='Y'||again=='y'); return Head; } bool employee::Search(employee* Head) {//查询同时满足“姓名”和“部门”的职工信息。 employee* ptr; string department; string name; ptr=Head->Next; cout<<"请输入部门:"; cin>>department; cout<<endl<<"请输入姓名:"; cin>>name; cout<<endl<<"----------------查询结果------------------"<<endl; while(ptr) { if((ptr->m_Name==name)&&(ptr->m_Department==department)) { Display_Node(ptr);//打印满足条件的节点。 return true; } ptr=ptr->Next;//查询下一节点。 } cout<<"无此职工的信息。"<<endl; return false; } employee* employee::Search_Unique_Front(employee* Head) { employee* ptr; string code; ptr= Head->Next; cout<<"请输入职工代码:"; cin>>code; cout<<endl<<"----------------查询结果------------------"<<endl; while(ptr) { if(ptr->m_Code==code) return ptr; ptr=ptr->Next; } return ptr; } void employee::Display_List(employee* Head) { employee* ptr; ptr=Head->Next; cout<<"==================所有职工信息=================="<<endl; while(ptr) { Display_Node(ptr); ptr=ptr->Next; } } void employee::Display_Node(employee* pNode) {//在标准输出设备上输出。 cout<<setw(10)<<left<<pNode->m_Code <<setw(10)<<left<<pNode->m_Name <<setw(10)<<left<<pNode->m_Year <<setw(10)<<left<<pNode->m_Sex <<setw(10)<<left<<pNode->m_Post <<setw(10)<<left<<pNode->m_Department <<setw(10)<<left<<pNode->m_Wage<<endl;//setw(10)表示占10个字符位置。 } employee* employee::Modify(employee* Head) {// 修改单一个节点。 employee* ptr; ptr=Search_Unique_Front(Head); string code,name,sex,post,department; unsigned short int year; unsigned int wage; if(ptr) { cout<<"-------你现在可以修改此职工的信息了-------"<<endl; //数据域。 cout<<"请输入职工代码:"; cin>>code; cout<<endl<<"请输入职工姓名:"; cin>>name; cout<<endl<<"请输入职工出生年份:"; cin>>year; while(cin.fail()) { cout<<"请输入正确的年份格式。"<<endl; cin.clear(); fflush(stdin); cin>>year; } cout<<endl<<"请输入职工性别:"; cin>>sex; cout<<endl<<"请输入职工职称:"; cin>>post; cout<<endl<<"请输入职工部门:"; cin>>department; cout<<endl<<"请输入职工工资:"; cin>>wage; while(cin.fail()) { cout<<"请输入正确的工资数据。"<<endl; cin.clear(); fflush(stdin); cin>>wage; } cout<<endl; ptr->m_Code=code; ptr->m_Name=name; ptr->m_Year=year; ptr->m_Sex=sex; ptr->m_Post=post; ptr->m_Department=department; ptr->m_Wage=wage; } else { cout<<"没找到此职工的记录,无法修改。"<<endl; } return Head; } employee* employee::Del(employee* Head) { string code; employee* parentptr; employee* ptr_front; //ptr_front=Search_Unique_Front(Head); cout<<"请输入职工代码:"; cin>>code; parentptr= Head; ptr_front = Head->Next; while(ptr_front) { if(ptr_front->m_Code==code) { parentptr->Next = ptr_front->Next; delete ptr_front; return Head; } parentptr = ptr_front; ptr_front = ptr_front->Next; } return Head; } void employee::Save_ByFile(employee* Head,fstream& ofile) { employee* pNode; pNode=Head->Next; ofile.clear();//清除文件结束状态。 while(pNode) { ofile<<setw(10)<<left<<pNode->m_Code <<setw(10)<<left<<pNode->m_Name <<setw(10)<<left<<pNode->m_Year <<setw(10)<<left<<pNode->m_Sex <<setw(10)<<left<<pNode->m_Post <<setw(10)<<left<<pNode->m_Department <<setw(10)<<left<<pNode->m_Wage<<endl;//setw(10)表示占10个字符位置。 pNode=pNode->Next; } cout<<"数据文件保存成功!"<<endl; } employee* employee::Sort(employee* Head) {//我创建的是带头节点的链表。用直接插入法。 if((Head->Next==NULL)||(Head->Next->Next==NULL))//此步条件判断非常有价值。 { cout<<"数据节点数少于2个,不用排序!"<<endl; return Head; } //-----------第二步; employee* ptr; employee* ptr_F; employee* ptr_N; ptr=Head->Next->Next; ptr_F=Head; Head->Next->Next=NULL;//到此,分成了两个链表。 //第三步。 while(ptr) { ptr_N=ptr->Next; ptr_F=Head;//ptr_F的归位。 while(ptr_F->Next) { if(ptr->m_Wage>ptr_F->Next->m_Wage) { ptr->Next=ptr_F->Next; ptr_F->Next=ptr; break; } else { ptr_F=ptr_F->Next; } } if(ptr_F->Next==NULL) { ptr->Next=ptr_F->Next; ptr_F->Next=ptr;//表示插到有序链表的最后面了。 } ptr=ptr_N;//归位,准备下一次排序。 } cout<<"从高到低,排序成功!"<<endl; return Head; } int main() { employee* st = new employee(); st=st->Create(st); fstream iofile; iofile.open("d:\\iofile.txt",ios_base::in|ios_base::out|ios_base::app);//文件以三种方式打开。 if(!iofile) { cout<<"打开文件失败!"<<endl; return -1; } int menu; while(1) { cout<<"*****************************************************"<<endl; cout<<"*====================菜单选顶=======================*"<<endl; cout<<"* *"<<endl; cout<<"* 1.注册职工 2.修改信息 3.删除信息 4.信息查询 *"<<endl; cout<<"* 5.保存文件 6.工资排行 7.信息显示 0.退出系统 *"<<endl; cout<<"* *"<<endl; cout<<"*****************************************************"<<endl; cout<<endl<<"请选择相应操作菜单项:"; cin>>menu; while(cin.fail()) { cout<<"请选择正确的菜单选项。"<<endl; cin.clear(); fflush(stdin); cin>>menu; } switch(menu) { case 0: cout<<"成功退出系统!"<<endl; return 0; case 1: st=st->Add(st); break; case 2: st=st->Modify(st); break; case 3: st=st->Del(st); break; case 4: st->Search(st); break; case 5: st->Save_ByFile(st,iofile); break; case 6: st->Sort(st); break; case 7: st->Display_List(st); break; default: cout<<"请选择正确的菜单项进行操作。多谢合作!"<<endl; } } st->Rel(st); iofile.close(); return 0; }
也希望能帮到正在做实训报告的你,欢迎留言区讨论。
分享:C语言学生成绩管理系统设计 《C语言程序设计》实训报告
扫描下方公众号,发送 成绩系统 4个字,获取下载实训源码。
感谢关注,共同进步!
-
java学生信息管理系统+代码
2019-03-02 14:28:26java学生信息管理系统含代码 及运行截图。是学期末课程设计答辩报告 -
教师信息管理系统源代码
2020-11-03 16:51:48利用Javaweb技术写的关于计算机系教师信息管理系统的一个课程设计源代码,采用servlet,javabean技术进行数据封装与转移,后台数据部分使用mysql数据库进行存储,demo中还运用了分页技术。 -
学生信息管理系统java_学生信息管理系统java课程设计(含源代码)
2021-02-12 10:16:37《学生信息管理系统java课程设计(含源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(含源代码)(43页珍藏版)》请在人人文库网上搜索。1、JAVA程序设计 课程设计报告课 题: 学生信息管理...《学生信息管理系统java课程设计(含源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(含源代码)(43页珍藏版)》请在人人文库网上搜索。
1、JAVA程序设计 课程设计报告课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见:评定成绩:指导老师签名:年 月 日目 录一、系统描述21、需要实现的功能32、设计目的3二、分析与设计31、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11三、系统测试16四、心得体会23五、参考文献24六、附录24一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。1.。
2、2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。1.3、查询学生基本信息的功能可使用 “姓名”对已存有的学生资料进行查询。1.4、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。1.5、用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户。
3、提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规。
4、化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。二、分析与设计1、功能模块划分学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息普通学生(用户)模块班委(管理员)模块浏览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆用户图1 功能模块划分图2、数据库结构描述2.1、数据库E-R模型 登录用户管理账号密码职位图2 登录用户管理E-R图学 生总学分出生地年龄专业性别姓名学号班级图3 实。
5、体学生E-R图2.2、数据库关系模型二维表表1 学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgnvarchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分图4 录入数据后的学生表表2 登陆权限表(login)字段数据类型说明userIdnvarchar(30)用户名(账号),即登陆Idpasswordnvarchar(30)登陆密码positionnvar。
6、char(30)职位,如班委,普通学生图5 录入数据后的登陆权限表3、系统详细设计文档3.1、系统执行流程图进度条(闪屏)用户登陆登陆验证falsetrue班委(管理员)界面普通学生界面查询添加修改删除查询显示班委(管理员 )普通学生(用户)退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆密码显示登陆用户信息图6 系统执行流程图3.2、类的划分表3 学生信息查询类类名类的成员属性与方法说明StuQuery.javaJPanel jp1定义一个面板JLabel jp1_jl1定义两个标签JTextField jp1_jtf1定义一个文本输入框JButton jp1_j。
7、b1,jp1_jb2,jp1_jb3定义三个按钮JTable jtb定义一个表JScrollPane jsp定义一个滚动面板,用于存放表TableModel tm自定义一个表模型,用于更新表数据public StuQuery(Frame Main,String title ,boolean model)构造方法,通过传递三个参数,实现对话super(Main,title,model)调用父类的构造方法,实现模式对话public void actionPerformed(ActionEvent arg0)事件响应方法表4 修改学生信息类类名类的成员属性与方法说明UpdateStu.javaJLa。
8、bel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设置数据库表的字段名JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定义八个文本框,用于接收表的各字段值JButton jb1,jb2,jb3定义三个按钮,用于事件响应public void addView()这是修改学生界面的函数封装public AddStu(Frame Main,String title,boolean model)构造方法,通过传递三个参数,实现对话super(Main,title,model)调用父类的构造方法,实现模式对话pub。
9、lic UpdateStu(Frame Main,String title,TableModel tm,int rowNo,boolean model)因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublic void actionPerformed(ActionEvent e)事件响应方法表5 修改管理人员信息类类名类的成员属性与方法说明UpdateLogin.javaJLabel jl1,jl2,jl3定义三个标签,即用户名,密码,职位JTextField jtf1,jtf2,。
10、jtf3定义三个文本框,对应三个标签的值JButton jb1,jb2,jb3定义三个按钮,用于事件响应JTable jtb定义一个表格,用于显示登陆用户信息PurViewModel pvm自定义登陆用户信息的数据更新模型public void upView()这是修改账户信息权限的界面函数的封装public UpdateLogin(Frame Main,String title,PurViewModel pvm,int rowNo,boolean model)因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,。
11、并传递所选中的行号rowsuper(Main,title,model)调用父类的构造方法,实现模式对话public void actionPerformed(ActionEvent e)事件响应方法表6表模式-更新数据类名类的成员属性与方法说明TableModel.javaVector rowData,row,column定义表格所需要的集合(表,行,列)ResultSet rs定义一个记录集,用于接收从数据库返回来的记录集SqlConn conn定义一个用于连接数据库的对象,SqlConn是连接数据库的类public TableModel(String sql)构造方法,并传一个SQL语句,。
12、实现查询操作public String getColumnName(int column)这是一个重写的方法,用于设置表的列名public int getColumnCount()得到数据模型记录集的列数public int getRowCount()得到数据模型记录集的行数public Object getValueAt(int arg0, int arg1)得到数据模型记录集某行某列的值4、各个模块的实现方法描述说明:此处只包含了个人完成的模块的实现方法描述4.1、学生信息查询学生信息查询窗口,采用了基于管理窗口,即主界面的对话框实现,实现方法如下:1)定义查询所需要的面板和组件。2)调用。
13、父类的构造方法,实现模式对话。3)进行学生信息查询。4.2、修改管理人员信息修改管理人员信息的界面,通过模式对话,即继承JDialog对话框来实现的,实现方法如下:1)定义修改学生信息的相关组件。2)加载数据库,获得选中的那一行的所有信息。3)把组件添加到窗体。4)调用父类的构造方法,实现模式对话。5)调用修改用户权限信息的界面的方法。6)修改管理人员信息。7)调用数据库连接,并设置操纵更新的sql语句。4.3、修改学生信息修改学生信息的界面,通过模式对话,即继承JDialog对话框来实现,实现方法如下:1)定义修改学生信息的相关组件。2)加载数据库,获得选中的那一行的所有信息。3)把组件添加。
14、到窗体。4)调用父类的构造方法,实现模式对话。5)调用修改学生信息的界面的方法。6)修改学生信息。7)完成相应功能。4.4、更新数据这是一个表模型,用于数据更新,实现方法如下:1)定义表格所需要的集合。2)定义一个记录集,用于接收从数据库返回来的记录集。3)定义一个用于连接数据库的对象。4)设置表格的列名。5)创建表的记录集。6)调用数据库连接。7)设置表的列名,并得到表的列数和行数。8)得到某行某列的值。5、测试数据及期望结果5.1、学生信息查询数据测试及期望结果数据测试及期望结果如下图:图7为学生登录后的最初界面;图8为学生查看所有信息界面;图9为全部学生的信息记录(此处同时运用到了Tab。
15、leModel类);图10则是实现了此处的查询功能,测试数据为:姓名:肖立本期望结果将显示以下数据:学号:904325 姓名:肖立本 性别:男 年龄:23 出生地:安徽 专业:信息管理 班级:9040303 总学分:542.5图7 学生信息管理系统图8 学生信息管理系统-显示记录图9 学生信息管理系统-显示所有信息图10 学生信息管理系统-学生信息查询5.2、修改管理人员数据测试及期望结果数据测试及期望结果如下图:图11将显示出所有管理人员信息。此处测试的数据为:账号1:admin 密码1:admin 职位1:班委账号2:user 密码2:user 职位2:普通学生图12是弹出的修改密码窗口。。
16、此处可将密码admin修改为其它值。图11 显示所有管理人员信息图12 修改管理人员信息窗口5.3、修改学生信息数据测试及期望结果数据测试及期望结果如下图:图13为全部学生的信息记录(此处同时运用到了TableModel类);图14是弹出的修改学生信息窗口:测试数据:姓名:杨明辉期望结果:可修改姓名、性别、年龄、出生地、专业、班级和总学分。图13 学生信息管理系统-显示所有信息图14 修改学生信息窗口三、系统测试1、系统启动界面图15 系统启动界面2、用户登录界面图16 用户登录界面3、班委(管理员)界面,即具有完全权限的用户后台界面图17 管理员界面4、班委(管理员)界面子菜单项显示图18 。
17、管理员界面子菜单-系统界面图19 管理员界面子菜单-学生管理界面图20 管理员界面子菜单-系统设置界面5、学生信息查询界面图21 学生信息查询6、学生信息查询结果显示图22 学生信息查询显示7、添加学生信息界面在没有输入学号或者姓名,以及某一项时,会弹出一个对话框进行提示,如没有输入学号时:图23 添加学生信息8、修改学生信息界面(学号是主键,灰色显示,即不可更改)图24 修改学生信息9、显示所有学生信息图25 显示所有信息10、当没有选中一行的时候,不能修改和删除,并弹出提示警告框图26 修改和删除警告框图11、删除文件时的确认对话框(点击确认时会删除,点击取消,则返回主界面)图27 删除学。
18、生确认对话框12、显示所有登陆用户信息图28 显示登录用户信息示意图13、修改用户登陆密码,选中某个用户进行修改图29 修改用户登录密码界面示意图14、关闭用户记录,即不显示所有用户信息图30 关闭用户记录示意图15、关闭学生记录图31 关闭学生记录示意图16、退出系统确认对话框只有确认时才会退出系统,否则返加主界面图32 退出系统17、普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户密码修改,对应的这几项灰色显示,不可点击)图33 学生登录界面(1)图34 学生登录界面(2)四、心得体会这次为期一周的课程设计让我对java有了新的认识,首先我接触了很多上课见过但没有实际用过。
19、的类和方法,让我对编程有了许多新的思想。大一学了C语言、C+等,虽然当时学的还不错,由于学的都是入门知识,所以自己做的程序只能实现一定的功能,和自己平时用的软件相差很大。这学期刚开课学java,虽然知道这是一门很有用的语言,但是却感觉没什么新鲜感,它的跨平台特性也只是听听,根本没有认识,由于平时学习不刻苦,也没有时间静下心来写过java代码,当得知最后期末最后一周将进行java课程设计,才静下心来开始研究java,结合以前的编程知识,做起了自己的程序。与此同时,我们也在进行数据库课程设计,和这个系统相类似,做起来比较熟练,同时想通过做课程设计将数据库和java更好的结合运用起来,感觉这样才能够。
20、更贴近实际应用。 这次课程设计使我对java的跨平台性有了进一步认识,同时加深了课堂上所学到的知识。虽然这是第三次课程设计,并且自己也有了两年的上机实验,但我不得不说这一次课程设计是前两次以及任何一节上机实验课都不可比的。在课程设计这一段时间,使我收获了很多在上机课上无法学习到的知识,尤其是需求分析和eclipse熟练的使用。因为这一部分知识的不熟练,在程序设计过程中遇到了不少困难,但通过老师的指导和一次又一次的指导、改写、调试,将这些困难都解决了,心中的喜悦感油然而生。为了能使程序更加的完善,更加人性化,我也利用了不少的课余时间,查找了各方面的资料,看到一个小型系统能够展示在电脑屏幕上时,感。
21、觉自己这段时间的付出是非常值得的,也使我对java产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的。整个课程设计过程让我的java知识得到了应用,体验了程序员编程时的喜怒哀乐,知识、心智,得到全方位提升,收获颇丰。五、参考文献著作文献:1 赵海廷.Java语言程序设计教程.北京:清华大学出版社.20122 孙印杰,刘斌,孙玉强.Java编程案例精解.北京:电子工业出版社.20053 何梅.java编程实例系列丛书.北京:清华大学出版社,20024 杨昭.二级Java语言程序设计教程.北京:中国水利水电出版社,20065 赵文靖.Java程序设计基础与上机指导.北京:清华大学出版。
22、社,2006 六、附录1、功能:这是学生信息查询窗口,采用基于管理窗口,即主界面的对话框实现package com.View;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.Tools.MyFont;public class StuQuery extends JDialog implements ActionListener /定义查询所需要的面板和组件JPanel jp1;JLabel jp1_jl1。
23、;JTextField jp1_jtf1;JButton jp1_jb1,jp1_jb2,jp1_jb3;JTable jtb;JScrollPane jsp;TableModel tm;public StuQuery(Frame Main,String title ,boolean model)/调用父类的构造方法,实现模式对话super(Main,title,model);jp1=new JPanel();jp1_jl1=new JLabel(请输入姓名:);jp1_jl1.setFont(MyFont.f1);jp1_jtf1=new JTextField(15);jp1_jb1=new。
24、 JButton(查 询-);jp1_jb1.setFont(MyFont.f1);jp1_jb1.addActionListener(this);jp1_jb2=new JButton(清 除);jp1_jb2.setFont(MyFont.f1);jp1_jb2.addActionListener(this);jp1_jb3=new JButton(显示所有记录);jp1_jb3.setFont(MyFont.f1);jp1_jb3.addActionListener(this);jp1.add(jp1_jl1);jp1.add(jp1_jtf1);jp1.add(jp1_jb1);jp1。
25、.add(jp1_jb2);jp1.add(jp1_jb3);jtb=new JTable();jsp=new JScrollPane(jtb);this.add(jp1,North);this.add(jsp,Center);this.setSize(600,400);this.setVisible(true);Overridepublic void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub/如果点击了查询按钮if(arg0.getSource()=jp1_jb1)/获取文本框的值String st。
26、uName=jp1_jtf1.getText().trim();/其中trim()是去掉文本框前面可能有的空格,但不能去掉字符串中的空格String sql=select * from student where stuName=+stuName+;/调用模型tm=new TableModel(sql);jtb.setModel(tm);else if(arg0.getSource()=jp1_jb2)jp1_jtf1.setText();else if(arg0.getSource()=jp1_jb3)tm=new TableModel(null);jtb.setModel(tm);2、功能。
27、:这是一个表模型,用于更新数据package com.View;import com.SqlConnection.*;/引入数据库连接的包import java.sql.*;import java.util.*;import javax.swing.table.AbstractTableModel;import com.SqlConnection.SqlConn;public class TableModel extends AbstractTableModel /定义表格所需要的集合Vector rowData,row,column;/定义一个记录集,用于接收从数据库返回来的记录集Resul。
28、tSet rs;/定义一个用于连接数据库的对象SqlConn conn;public TableModel(String sql)if(sql=null)sql=select * from student;/设置表格的列名column=new Vector();column.add(学号);column.add(姓名);column.add(性别);column.add(年龄);column.add(出生地);column.add(专业);column.add(班级);column.add(总学分);/创建表的记录集rowData=new Vector();/调用数据库连接conn=new S。
29、qlConn();rs=conn.sqlQuery(sql);try while(rs.next()row=new Vector();row.add(rs.getString(1);row.add(rs.getString(2);row.add(rs.getString(3);row.add(rs.getString(4);row.add(rs.getString(5);row.add(rs.getString(6);row.add(rs.getString(7);row.add(rs.getString(8);rowData.add(row); catch (Exception e) e.p。
30、rintStackTrace();/ TODO: handle exceptionOverride/设置表的列名public String getColumnName(int column) / TODO Auto-generated method stubreturn (String)this.column.get(column);Override/得到的列数public int getColumnCount() / TODO Auto-generated method stubreturn this.column.size();/得到的行数Overridepublic int getRow。
31、Count() / TODO Auto-generated method stubreturn this.rowData.size();Override/得到某行某列的值public Object getValueAt(int arg0, int arg1) / TODO Auto-generated method stubreturn (Vector)this.rowData.get(arg0).get(arg1);3、 功能:这是修改管理人员信息的界面,通过模式对话(即继承JDialog对话框)来实现 package com.View;import java.awt.*;import ja。
32、va.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import com.SqlConnection.SqlConn;import com.Tools.MyFont;public class UpdateLogin extends JDialog implements ActionListener /定义修改学生信息的相关组件JLabel jl1,jl2,jl3;JTextField jtf1,jtf2,jtf3;JButton jb1,jb2,jb3;/这是修改账户信息权限的界面。
33、函数的封装public void upView()/加载数据库,获得选中的那一行的所有信息jl1=new JLabel(账 号:);/因为账号是主键,设置文本框不可编辑的同时,一般也设置标签灰色显示,以区别其他标签 jl1.setEnabled(false);jl1.setBounds(20, 20, 60, 25);jl1.setFont(MyFont.f1);jl2=new JLabel(密 码:);jl2.setFont(MyFont.f1);jl2.setBounds(250, 20, 60, 25);jl3=new JLabel(职 位:);jl3.setEnabled(false)。
34、;jl3.setFont(MyFont.f1);jl3.setBounds(20, 60, 60, 25);jtf1=new JTextField(20);/由于账号是主键,因此不能修改,即设置障碍曙jtf1不可编辑jtf1.setEnabled(false);jtf1.setBounds(70, 20, 130, 25);jtf2=new JTextField(20);jtf2.setBounds(300, 20, 130, 25);jtf3=new JTextField(20);jtf3.setEnabled(false);jtf3.setBounds(70, 60, 130, 25);j。
35、b1=new JButton(修 改);jb1.setFont(MyFont.f1);jb1.setBounds(100, 100, 80, 25);jb1.addActionListener(this);jb2=new JButton(取 消);jb2.setFont(MyFont.f1);jb2.setBounds(280, 100, 80, 25);jb2.addActionListener(this);jb3=new JButton(清 除);jb3.setFont(MyFont.f1);jb3.setBounds(190,100,80,25);jb3.addActionListene。
36、r(this);this.setLayout(null);/把组件添加到窗体this.add(jl1);this.add(jtf1);this.add(jl2);this.add(jtf2);this.add(jl3);this.add(jtf3);this.add(jb1);this.add(jb2);this.add(jb3);/因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublic UpdateLogin(Frame Main,String title,PurViewMod。
37、el pvm,int rowNo,boolean model)/调用父类的构造方法,实现模式对话super(Main,title,model);/调用修改用户权限信息的界面的方法this.upView();/先从表模型中获取所选中的那一行数据String userId=(String)pvm.getValueAt(rowNo, 0);System.out.println(userId=+userId);String password=(String)pvm.getValueAt(rowNo, 1);String position=(String)pvm.getValueAt(rowNo, 2)。
38、;/设置广本框的值jtf1.setText(userId);jtf2.setText(password);jtf3.setText(position);/设置窗体的属性this.setSize(465,170);this.setVisible(true);this.setResizable(false);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub/当点击了修改按钮if(e.getSource()=jb1)/获取文本框的信息String userId=jtf1.getTe。
39、xt().trim();String password=jtf2.getText().trim();String position=jtf3.getText().trim();/调用数据库连接/设置操纵更新的sql语句String sql=update login set password=+password+,position=+position+where userId=+userId+;SqlConn sqlconn=new SqlConn();sqlconn.sqlUpdate(sql);/关闭交资源sqlconn.closeSqlConn();/关闭与数据库连接的资源后,再关闭对话框。
40、,否则数据不能自动在表中更新显示出来this.dispose();/如果点击了取消按钮,则关闭模式对话框else if(e.getSource()=jb2)this.dispose();/如果点击了清除按钮,则清除所有的广本框的内容,除了学号else if(e.getSource()=jb3)/由于账号是主键,则不能清空!jtf2.setText();4、功能:这是修改学生信息的界面,通过模式对话(即继承JDialog对话框)来实现 package com.View;import java.awt.*;import java.awt.event.ActionEvent;import java.。
41、awt.event.ActionListener;import javax.swing.*;import com.SqlConnection.SqlConn;import com.Tools.MyFont;public class UpdateStu extends JDialog implements ActionListener /定义修改学生信息的相关组件JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8;JTextField jtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8;JButton jb1,jb2,jb3;int stuA。
42、ge=0;Double stuSourse=0.0;/这是修改学生信息的界面函数的封装public void upView()/加载数据库,获得选中的那一行的所有信息jl1=new JLabel(学 号:);/因为学号是主键,设置文本框不可编辑的同时,一般也设置标签灰色显示,以区别其他标签 jl1.setEnabled(false);jl1.setBounds(20, 20, 60, 25);jl1.setFont(MyFont.f1);jl2=new JLabel(姓 名:);jl2.setFont(MyFont.f1);jl2.setBounds(250, 20, 60, 25);jl3=。
43、new JLabel(性 别:);jl3.setFont(MyFont.f1);jl3.setBounds(20, 60, 60, 25);jl4=new JLabel(年 龄:);jl4.setFont(MyFont.f1);jl4.setBounds(250, 60, 60, 25);jl5=new JLabel(出生地:);jl5.setFont(MyFont.f1);jl5.setBounds(14, 100, 60, 25);jl6=new JLabel(专 业:);jl6.setFont(MyFont.f1);jl6.setBounds(20, 140, 60, 25);jl7=n。
44、ew JLabel(班 级:);jl7.setFont(MyFont.f1);jl7.setBounds(20, 180, 60, 25);jl8=new JLabel(总学分:);jl8.setFont(MyFont.f1);jl8.setBounds(240, 180, 60, 25);jtf1=new JTextField(20);/由于学号是主键,因此不能修改,即设置障碍曙jtf1不可编辑jtf1.setEnabled(false);jtf1.setBounds(70, 20, 130, 25);jtf1.setBorder(BorderFactory.createLoweredBev。
45、elBorder();jtf2=new JTextField(20);jtf2.setBounds(300, 20, 130, 25);jtf2.setBorder(BorderFactory.createLoweredBevelBorder();jtf3=new JTextField(10);jtf3.setBounds(70, 60, 60, 25);jtf3.setBorder(BorderFactory.createLoweredBevelBorder();jtf4=new JTextField(10);jtf4.setBounds(300, 60, 60, 25);jtf4.setB。
46、order(BorderFactory.createLoweredBevelBorder();jtf5=new JTextField(30);jtf5.setBounds(70, 100, 360, 25);jtf5.setBorder(BorderFactory.createLoweredBevelBorder();jtf6=new JTextField(20);jtf6.setBounds(70, 140, 290, 25);jtf6.setBorder(BorderFactory.createLoweredBevelBorder();jtf7=new JTextField(20);jtf。
47、7.setBounds(70, 180, 130, 25);jtf7.setBorder(BorderFactory.createLoweredBevelBorder();jtf8=new JTextField(20);jtf8.setBounds(300, 180, 130, 25);jtf8.setBorder(BorderFactory.createLoweredBevelBorder();jb1=new JButton(修 改);jb1.setFont(MyFont.f1);jb1.setBounds(100, 220, 80, 25);jb1.addActionListener(th。
48、is);jb2=new JButton(取 消);jb2.setFont(MyFont.f1);jb2.setBounds(280, 220, 80, 25);jb2.addActionListener(this);jb3=new JButton(清 除);jb3.setFont(MyFont.f1);jb3.setBounds(190,220,80,25);jb3.addActionListener(this);this.setLayout(null);/把组件添加到窗体this.add(jl1);this.add(jtf1);this.add(jl2);this.add(jtf2);thi。
49、s.add(jl3);this.add(jtf3);this.add(jl4);this.add(jtf4);this.add(jl5);this.add(jtf5);this.add(jl6);this.add(jtf6);this.add(jl7);this.add(jtf7);this.add(jl8);this.add(jtf8);this.add(jb1);this.add(jb2);this.add(jb3);/因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号rowpublic 。
50、UpdateStu(Frame Main,String title,TableModel tm,int rowNo,boolean model)/调用父类的构造方法,实现模式对话super(Main,title,model);/调用修改学生信息的界面的方法this.upView();/先从表模型中获取所选中的那一行数据String stuId=(String)tm.getValueAt(rowNo, 0);System.out.println(sutId=+stuId);String stuName=(String)tm.getValueAt(rowNo, 1);String stuSex=(。
51、String)tm.getValueAt(rowNo, 2);String stuAge=(String)tm.getValueAt(rowNo, 3);String stuJg=(String)tm.getValueAt(rowNo, 4);String stuZy=(String)tm.getValueAt(rowNo, 5);String classId=(String)tm.getValueAt(rowNo, 6);String stuSourse=(String)tm.getValueAt(rowNo, 7);/设置文本框的默认值jtf1.setText(stuId);jtf2.se。
52、tText(stuName);jtf3.setText(stuSex);jtf4.setText(stuAge);jtf5.setText(stuJg);jtf6.setText(stuZy);jtf7.setText(classId);jtf8.setText(stuSourse);/设置窗体的属性this.setSize(465,300);this.getContentPane().setBackground(Color.LIGHT_GRAY);this.setVisible(true);this.setResizable(false);Overridepublic void action。
53、Performed(ActionEvent e) / TODO Auto-generated method stub/当点击了修改按钮if(e.getSource()=jb1)/获取文本框的信息String stuId=jtf1.getText().trim();String stuName=jtf2.getText().trim();if(stuName.equals()JOptionPane.showMessageDialog(this, 请输入姓名!);return;/返回到输入界面,如果没有return语句,则会回到主界面String stuSex=jtf3.getText().tri。
54、m();if(stuSex.equals()JOptionPane.showMessageDialog(this, 请输入性别!);return;/返回到输入界面,如果没有return语句,则会回到主界面/对于年龄,则需要进行两个判断,一个是不能为空,另一个必须是int型,下面用异常来判断输入的学生年龄是否是整型数/*/try stuAge=Integer.parseInt(jtf4.getText().trim();/把从文本框取得的字符串转换成整型,如果抛异常,则输入的不是整形数if(stuAge1)JOptionPane.showMessageDialog(this, 年龄必须大于或等于1!);return; catch (Exception e2) /提示输入的不是整数JOptionPane.showMessageDialog(this, 请输入一个整数的年龄!);/如果抛异常,则返回到添加窗口,后面终止执行*。
-
C语言程序设计医院信息管理系统附源代码.docx
2020-08-30 22:11:18专业设计报告 课程名称 C语言程序设计 课题名称医院信息管理系统 专业班别12本计算机科学与技术二班 姓名 学号 指导教师 设计日期2012-5-25 教师评语 等级 项目 优 良 中 及格 差 专业设计目的 设计基本要求 算法... -
车辆信息管理系统课程设计完整源代码
2016-01-03 13:42:51文档为车辆信息管理系统,其中包含源代码,用vc软件采用C语言编程,创建.c文件即可复制粘贴完美运行! -
图书管理信息系统毕业设计源代码
2018-11-09 16:25:10源码基于Java的图书馆管理系,适合参考。系统也是很容易看的懂 -
python学生管理系统设计代码_基于Python实现简单学生管理系统
2020-11-30 06:40:09学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下第一次发帖,下面通过python实现一个简单的学生信息管理系统要求如下:1.添加学生的信息2.删除学生的信息3.修改的信息4.查询学生的信息5.遍历学生的信息... -
学生信息管理系统/辅导员信息管理系统(完整设计流程——代码+设计文档)
2020-08-24 12:16:27信息管理系统 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对... -
小型超市信息管理系统(Java代码和设计过程)
2021-01-05 02:00:18本系统是可视化系统,编程工具:eclipse和MySQL数据库,可用作课程设计,其中包含Java源代码、数据库文件、word文档(总体设计、详细设计和核心代码部分)。 -
ASP+ACCESS学生信息管理系统设计(源代码+论文)
2018-05-05 11:56:59ASP+ACCESS学生信息管理系统设计(源代码+论文),程序员在编程的过程中可以参考学习使用,希望对IT程序员有用,此源码程序简单易懂、方便阅读,有很好的学习价值!,程序员在编程的过程中可以参考学习使用,希望对IT...
-
牛牛量化策略交易
-
Java进阶--编译时注解处理器(APT)详解
-
第 46 场双周赛记录(119 / 1647)
-
C#坦克大战带技能版源码(RealTank).zip
-
sakura主题细节修改(3):主页技术栏类别添加
-
iperf3常用命令参数
-
应广105G雾化片驱动.rar
-
C++ STL(十六):常用算术生成算法(accumulate、fill)
-
想月薪过万?这些面试准备你做好了吗?
-
马士兵 mybatis学习笔记
-
mysql-8.0.11-winx64.zip
-
定时器加案例
-
vue3从0到1-超详细
-
协程的意义
-
access应用的3个开发实例
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
搭建etcd集群时,报错etcd: request cluster ID mismatch错误解决,只适用于新建etcd集群或无数据集群
-
Windows系统管理
-
Reliability Engineering_ Theory and Practice-.pdf
-
EaUS Video Editor(视频剪辑软件)官方中文版V1.6.8.53