jspservlet实现的学生宿舍管理系统源码

合集下载

宿舍管理系统代码实现

宿舍管理系统代码实现

VC++6.0实现的代码由于数据库暂时没学会,利用了文本文件进行保存修改用户数据#include "iostream"#include"string"#include"fstream"#include"iomanip"using namespace std;int count1=0,count11=0; //学生总数和交钱的人数int count2=0,count22=0;class Stu{public:Stu(double xwater=0,double xpower=0,double xgas=0,string xnum="a",string xna="a"); //学生类构造函数void operator =(Stu S); //赋值运算符重载friend ostream &operator <<(ostream & a,Stu &S) //插入运算符重载{ a<<setw(8)<<left<<S.number;a<<setw(8)<<left<<;//输出时左对齐8位a<<setw(8)<<left<<S.water;a<<setw(8)<<left<<S.power;a<<setw(8)<<left<<S.gas;a<<setw(8)<<left<<S.SGetW();a<<setw(8)<<left<<S.SGetC();a<<setw(8)<<left<<S.SGetG();a<<setw(8)<<left<<S.Stotal();if(S.flag!=0)a<<"已交";else a<<"未交";cout<<endl;return a;}double SGetW(); //计算水费double SGetC(); //计算电费double SGetG(); //计算煤气费double Stotal(); //计算总费用double water,power,gas,water_rate,circuit,gas_rate,total;int flag;string number,name;};Stu::Stu(double xwater,double xpower,double xgas,string xnum,string xna) //学生类构造函数{water=xwater;power=xpower;gas=xgas;number=xnum;name=xna;flag=0;}void Stu::operator =(Stu S) //赋值运算符重载{name=;number=S.number;water=S.water;power=S.power;gas=S.gas;}double Stu::SGetW( ) //计算水费{if(water<10)water_rate=0;elsewater_rate=4.2*(water-10);return water_rate;}double Stu::SGetC() //计算电费{if(power<10)circuit=0;elsecircuit=0.6*(power-10);return circuit;}double Stu::SGetG() //计算煤气费{if(gas<10)gas_rate=0;elsegas_rate=2.3*(gas-10);return gas_rate;}double Stu::Stotal() //计算总的钱{total=SGetG()+SGetW()+SGetC();return total;}//*************************************************************************************class arrayofStu //学生类计算{public:arrayofStu(int sz=1) {size=sz; student=new Stu[size];} //构造函数~arrayofStu() { delete [] student; }void xuesheng(); //学生用户主菜单void jiaofei(); //学生交费菜单void regist(); //登记学生void amend( ); //修改用户菜单void add( ); //增加用户void delet(); // 删除用户菜单void nad(); //姓名删除void numd(); //学号删除void check( ); //查询菜单void nacheck(); //姓名查询void numcheck(); //学号查询void naj(); //输入姓名交费void numj(); //输入学号交费void display(); //查看交费情况void save();private:int size;Stu *student;};void arrayofStu::regist() //学生用户注册{int i=0;ifstream f("Stu.txt");while(f.good()) // !f.eof(){f>>student[i].number;f>>student[i].name;f>>student[i].water;f>>student[i].power;f>>student[i].gas;i++;}f.close();count1=i;cout<<"\t\t 注册成功!!!"<<endl;}void arrayofStu::naj( ) //输入姓名交费 { char ch;double money,money2;cout<<"\t\t\t欢迎使用姓名交费功能"<<endl;string na;cout<<"请输入学生姓名:"<<endl;cin>>na;int fl=0;for(int i=0;i<count1;i++)if(na==student[i].name){fl=1;if(student[i].flag)cout<<"该学生已缴纳过费用"<<endl;else{cout<<"你应该交"<<student[i].Stotal()<<"钱"<<endl;cout<<"确定是否真的现在交费 (Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){student[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>student[i].Stotal()) cout<<"找零"<<money-student[i].Stotal()<<"钱"<<endl;if(student[i].Stotal()>money) { cout<<"交的钱不够,还应交"<<student[i].Stotal()-money<<"钱"<<endl;cout<<"补交:"; cin>>money2;}cout<<"交费成功"<<endl;count11++;xuesheng();}else xuesheng();}}if(!fl)cout<<"没有这个学生"<<endl;}void arrayofStu::numj( ) //输入学号交费{ cout<<"\t\t\t欢迎使用学号交费功能"<<endl;string num;double money,money2;char ch;cout<<"请输入学生学号:"<<endl;cin>>num;int fl=0;for(int i=0;i<count1;i++)if(num==student[i].number){if(student[i].flag){fl=1; cout<<"该学生已缴纳过费用"<<endl;}else{cout<<"你应该交"<<student[i].Stotal()<<"钱"<<endl;cout<<"确定是否真的现在交费 (Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){student[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>student[i].Stotal()) cout<<"找零"<<money-student[i].Stotal()<<"钱"<<endl;if(student[i].Stotal()>money) { cout<<"交的钱不够,还应交"<<student[i].Stotal()-money<<"钱"<<endl;cout<<"补交:"; cin>>money2;}cout<<"交费成功"<<endl;count11++;xuesheng();}else xuesheng();}}if(!fl)cout<<"没有这个学生"<<endl;}void arrayofStu::add() //增加学生{cout<<"\t\t\t欢迎使用增加学生功能"<<endl; cout<<"请输入学生的姓名:"<<endl;cin>>student[count1].name;cout<<"请输入学生的学号:"<<endl;cin>>student[count1].number;cout<<"请输入学生的用水量:"<<endl;cin>>student[count1].water;cout<<"请输入学生的用电量:"<<endl;cin>>student[count1].power;cout<<"请输入学生的用煤气量:"<<endl;cin>>student[count1].gas;count1++;cout<<"\t\t\t学生信息已被成功的增加!"<<endl; }void arrayofStu::nad( ) //按姓名删除{cout<<"\t\t\t欢迎使用姓名删除学生功能"<<endl;/*cout<<student[0];cout<<endl<<student[0].name;*/int fl=0; int i,j;string na;cout<<"请输入要删除学生的姓名"<<endl;cin>>na;for(i=0;i<count1;i++)if(na==student[i].name){fl=1;break;}if(fl){for(j=i;j<count1-1;j++)student[j]=student[j+1];count1--;cout<<"你已成功删除学生信息"<<endl;}else cout<<"没有这个学生"<<endl;}void arrayofStu::display(){int i;if(count11==0) cout<<"暂时还无学生交费"<<endl;else{cout<<"已交费人员信息"<<endl;cout<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量 "<<"水费 "<<"电费 "<<"煤气费 "<<" 总额 "<<" 是否交费"<<endl;for( i=0;i<count1;i++)if(student[i].flag)cout<<student[i];}if(count11==count1) cout<<"所有学生均以交费"<<endl;else {cout<<"未交费人员信息"<<endl;cout<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量 "<<"水费 "<<"电费 "<<"煤气费 "<<" 总额 "<<" 是否交费"<<endl;for(i=0;i<count1;i++)if(!student[i].flag)cout<<student[i];}}void arrayofStu::numd( ) //按学号删除{cout<<"\t\t\t欢迎使用学号删除学生功能"<<endl;int fl=0; int i,j;string num;cout<<"请输入要删除学生的学号"<<endl;cin>>num;for(i=0;i<count1;i++)if(num==student[i].number){fl=1;break;}if(fl){for(j=i;j<count1-1;j++)student[j]=student[j+1];count1--;cout<<"你已成功删除学生信息"<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::nacheck( ) //姓名查询{ cout<<"\t\t\t欢迎使用姓名查询学生功能"<<endl;int i,fl=0;string na;cout<<"请输入要查找的姓名"<<endl;cin>>na;for(i=0;i<count1;i++)if(na==student[i].name){ fl=1;break;}if(fl){cout<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;cout<<student[i]<<endl;}else cout<<"没有这个学生"<<endl;}void arrayofStu::numcheck() //学号查询{ cout<<"\t\t\t欢迎使用学号查询学生功能"<<endl;int i,fl=0;string num;cout<<"请输入要查找的学号"<<endl;cin>>num;for(i=0;i<count1;i++)if(num==student[i].number){ fl=1;break;}if(fl){cout<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;cout<<student[i]<<endl;}elsecout<<"没有这个学生"<<endl;}void arrayofStu::save(){ofstream f("Stu2.txt");f<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(int i=0;i<count1;i++)f<<student[i]<<endl;f.close();//cout<<"恭喜你,文件已成功保存"<<endl;}void arrayofStu::delet() //删除学生菜单{int choice;cout<<"\t\t\t\t**************"<<endl;cout<<"\t\t\t\t 删除信息"<<endl;cout<<"\t\t\t\t 1,按学号删除"<<endl;cout<<"\t\t\t\t 2,按姓名删除"<<endl;cout<<"\t\t\t\t 3,返回主菜单"<<endl;cout<<"\t\t\t\t 0,返回上一层"<<endl;cout<<"\t\t\t\t**************"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: numd(); break; //学号删除case 2: nad(); break; //姓名删除case 3: xuesheng(); break; //返回学生管理主菜单case 0: amend(); break; //返回上一层}if(choice==0)break;}}void arrayofStu::jiaofei() //学生缴费菜单{int choice;cout<<"\t\t\t\t****************"<<endl;cout<<"\t\t\t\t*---学生缴费---*"<<endl;cout<<"\t\t\t\t*1,输入学号交费*"<<endl;cout<<"\t\t\t\t*2,输入姓名交费*"<<endl;cout<<"\t\t\t\t*0, 返回上一层 *"<<endl; cout<<"\t\t\t\t****************"<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: numj(); break; //输入学号计费case 2: naj(); break; //输入姓名计费case 0:xuesheng(); break; //返回上一层}if(choice==0)break;}}void arrayofStu::xuesheng() //学生用户主菜单{int choice;cout<<"\t\t\t\t欢迎使用学生用户管理系统"<<endl<<endl;cout<<"********************************"<<endl;cout<<"\t\t\t\t*------1,注册学生------*"<<endl;cout<<"\t\t\t\t*------2,修改用户------*"<<endl;cout<<"\t\t\t\t*------3,缴纳费用------*"<<endl;cout<<"\t\t\t\t*------4,查询费用------*"<<endl;cout<<"\t\t\t\t*------5,查看交费情况--*"<<endl;cout<<"\t\t\t\t*------6,保存信息到文件--*"<<endl;cout<<"\t\t\t\t*------0,返回上一层----*"<<endl;cout<<"********************************"<<endl;cout<<"友情提示:第一次使用时,要进行注册,否则,后果自负!"<<endl<<endl;for(;;){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: regist(); break; //注册case 2: amend(); break; //修改case 3: jiaofei(); break; //缴纳费用case 4: check(); break;case 5: display(); break;case 6: save(); break;case 0: break;}if(choice==0) break;}}void arrayofStu::amend() //修改用户菜单{int choice;cout<<"\t\t\t\t修改学生信息"<<endl<<endl;cout<<"\t\t\t\t1,增加学生 "<<endl;cout<<"\t\t\t\t2,删除学生 "<<endl;cout<<"\t\t\t\t0,回上一层 "<<endl;while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: add(); break;case 2: delet(); break;case 0: xuesheng(); break;}if(choice==0)break;}}void arrayofStu::check() //查询菜单{int choice;cout<<"\t\t 查询学生信息"<<endl<<endl;cout<<" 1,按姓名查找 "<<endl;cout<<" 2,按学号查找 "<<endl;cout<<" 0,返回上一层 "<<endl;cout<<"============================================="<<endl;while(1){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: nacheck(); break; //输入姓名查找case 2: numcheck(); break; //输入学号查找case 0:xuesheng(); break;//如果是break时分析}if(choice==0)break;}}//************************************************************* ********************************//********************************************************** *********************************class Teacher{public:Teacher( double xwater=0,double xpower=0,double xgas=0,string xname="a"){water=xwater;power=xpower;gas=xgas;name=xname;flag=0;}void operator =(Teacher S); //赋值运算符重载 friend ostream &operator <<(ostream & a,Teacher &S) //插入运算符重载{a<<setw(6)<<left<<;a<<setw(6)<<left<<S.water;a<<setw(10)<<S.power;a<<setw(10)<<S.gas;a<<setw(10)<<S.TGetW();a<<setw(10)<<S.TGetC();a<<setw(10)<<S.TGetG();a<<setw(10)<<S.Ttotal();/* a<<setiosflags(ios_base::left)<<setw(4)<<<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.water<<"";a<<setiosflags(ios_base::left)<<setw(4)<<S.power<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.gas<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.TGetW()<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.TGetC()<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.TGetG()<<" ";a<<setiosflags(ios_base::left)<<setw(4)<<S.Ttotal()<<" ";*/if(S.flag)a<<"已交";else a<<"未交";cout<<endl;return a; }double TGetW(); //水费计算double TGetC(); //电费计算double TGetG(); //煤气费计算double Ttotal(); //计算总的钱string name;doublewater,power,gas,water_rate,circuit,gas_rate,total;int flag;};void Teacher::operator =(Teacher S) //赋值运算符重载{name=;water=S.water;power=S.power;gas=S.gas;}double Teacher::TGetW() //计算水费{water_rate=3.7*water;return water_rate;}double Teacher::TGetC() //计算电费{circuit=0.45*power;return circuit;}double Teacher::TGetG() //计算煤气费{gas_rate=1.9*gas;return gas_rate;}double Teacher::Ttotal() //计算应该付的的钱{total=TGetW()+TGetC()+TGetG();return total;}//************************************************************* ************************************************************ class arrayofTeacher //老师类数组计算{public:arrayofTeacher( int sz=1){size=sz;teacher=new Teacher[size];}~arrayofTeacher() {delete [] teacher ; }void regist(); //注册教工void jiaogong(); //教工主菜单void amend( ); //修改用户菜单void add(); //增加用户void delet(); // 删除用户void check(); //查询是否交费void jiaofei(); //交水电煤气费// void display(); //展示所有的用户void display(); //查看交费情况void save();private:int size;Teacher *teacher;};void arrayofTeacher::regist() //教工用户注册{int i=0;ifstream f("Teacher.txt");while(f.good()){f>>teacher[i].name;f>>teacher[i].water;f>>teacher[i].power;f>>teacher[i].gas;i++;}f.close();count2=i-1;cout<<"\t\t 注册成功,祝你使用愉快……"<<endl; }void arrayofTeacher::jiaofei() //用户交费{char ch;string na;cout<<"\t\t\t欢迎使用交费功能"<<endl;cout<<"请输入姓名:"<<endl;cin>>na;int fl=0;double money,money2;for(int i=0;i<count2;i++)if(na==teacher[i].name){fl=1;if(teacher[i].flag){cout<<"该教工已缴纳过费用"<<endl; break;}else{cout<<"你应该交"<<teacher[i].Ttotal()<<"钱"<<endl;cout<<"确定是否真的现在交费 (Y/N)"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){teacher[i].flag=1;cout<<"你实际交的钱是:"<<endl;cin>>money;if(money>teacher[i].Ttotal()) cout<<"找零"<<money-teacher[i].Ttotal()<<"钱"<<endl;if(teacher[i].Ttotal()>money) { cout<<"交的钱不够,还应交"<<teacher[i].Ttotal()-money<<"钱"<<endl;cout<<"补交:"; cin>>money2;}cout<<"交费成功"<<endl;count22++;jiaogong();}else jiaogong();}}if(!fl)cout<<"没有这个教工"<<endl;}void arrayofTeacher::add() //增加教工{cout<<"\t\t\t欢迎使用增加教工功能"<<endl; cout<<"请输入教工的姓名"<<endl;cin>>teacher[count2].name;cout<<"请输入教工的用水量"<<endl;cin>>teacher[count2].water;cout<<"请输入教工的用电量"<<endl;cin>>teacher[count2].power;cout<<"请输入教工的用煤气量"<<endl; cin>>teacher[count2].gas;count2++;cout<<"\t\t\t教工已被成功增加!"<<endl;}void arrayofTeacher::delet( ) //删除教工{cout<<"\t\t\t欢迎使用删除教工功能"<<endl;int fl=0; int i,j;string name;cout<<"请输入要删除教工的姓名"<<endl;cin>>name;for(i=0;i<count2;i++)if(name==teacher[i].name){fl=1;break;}if(fl){for(j=i;j<count2-1;j++) //不能写成for(j=i;j<size;j++) teacher[j]=teacher[j+1];count2--;cout<<"你已成功删除教工信息"<<endl;}else cout<<"没有这个教工"<<endl;}void arrayofTeacher::check( ) //查找交费情况{ cout<<"\t\t\t欢迎使用查费功能"<<endl;string na;int i=0,fl=0;cout<<"请你输入姓名"<<endl;cin>>na;for(i=0;i<count2;i++)if(na==teacher[i].name){fl=1;break;}if(fl){cout<<"姓名 "<<"用水量 "<<"用电量 "<<"用煤气量 "<<"水费"<<"电费 "<<"煤气费 "<<" 总额 "<<" 是否交费"<<endl;cout<<teacher[i]<<endl;}elsecout<<"没有这个教工"<<endl;}void arrayofTeacher::display() //查看交费情况{int i;if(count22==0)cout<<"暂时还无教工交钱"<<endl;else {cout<<"已交费人员信息"<<endl;cout<<"姓名 "<<"用水量 "<<"用电量 "<<"用煤气量 "<<"水费 "<<"电费 "<<"煤气费 "<<" 总额 "<<" 是否交费"<<endl;for( i=0;i<count2;i++)if(teacher[i].flag)cout<<teacher[i];}//cout<<count22;if(count22==count2) cout<<"所有的教工均以交钱"<<endl;else{ cout<<"未交费人员信息"<<endl;cout<<"姓名"<<"用水量"<<"用电量"<<"用煤气量"<<"水费 "<<"电费 "<<"煤气费 "<<" 总额 "<<" 是否交费"<<endl;for(i=0;i<count2;i++)if(!teacher[i].flag)cout<<teacher[i];}}void arrayofTeacher::save(){ofstream f("Teacher2.txt");f<<"学号 "<<"姓名 "<<" 用水量 "<<"用电量 "<<"用煤气量"<<"水费"<<"电费"<<"煤气费"<<" 总额"<<" 是否交费"<<endl;for(int i=0;i<count2;i++)f<<teacher[i]<<endl;f.close();cout<<"\t\t教工信息以成功保存到磁盘文件中"<<endl;}void arrayofTeacher::amend() //修改菜单{int choice;cout<<"\t\t 修改教工信息"<<endl<<endl;cout<<" 1,增加教工"<<endl;cout<<" 2,删除教工"<<endl; cout<<" 0,返回上一层"<<endl;cout<<"*******************************************"<<endl; while(1){cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1: add(); break;case 2: delet();break;case 0: jiaogong(); break;}if(choice==0)break;}}void arrayofTeacher::jiaogong() //教工主菜单{int choice;cout<<"\t\t 欢迎使用教工用户电煤气管理系统"<<endl<<endl;cout<<" 1,注册教工"<<endl;cout<<" 2,修改用户"<<endl;cout<<" 3,缴纳费用"<<endl;cout<<" 4,查询费用"<<endl;cout<<" 5,显示交费情况"<<endl;cout<<" 6,保存信息到文件"<<endl;cout<<" 0,返回上一层"<<endl;cout<<"温馨提示:第一次登陆时,要进行注册,否则,后果自负!!"<<endl<<endl;cout<<"================================================"<<en dl;for(;;){cout<<"请输入您的选择"<<endl;cin>>choice;switch(choice){case 1: regist(); break; //注册教工case 2: amend();break; //修改教工case 3: jiaofei(); break; //缴纳费用case 4: check(); break; //查询交费情况case 5: display(); break; //查看交费情况case 6: save(); break;case 0: break; //很有问题}if(choice==0) break;}}//主函数void main(){ system("color 2E");arrayofStu student(200);arrayofTeacher teacher(200);cout<<"友情提示:本程序的菜单中,每个功能前都有相应的数字,输入数字实现相应的功能!"<<endl<<endl;int choice;{cout<<"\t\t 欢迎使用高校宿舍管理系统\a"<<endl<<endl ; cout<<" 1,教工用户管理系统"<<endl<<endl;cout<<" 2,学生用户管理系统"<<endl<<endl;cout<<" 0,退出系统"<<endl<<endl;cout<<"******************************************************** ************************\n";cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1:teacher.jiaogong( ); break;case 2:student.xuesheng( ); break;case 0:break;}if(choice==0)} }。

学生信息管理系统java课程设计(含源代码)

学生信息管理系统java课程设计(含源代码)

JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。

1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。

评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。

1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。

1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。

1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。

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

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

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。

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

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

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

使用vue+servlet构建学生信息管理(带文件上传)

使用vue+servlet构建学生信息管理(带文件上传)

一、使用VUE构建学生信息管理1.1. 在当前项目中导入javaee组件库、comm组件库、mysql驱动包、fastjson.jar。

1.2. 在当前项目的web目录下建立js文件夹,将jQuery1.9.1.js复制到js目录下,拷贝vue文件夹到web 目录下。

1.3. 将以前构建的学生信息管理的项目源代码以及html 文件全部复制到对应的目录下1.4. 修改Servlet类,将向客户端传递的数据全部转为json字符串使用out对象输出到客户端(out.print(...))。

1.5. 在student,html页面引入vue组件和jQuery组件。

接收服务器Servlet返回的json对象或者结果码。

二、实施步骤2.1.新建项目引入组件包导入jar包后的目录结构2.2.将源代码复制到指定的包中拷贝完成以后的文件夹结构确定上传的文件路径和以前一致2.3.在web 目录下将jQuery和vue复制到此目录下2.4.修改StudentServlet,将封装的学生对象以及学生集合和班级集合转为JSON字符串输出。

2.5.Student.html列表部分的页面处理2.6.显示学生的详细信息界面2.6.1.需要通过student.html页面的列表部分,当点击查看详细信息按钮时,将学生的编号需要传递给studentDetail.html,在studentDetail.html接收传递的参数值静态页面传递参数的过程如图所示:2.7.添加的表单元素以及文件上传的处理address:'',birthday:'1995-01-01',file:'',cid:1,//获取班级编号的属性clazzArray:[]//获取班级列表的数组对象},created:function(){//初始化,准备获取班级列表this.dofindClazz()},methods: {//获取班级列表的方法dofindClazz(){this.$http.get('studentServlet?code=6&t='+new Date().getTime()).then(res=>{ console.log(res.data);this.clazzArray=res.data;});},//获取选中的图片文件的方法getFile(event){this.file=event.target.files[0];console.log(this.file);//在控制台查看上传的文件},//保存学生信息,向服务器发送学生信息的formData对象saveStudent(){//创建formData对象,准备向服务器发送学生数据var formData = new FormData();//alert(this.cid);//将数据封装到formData中formData.append("sname",this.sname);formData.append("sex",this.sex);formData.append("address",this.address);formData.append("birthday",this.birthday);formData.append("file",this.file);//设置文件formData.append("cid",this.cid);//设置上传的文件头信息//配置文件上传的请求类型let config = {headers: {'Content-Type': 'multipart/form-data'}};//开始上传给'studentServlet?code=1添加的方法2.8.在student.html页面构建更新的界面。

宿舍管理系统c语言源代码

宿舍管理系统c语言源代码

宿舍管理系统c语言源代码很荣幸能为大家提供一份宿舍管理系统的c语言源代码。

这个宿舍管理系统基于c语言编写,适用于大学宿舍管理,并比较易于使用。

下面会详细解释其代码实现以及相关功能。

首先,我们来看看该程序的主要功能。

它可以实现以下功能:添加学生信息、删除学生信息、查找学生信息、修改学生信息、查看所有学生信息、保存学生信息。

同时,它还具有输入密码、退出等功能。

来看下面的代码实现说明:首先,我们需要定义一个结构体来存储学生信息。

结构体包括以下属性:学号、姓名、性别、年龄、所在学院、所在宿舍楼、所在房间号。

typedef struct student{char num[10]; // 学号char name[10]; // 姓名char sex[10]; // 性别int age; // 年龄char department[20];// 所在学院char dormitory[20]; // 所在宿舍楼char roomnum[10]; // 所在房间号}StuInfo;接下来,我们需要定义一些函数来实现各种功能。

首先,我们需要一个函数来输入学生信息。

void InputInfo(StuInfo *p)该函数的作用是输入学生信息,参数为指向结构体StuInfo的指针。

在函数中,我们可以使用scanf函数来从控制台输入学生的各项信息。

接下来,我们需要一个函数来添加学生信息。

void AddInfo(StuInfo *p, int *n)该函数的作用是添加学生信息,参数包括指向结构体StuInfo的指针以及学生数量的指针。

在函数中,我们可以通过遍历数组来找到空位置,然后调用输入信息的函数来输入学生信息。

接下来,我们需要一个函数来删除学生信息。

void DelInfo(StuInfo *p, int *n)该函数的作用是删除学生信息,参数包括指向结构体StuInfo的指针以及学生数量的指针。

在函数中,我们可以先输入学生的学号,然后通过遍历数组来找到该学生,最后将该位置清空。

宿舍管理系统源代码

宿舍管理系统源代码

include<stdio.h>include<stdlib.h>include<string.h>typedef struct Student{char name20;char sex5;int age;char institute20;char specialty30;}Student;typedef struct Room{int roomnum;int roomarea;int totalnum;int stunum;Student stu10;Room next;}Room;typedef struct Story{char storynum;Room room;}Story;/-------------------------------------------------------------------------------------------------/ Student StudentCreat int age,char name,char institute,char specialty,char sex {Student Stu;Stu=Student malloc sizeof Student;Stu->age=age;strcpyStu->institute,institute;strcpyStu->name,name;strcpyStu->specialty,specialty;strcpyStu->sex,sex;return Stu;}Room RoomCreat int room_num,int room_area,int total_num,int stu_num{Room R;int i;R=Room malloc sizeof Room;if R return NULL;R->roomnum=room_num;R->roomarea=room_area;R->totalnum=total_num;R->stunum=stu_num;R->next=NULL;return R;}Story StoryCreat{Story S;S=Story malloc sizeof Story;S->room=RoomCreat0,0,0,0;return S;}Story DormCreat{Story S,control;char i;control=Story malloc26sizeof Story;if control return NULL;for i='A';i<='Z';i++{S=StoryCreat;S->storynum=i;controli-'A'=S;}return control;}/-------------------------------------------------------------------------------------------------/ Story StorySearchStory control,char storynum{return control+storynum-'A';}Room RoomSearchRoom R,int room_num{while R->next=NULL{if R->next->roomnum==room_num break;else R=R->next;}return R;Student StudentSearchRoom R,char name{Student p;int i;R=R->next;p=R->stu;for i=0;i<R->stunum;i++{if strcmpp->name,name==0return p;else p++;}return NULL;}/-------------------------------------------------------------------------------------------------/ void RoomInsertStory S,Room R{R->next=S->room->next;S->room->next=R;}void StudentInsertRoom R,Student Stu{R=R->next;R->stuR->stunum=Stu;R->stunum++;}void RoomDeleteRoom R{Room p;R=R->next;p=R;R=R->next;freep;}void StudentDeleteRoom R,Student Stu{R=R->next;Student p;for p=R->stu;Stu<p+R->stunum-1;Stu++Stu=Stu+1;R->stunum--;void RoomRevampRoom R{int i,k;R=R->next;printf"1、房号2、面积3、可容纳人数:\n";printf"要修改那一项:\n";scanf"%d",&i;switch i{case 1:{printf"房号:";scanf"%d",&k;R->roomnum=k;break;}case 2:{printf"面积:";scanf"%d",&k;R->roomarea=k;break;}case 3:{printf"可容纳人数:";scanf"%d",&k;R->totalnum =k;break;}}}void StudentRevampStudent Stu{int i,k;char str30;printf"1、姓名2、性别3、学院4、专业5、年龄:\n";printf"要修改那一项:\n";scanf"%d",&i;switch i{case 1:{printf"姓名:";scanf"%s",str;strcpyStu->name,str;break;}case 2:{printf"性别:";scanf"%s",str;strcpyStu->sex,str;break;}case 3:{printf"学院:";scanf"%s",str;strcpyStu->institute,str;break;}case 4:{printf"专业:";scanf"%s",str;strcpyStu->specialty,str;break;}case 5:{printf"年龄:";scanf"%d",&k;Stu->age =k;break;}}}/-------------------------------------------------------------------------------------------------/ void RoomScanRoom R{int i;Student p;R=R->next;printf"房号:%d\n",R->roomnum;printf"面积:%d\n",R->roomarea;printf"可容纳人数:%d\n",R->totalnum;printf"已住入人数:%d\n",R->stunum;printf"成员:";for i=0;i<R->stunum;i++{p=&R->stui;printf"%s ",p->name;}putchar'\n';}void StudentScanStudent Stu{printf"姓名:%s\n",Stu->name;printf"年龄:%d\n",Stu->age;printf"性别:%s\n",Stu->sex;printf"学院:%s\n",Stu->institute;printf"专业:%s\n",Stu->specialty;}int main{int roomnum,roomarea,totalnum,stunum,age;int event;char name20,institute20,specialty30,sex5;char storynum,judge;Story control;Story S;Room R;Student Stu;control=DormCreat;do{printf"注意\n";printf" 先录入宿舍信息才能录入学生信息\n";printf" 先录入信息才能删除浏览或修改信息\n";printf"\n";printf"\n\n\n 宿舍管理系统\n\n\n";printf"功能选择菜单:\n";printf"1、宿舍信息录入2、学生信息录入3、删除某个宿舍4、删除某个学生\n";printf"5、宿舍信息浏览6、学生信息浏览7、宿舍信息修改8、学生信息修改\n";scanf"%d",&event;switch event{case 1:{{printf"请输入宿舍房间号,房间面积,可容纳人数,已住入人数:以空格隔开\n";fflushstdin;scanf"%c%d %d %d %d",&storynum,&roomnum,&roomarea,&totalnum,&stunum;S=StorySearchcontrol,storynum;R=RoomCreatroomnum,roomarea,totalnum,stunum;RoomInsertS,R;printf"宿舍信息录入成功\n";fflushstdin;printf"是否继续录入宿舍信息Y/N\n";scanf"%c",&judge;}while judge=='Y';break;}case 2:{do{printf"请输入该生要入住的宿舍:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;printf"请输入该生姓名,性别,学院,专业,年龄:以空格隔开\n";scanf"%s%s%s%s",name,sex,institute,specialty;scanf"%d",&age;Stu=StudentCreatage,name,institute,specialty,sex;StudentInsertR,Stu;printf"学生信息录入成功\n";fflushstdin;printf"是否继续录入学生信息Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;case 3:{do{printf"请输入要删除的宿舍号码:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;RoomDeleteR;printf"宿舍信息删除成功\n";fflushstdin;printf"是否继续删除宿舍信息Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}case 4:{do{printf"请输入要删除学生现住宿舍:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;printf"请输入要删除学生的姓名:\n";scanf"%s",name;Stu=StudentSearchR,name;StudentDeleteR,Stu;printf"学生信息删除成功\n";fflushstdin;printf"是否继续删除学生信息Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}case 5:{do{printf"请输入要浏览的宿舍号码:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;RoomScanR;fflushstdin;printf"是否继续浏览宿舍Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}case 6:{do{printf"请输入要浏览学生的宿舍号码:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;printf"请输入要浏览学生的姓名:\n";scanf"%s",name;Stu=StudentSearchR,name;StudentScanStu;fflushstdin;printf"是否继续浏览学生Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}case 7:{do{printf"请输入要修改的宿舍号码:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;RoomRevampR;printf"宿舍信息修改成功\n";fflushstdin;printf"是否继续修改Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}case 8:{do{printf"请输入要修改学生的宿舍号码:\n";fflushstdin;scanf"%c%d",&storynum,&roomnum;fflushstdin;S=StorySearchcontrol,storynum;R=S->room;R=RoomSearchR,roomnum;printf"请输入要修改学生的姓名:\n";scanf"%s",name;Stu=StudentSearchR,name;StudentRevampStu;printf"学生信息修改成功\n";fflushstdin;printf"是否继续修改Y/N\n";scanf"%c",&judge;}while judge=='Y';break;break;}}fflushstdin;printf"是否继续其他操作Y/N\n";scanf"%c",&judge;}while judge=='Y';system"pause";}。

学生宿舍管理系统数据库 代码

学生宿舍管理系统数据库 代码

学生宿舍管理系统数据库代码简介学生宿舍管理系统数据库代码是为了实现学生宿舍管理系统中数据库操作而设计的代码,通过对学生宿舍信息进行有效管理,提高管理效率和准确性。

数据库设计学生表(students)•学生ID(student_id):主键,学生的唯一标识•姓名(name):学生的姓名•性别(gender):学生的性别•年龄(age):学生的年龄•班级(class):学生所在班级宿舍表(dormitories)•宿舍ID(dormitory_id):主键,宿舍的唯一标识•宿舍楼号(building_no):宿舍所在楼号•房间号(room_no):宿舍的房间号•宿舍类型(dormitory_type):宿舍的类型(单人间、双人间等)•宿舍费用(cost):宿舍的费用入住信息表(check_ins)•入住ID(check_in_id):主键,入住信息的唯一标识•学生ID(student_id):外键,关联学生表中的学生ID•宿舍ID(dormitory_id):外键,关联宿舍表中的宿舍ID•入住日期(check_in_date):学生入住宿舍的日期•结束日期(check_out_date):学生搬出宿舍的日期缴费信息表(payments)•缴费ID(payment_id):主键,缴费信息的唯一标识•学生ID(student_id):外键,关联学生表中的学生ID•宿舍ID(dormitory_id):外键,关联宿舍表中的宿舍ID•缴费日期(payment_date):学生缴费的日期•缴费金额(amount):学生缴纳的费用SQL代码示例-- 查询所有学生信息SELECT*FROM students;-- 查询特定学生的入住信息SELECT*FROM check_insWHERE student_id ='123';-- 根据条件查询费用信息SELECT*FROM paymentsWHERE amount >100;总结通过学生宿舍管理系统数据库代码的设计和实现,可以更好地实现学生宿舍信息的管理和查询,提高了管理效率和准确性,为学生宿舍管理工作提供了便利和支持。

基于web开发的学生公寓管理系统设计与实现

基于web开发的学生公寓管理系统设计与实现一、概述随着信息技术的快速发展和普及,互联网已经成为人们日常生活和工作中不可或缺的一部分。

在教育领域,尤其是在学生宿舍管理方面,传统的管理方式已经无法满足现代教育的需求。

开发一套基于Web的学生公寓管理系统显得尤为重要。

该系统能够有效地解决学生公寓管理中存在的一些问题,如宿舍分配、学生信息统计、报修处理、费用缴纳等,提高管理效率,减少人力成本,同时为学生提供更加便捷的服务。

本文旨在设计与实现一套基于Web开发的学生公寓管理系统。

通过对现有学生公寓管理模式的深入调研和分析,找出存在的问题和不足结合实际需求和技术可行性,提出系统设计的总体架构和功能模块接着,详细阐述系统各个模块的具体实现过程,包括前端界面设计、后端数据处理、数据库设计等方面通过测试验证系统的稳定性和可靠性,并对系统的进一步优化和升级提出建议。

本文的研究和实现不仅有助于推动教育信息化的发展,提高学生公寓管理的效率和水平,同时也为其他类似系统的开发提供了有益的参考和借鉴。

1. 背景介绍:学生公寓管理的现状与挑战随着高等教育的不断发展,学生公寓管理已成为各大高校面临的重要任务之一。

当前学生公寓管理的现状却面临着一系列挑战。

学生公寓管理的信息庞杂且分散,包括学生的入住信息、水电费缴纳、宿舍维修等,这些信息往往存储在不同的系统中,缺乏有效的整合和管理,给公寓管理人员的工作带来了极大的不便[1]。

学生公寓的安全问题也是一个重要的挑战。

随着学生人数的增加,公寓的安全隐患也逐渐增多,包括火灾、盗窃等。

如何保障学生的安全,成为公寓管理的重中之重。

学生公寓的管理还面临着资源分配的问题。

如何合理地分配宿舍资源,满足不同学生的需求,也是一个亟待解决的问题。

为了解决这些问题和挑战,开发一个基于Web的学生公寓管理系统显得尤为重要。

该系统可以实现学生公寓管理的信息化、智能化和规范化,提高管理效率,保障学生的安全,并合理地分配宿舍资源。

jsp servlet mysql实现的学生成绩管理系统

今天给大家演示一下由jsp servlet mysql实现的一款学生成绩信息管理系统,含有需求说明文档,该系统实现的主要功能有:管理员管理学生、教师、系统信息,老师管理课程成绩信息、学生查看成绩、修改个人信息等功能,成绩列表可导出成Excel表格,主要用到的技术点有:jsp+servlet+jdbc(mysql)+dbutils(数据库基本操作封装)+EasyUI(前端框架)+jquery+ajax,其中与后台的交互都是以ajax+接口的方式完成,此外还有图片上传,数据导出到Excel等知识点,非常适合Java学习爱好者学习参考,也可用来参考毕业论文。

下面我们来演示下如何将项目导入配置运行起来。

1.将项目导入到eclipse(myeclipse也可以)。

2.导入项目后我们先配置一下jre及jar包,因为每个电脑Java环境安装路径不一样,版本也不一样,所以这里统一配置一下。

Jar包默认是已经加载进去的,如果你的电脑上显示没加载可以在lib 下全选jar包,右键add即可。

3.接下来我们来配置一下数据库连接信息。

用的是navicat,如果没有这个工具,可以去我的网站下载,Java开发工具包都有,很全,地址:/index.php/article/article/i d/9.html我们先打开navicat,新建一个数据库,然后导入数据库文件,导入后按f5刷新下即可出现所有导入的数据表。

接下来万事俱备,只差运行了,我们来运行看看。

可以发现出现一个错误,原来是我们把数据库名字搞错了,所以提醒大家要操作的时候非常细心。

我们来修改一下,这下可以了,下面我们复制链接在浏览器中打开,因为这里用到了比较新的easyui框架,eclipse自带的浏览器版本太低,有些功能不支持。

登录接界面,可选择学生、老师、管理员三个角色进行登录:我们先按照管理员、教师、学生的顺序登录看看具体功能,管理员登录用户名是admin,密码是111111登录进去后发现有中文乱码,这里就是要说的一个比较普遍的问题,就是Java文件中文乱码的问题,采用的办法是改变文件的编码格式,这个项目用的是utf8格式。

学生信息管理系统java课程设计代码

学生信息管理系统java课程设计代码学生信息管理系统Java课程设计代码一、引言学生信息管理系统是一种方便、高效的信息管理工具,可以帮助学校或教育机构管理学生的个人信息、学籍信息等。

本文将介绍一个基于Java语言的学生信息管理系统的设计代码。

二、系统设计1. 需求分析学生信息管理系统需要满足以下需求:- 学生信息的录入、修改和删除- 学生信息的查询和显示- 学生成绩的录入、修改和查询- 学生课表的查询和显示- 学生考勤情况的记录和查询2. 数据库设计系统需要设计学生信息、学生成绩、课程表和考勤情况等相关数据库表。

每个表需要定义相应的字段,如学生姓名、学号、性别、年龄等。

3. 界面设计系统需要设计用户友好的界面,方便用户进行操作。

可以使用JavaSwing等图形界面库进行开发,界面要清晰、美观,并提供相应的按钮和输入框供用户使用。

4. 功能实现系统的功能实现需要编写相应的Java代码。

可以使用面向对象的编程思想,将学生、成绩、课程表和考勤等信息封装成对象,通过调用对象的方法来完成相应的操作。

5. 数据库连接系统需要与数据库进行连接,使用Java JDBC等技术来实现数据库的增删改查操作。

可以使用MySQL等关系型数据库管理系统。

6. 用户权限管理系统可以设计管理员和普通用户两种角色,管理员具有录入、修改和删除学生信息的权限,普通用户只能查询和显示学生信息。

三、代码实现以下是一个简单的学生信息管理系统的Java代码示例:```javaimport java.sql.*;import javax.swing.*;public class StudentManagementSystem {// 数据库连接信息private static final String URL = "jdbc:mysql://localhost:3306/student_db";private static final String USERNAME = "root";private static final String PASSWORD = "123456";public static void main(String[] args) {// 连接数据库Connection conn = null;try {conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);} catch (SQLException e) {e.printStackTrace();JOptionPane.showMessageDialog(null, "数据库连接失败!");System.exit(0);}// 界面初始化JFrame frame = new JFrame("学生信息管理系统");frame.setSize(800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 添加组件JPanel panel = new JPanel();JLabel label = new JLabel("学生信息管理系统");panel.add(label);frame.add(panel);// 显示界面frame.setVisible(true);}}```四、总结通过以上的代码示例,我们可以看到一个简单的学生信息管理系统的实现框架。

jsp学生宿舍入住信息管理系统论文

学生宿舍入住信息管理系统学生宿舍入住信息管理系统摘要现今社会对学生学习环境关注度不减的同时,对学生住宿环境的关注度也逐渐提高,各个学校纷纷改善宿舍环境,方便学子,同时,无纸化办公在逐渐实现,就是用电脑的一体化管理代替了原来的人工手动记录管理。

本人结合社会实际设计学生宿舍的以入住为主的信息管理系统,目的是为了方便校园管理尤其是宿舍管理,又多种功能组成的完善的系统,主要有管理员信息记录、学生信息的记录、宿舍信息的记录、学生访客信息的记录、各个宿舍卫生评分、报修以及处理报修等,记录信息、浏览信息都可以通过管理员用户实现。

以MY ECLIPSE为主要的实现功能的平台,利用SQL Server 2008数据库来完成数据库的搭建和增、删、改、查,同时结合JSP技术设计系统界面,直观的展示各种功能的控制和实现,也使人机交互更加友好,让使用者的操作也更加便捷。

此外应用到的还有TOMCAT、SERVERLET等工具,帮助程序更好的运行关键词:宿舍管理;SQL Server 2008;JSP;tomcatStudent Dormitory Dheck-in Information ManagementSystemAbstractToday social learning environment for students, while diminished concern for students accommodations attention has gradually improved, each school dormitories have improved environment for students, and gradually realize paperless office, that is, from the original manually record management into integrated management computer. I combined the social reality design student dormitory to stay based information management system, the purpose is to facilitate campus management, especially dorm management, a sound system and a variety of functional components, the main administrator information recording, record student information, Record hostel information, record student visitors information of various utilities records, the administrator can browse information, record information. To achieve the main function of the platform ECLIPSE, build and increase the database, delete, change, check the main use of ORACLE database to achieve, combined with JSP technology design system interface for intuitive control and display a variety of functions, but also makes machines more friendly and interactive, allowing the user's operation is also more convenient. Also applied to also TOMCAT, SERVERLET and other tools to help programs run better. Key words:Dormitory management; SQL Server 2008; JSP; tomcat目录1 绪论 --------------------------------------------------------------------------------------------- 11.1 开发设计背景 ------------------------------------------------------------------------- 11.2 开发设计思想 ------------------------------------------------------------------------- 21.3 开发设计目标 ------------------------------------------------------------------------- 22 开发平台及语言介绍 ------------------------------------------------------------------------ 42.1 开发工具简介 ------------------------------------------------------------------------- 42.1.1 Tomcat简介-------------------------------------------------------------------- 42.1.2 MyEclipes简介---------------------------------------------------------------- 42.1.3 SQL Server 2008简介-------------------------------------------------------- 62.2 开发语言简介 ------------------------------------------------------------------------- 72.2.1 JA V A语言简介---------------------------------------------------------------- 72.2.2 JSP简介 ------------------------------------------------------------------------ 72.3 运行环境----------------------------------------------------------------------------- 93 学生宿舍入住信息管理系统可行性分析 ------------------------------------------------ 93.1 技术上的可行性---------------------------------------------------------------------- 93.2 经济上的可行性-------------------------------------------------------------------- 103.3 操作上的可行性-------------------------------------------------------------------- 103.4 管理上的可行性-------------------------------------------------------------------- 10 4学生宿舍入住信息管理系统需求分析 --------------------------------------------------114.1 性能需求分析 ------------------------------------------------------------------------114.2 数据需求分析 ----------------------------------------------------------------------- 134.3 功能需求分析 ----------------------------------------------------------------------- 134.4 系统技术分析 ----------------------------------------------------------------------- 145 总体设计 ------------------------------------------------------------------------------------- 155.1 功能模块设计 ----------------------------------------------------------------------- 155.1.1 系统功能分析----------------------------------------- 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

j s p s e r v l e t实现的学生宿舍管理系统源码
-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
大家好,今天给大家演示一下由jsp实现的一款学生宿舍管理系统,该项目实现了学生信息、宿舍信息、管理员信息、考勤信息等的管理功能,学生、宿管、系统管理员登录后系统显示不同的界面。

数据库采用的是mysql,功能结构层次非常清晰,是Java学习参考非常难得的好项目。

下面我们来看看如何运行。

1.将项目导入到eclipse中;
2.导入之后发现没有错误,如果有错误的话可能是jre需要配置一下,我来演示一下如何配置jre。

3.还有一种情况,就是在你的eclipse或者myeclipse从没运行过Java web程序的时候,就是说tomcat没有配置的时候,可能会出现httpservlet错误的提示,此时有两种方法可以解决,(1)配置tomcat,运行项目的时候选择配置的tomcat,我来演示一下。

还有一种是添加一个httpservlet的jar包,这个包我会放在项目根目录下,当然如果你以前运行过Java web项目,那么上面那些问题都不会出现。

4.接下来我们配置数据库信息,在dorm.properties文件中,配置自己的mysql用户名和密码;
5.将数据库文件导入到mysql中,我们用的是navicat工具;
6.成功导入后就可以运行了,下面是运行结果;
成功运行后的界面,登陆界面:
首先我们选择系统管理员来登录,用户名是admin,密码是111:
可以看到,系统管理员有宿管管理、学生管理、宿舍楼管理、考勤管理等功能,我们一个一个来看看:
宿舍管理员管理:
学生信息管理:
宿舍楼管理:
考勤记录管理:
接下来我们用宿舍管理员账号登录:
宿舍管理员查看学生信息、考勤信息:
考勤管理:
接下来我们用学生的身份登录:
学生可查看自己的考勤信息:
以上就是系统的主要功能,演示就到这里吧,谢谢!。

相关文档
最新文档