基于面向对象教务管理系统的分析与设计(完整资料)_第1页
基于面向对象教务管理系统的分析与设计(完整资料)_第2页
基于面向对象教务管理系统的分析与设计(完整资料)_第3页
基于面向对象教务管理系统的分析与设计(完整资料)_第4页
基于面向对象教务管理系统的分析与设计(完整资料)_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于面向对象教务管理系统的分析与设计(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)

基于面向对象教务管理系统的分析与设计基于面向对象教务管理系统的分析与设计(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)分析篇1.1建立需求模型1。1。1系统设计的背景教务管理是大学的主要日常管理工作之一,涉及到校、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。迫切需要研制开发一款基于Internet网的综合网上教育管理软件。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。通过教务管理系统的使用,可以把有效的减轻管理人员的负担,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量.所以教务信息管理系统的可运行性和功能效用的多少就显得尤为重要了。1.1。2需求分析近年来,随着高校招生规模的不断扩大,学校教务管理的信息量也急剧增加,传统的管理方法以难以适应学校发展的需要。本项目任务是开发一个教务管理系统。学校需要一个全新的教务管理系统,用于向全体师生和教务管理员提供一个集成绩查询、课程表查询、教师成绩录入、学生评教、选课、纪律规章考核分数查询、课件下载功能于一身的教务管理平台。系统允许超级管理员在系统后台对学生和教师的信息进行维护,管理员根据权限级别的不同可以在后台管理系统中对下级用户除密码外的信息进行的查询、修改、添加和删除。系统允许所有注册用户对个人信息进行修改和维护,并查阅自己的成绩、课程表、选课等信息;需要安装有Apache、PHP和MySQL,需要把信息的增、删、查、改情况记录到MySQL数据库中,以便管理员查询信息和进行管理。系统需要对每学期用户的增加和用户信息的修改做记录,并列印成报表,同时允许生成Excel及PDF格式文件以便保存。1.1。3发现参与者参与者是在系统之外与系统进行交互的实际事物。参与者可以是人员,也可以是硬件设备或外系统。由此可以确定系统的参与者有管理员、学生、教师。1。1.4用况图用况是指对系统角色的交互进行响应,并产生一个可见的结果所进行的一系列动作,它描述了系统的一个完整的功能需求。通过对需求的分析,及结合对现有教务管理系统的使用,可以确定的用况图有管理员用况图、教师用况图、学生用况图。管理员:修改帐号信息、发布课程表、学生信息管理、公告管理等等.教师:查询个人信息、修改个人信息、学生成绩录入等等。学生:查询个人信息、查询成绩、查询选课信息、网上选课等等。1。1.4用况规约登陆系统用例参与者所有用户用例描述用户登录系统进行信息查询前置条件用户名存在后置条件对应的用户密码正确基本操作流1:运行教务管理系统2:输入用户名密码3:通过验证可选操作流密码错误或用户名不存在,退出系统查询成绩用例参与者所有用户用例行为查询成绩用例描述用户登录系统根据相应权限可进行学生成绩查询前置条件成功登录该系统后置条件成绩录入已完成基本操作流1:系统登录成功2:选择想要查询的成绩信息3:系统验证权限通过4:显示相应的成绩信息表5:退出查询备选操作流不存在相应的成绩信息,没有查询相应信息的权限,退出系统发布公告用例参与者管理员用例行为发布公告用例描述管理员发布公告前置条件成功登录该系统后置条件拥有权限基本操作流1:系统登录成功2:输入公告内容3:发布4:退出系统备选操作流没有发布公告,退出系统1.2建立基本模型1.2.1发现对象从用况图中和系统分析中采用名词和实体识别法可以确定的对象、对象类有:学生、教师、管理员、课程、公告这几个类。1.2。2定义对象的特征学生的属性有:学号、姓名、性别、年龄、系别、班级、密码等信息;学生的操作有:选课、查看公告、查看个人信息、修改密码等。教师的属性有:教师号、姓名、性别、职称、系别、讲授课程、密码等信息;教师的操作有:查看公告、成绩管理、查看个人信息、修改密码等。管理员的属性有:用户名、密码等信息;管理员的操作有:发布公告、用户管理、修改密码等.课程的属性有:课程名、课程号、学分、学时等信息;公告的属性有:标题、内容、发布时间、发布人等信息1.2。3类图1。3建立辅助模型1。3。1建立顺序图1.3.2建立活动图1.3.3建立状态图设计篇2.1问题与部分的设计2.2人机交互部分的设计2。3控制驱动部分的设计2。4构件化与系统部署《Java核心技术》综合实验报告课程名称:Java核心技术专业:计算机科学与技术姓名:沈倩竹学号:1430110311指导教师:王岩成绩:完成日期:2015年12月18日1系统分析与设计1.1需求分析图书管理系统是高校图书馆不可缺少的一部分,通过图书管理系统可以实现计算机化的图书借阅管理,能够提供方便快速的图书信息检索功能和便捷的图书借阅和归还功能,并且能够对图书信息和读者信息进行管理,方便管理员和读者的借阅处理。(本人实现了图书添加、图书查询与修改、图书类别管理、用户添加、用户删除、修改密码功能模块的设计)要求系统具备以下特点。(1)操作简单、易用.(2)数据存储可靠,具备较高的处理效率。(3)系统安全、稳定。(4)开发技术先进、功能完善、扩展性强。1。2系统功能设计根据需求分析,本系统具体的功能模块图如图1.2.1所示。图1.2.1图书借阅系统功能结构图1.2.1读者信息管理1、读者信息添加实现向数据库中添加读者信息的功能。2、读者信息查询与修改实现查询指定编号、姓名、类别以及所在部门的读者信息,并对选中的读者信息进行修改操作。1。2。2图书信息管理1、图书信息添加实现向数据库中添加图书信息的功能.2、图书信息查询与修改实现查询指定ISBN、图书名称、类别、作者以及出版社的图书信息,并对选中的图书信息进行修改操作.1.2。3图书借阅管理1、图书借阅输入读者的编号以及借阅的图书信息,记录系统当前时间为借阅时间.2、图书归还输入读者的编号并选择其名下已借阅的图书,记录系统当前日期为归还时间,判断是否超期并计算罚金.1.2.4基础信息维护1、图书类别设置实现显示数据库中图书类别的功能,并对选中的图书类别进行增、删、改、查功能。2、读者类别设置实现显示数据库中读者类别的功能,并对选中的读者类别进行增、删、改、查功能。3、罚金设置可以指定超期一天的罚金标准.1。2。5用户管理1、修改密码实现当前用户登陆后,修改用户自己密码的功能。2、用户添加实现向数据库中增加用户的功能。3、用户删除实现显示数据库中的用户信息,并对选中的用户进行删除的功能。数据库设计根据需求分析,创建6个数据表,即图书表、图书类型表、读者表、读者类型表、图书借阅表以及用户表。1、图书表,表名为book,包括ISBN、图书类型编号、图书名称、作者、出版社、出版日期、印刷次数和单价,其中ISBN为主键,如表1.1所示。表1.1图书信息表book列名数据类型长度是否为空说明ISBNchar10否ISBN(主键)typeidvarchar10是图书类型编号booknamevarchar30是图书名称authorvarchar30是作者publishvarchar30是出版社publishdatedate—是出版日期printtimeint—是印刷次数unitpricemoney—是单价图书表数据如图1.3.1所示.图1。3。1图书表数据2、图书类型表,表名为booktype,包括图书类型编号、图书类型名称,其中图书类型编号为主键,如表1。2所示。表1。2图书类型表booktype列名数据类型长度是否为空说明idint—否图书类型编号(主键)typenamevarchar30是图书类型名称图书类型表数据如图1。3。2所示.图1。3.2图书类型表数据3、读者表,表名为reader,包括读者编号、读者类型编号、读者姓名、年龄、性别、电话、所在系部、注册日期,其中读者编号为主键,如表1.3所示。表1.3读者信息表reader列名数据类型长度是否为空说明readeridchar8否读者编号(主键)typeint—是读者类型编号namechar20是读者姓名ageint—是年龄sexchar4是性别phonechar11是电话deptvarchar20是所在系部regdatedate—是注册日期读者表数据如图1。3.3所示。图1.3。3读者表数据4、读者类型表,表名为readertype,包括读者类型编号、读者类型名称、最多可借图书数量、最长可借阅图书天数,其中读者类型编号为主键,如表1.4所示。表1.4读者类型表readertype列名数据类型长度是否为空说明idint—否读者类型编号(主键)typenamevarchar20是读者类型名称maxborrownumint-是最多可借图书数量limitint—是最长可借阅图书天数读者类型表数据如图1。3。4所示.图1.3。4读者类型表数据5、用户表,表名为users,包括用户编号、用户名称、用户密码,其中用户编号为主键,如表1.5所示。表1.5用户信息表users列名数据类型长度是否为空说明idﻩint-否用户编号(主键)namevarchar20是用户名称passwordvarchar20是用户密码用户表数据如图1。3.5所示。图1。3.5用户表数据6、图书借阅表,表名为borrowbook,包括读者编号、ISBN、借书日期、还书日期、罚金,其中读者编号和ISBN为联合主键,如表1.6所示。表1。6图书借阅表borrowbook列名数据类型长度是否为空说明readeridchar8否读者编号(主键)ISBNchar10否ISBN(主键)borrowdatedate—是借书日期returndatedate-是还书日期finemoney—是罚金图书借阅表数据如图1.3.6所示。图1.3。6图书借阅表数据2系统实现2。1系统框架项目分为model、view、db三个包,具体项目架构的设计如图2。1。1所示.图2。1.1图书借阅表数据1、在com。bbm.model包中创建图书借阅管理系统中的实体类:Book类,BookType类,Reader类,ReaderType类,Users类,BorrowBook类,如表2.1所示。表2。1实体类表com.bbm.model文件名说明Book.java图书类模型BookType。java图书类型类模型BorrowBook.java图书借阅类模型Reader。java读者类模型ReaderType。java读者类型类模型Users.java用户类模型2、在com.bbm.view包中创建图书借阅管理系统中的界面及功能类,如表2。2所示.表2.2界面类表com.bbm.view文件名说明Login。java登陆界面及功能Library。java系统主界面及功能BookAdd.java图书添加界面及功能BookBorrow.java图书借阅界面及功能BookReturn。java图书归还界面及功能BookSelectandUpdate.java图书查询与修改界面及功能BooktypeAdm.java图书类型管理界面及功能ReaderAdd.java读者添加界面及功能ReaderSelectandUpdate。java读者查询与修改界面及功能ReadertypeAdm。java读者类型管理界面及功能UserAdd.java用户添加界面及功能UserDelete.java用户删除界面及功能PasswordChange.java修改密码界面及功能FineSet。java罚金设置界面及功能3、在com.bbm。db包中创建图书借阅管理系统中的数据访问操作类,如表2。3所示.表2。3数据访问操作类表com。bbm.db文件名说明Dao.java基本数据访问操作类ReaderDao.java读者操作类BookDao.java图书操作类ReaderTypeDao。java读者类型操作类BookTypeDao.java图书类型操作类BookBorrowDao。java图书借阅操作类UserDao.java用户操作类2。2图书类型管理模块的实现2。2.1图书类型管理模块界面的设计与实现图书类型管理模块界面的实现分为三个面板,图书类型查询面板(selectjp),其中包含查询结果面板(jspjp)位于selectjp中部,selectjp整体位于整个JFrame的北部,修改信息面板(infojp)位于整个JFrame中部,按钮面板(buttonjp)位于整个JFrame南部。如图2.2.1所示。图2.2。1图书类型管理模块界面主要代码如下:selectjp.add(jspjp,BorderLayout.CENTER);this.add(selectjp,BorderLayout.NORTH);this.add(infojp,BorderLayout.CENTER);this。add(buttonjp,BorderLayout.SOUTH);2。2.2图书类型管理模块数据操作的设计与实现本模块需要进行的数据操作如下:1、获取数据库中图书类型表中的数据主要代码如下:publicstaticList<BookType>selectBookType(){ﻩﻩList<BookType〉list=newArrayList<BookType>(); Stringsql="select*frombooktype”; ResultSetrs=Dao。executeQuery(sql);try{while(rs。next()){ﻩ BookTypebt=newBookType();ﻩbt。setId(rs。getInt("id”)); bt。setTypename(rs.getString("typename")); list。add(bt);ﻩ}ﻩ}catch(Exceptione){ e.printStackTrace();ﻩ} Dao.close();returnlist; }2、对指定的图书类型的图书信息进行查询主要代码如下:publicstaticList<BookType>selectBookTypeName(Stringtype){ ﻩList<BookType>list=newArrayList〈BookType>(); Stringsql="select*frombooktypewheretypenamelike’%"+type+"%'";ﻩResultSetrs=Dao。executeQuery(sql);try{while(rs.next()){ BookTypebt=newBookType(); bt.setId(rs.getInt(”id”)); bt.setTypename(rs.getString("typename”)); list.add(bt); }ﻩ}catch(Exceptione){ e.printStackTrace();ﻩ}ﻩDao.close();returnlist; }3、对其进行添加操作主要代码如下:publicstaticintinsertBookType(Stringbtno,Stringtypename){inti=0;try{ Stringsql="insertintobooktypevalues("+btno+",'"+typename+"’)";ﻩ i=Dao.executeUpdate(sql); ﻩ}catch(Exceptione){ ﻩﻩﻩe.printStackTrace();ﻩ } ﻩDao.close();returni;ﻩ}4、对其进行修改操作代码同3,具体sql语句如下:Stringsql="updatebooktypesetid="+btno+”,typename='"+typename+”'whereid="+btno+"”;5、对其进行删除操作代码同3,具体sql语句如下:Stringsql=”deletefrombooktypewhereid="+id+”";2。2.3图书类型管理模块功能的设计与实现本模块实现的功能如下:获取数据库中图书类型表中的数据到JTable中,并添加鼠标监听如上图2.2.1所示。主要代码为:Object[][]results=getSelect(BookTypeDao。selectBookType());//显示图书类别信息//添加鼠标监听classTableListenerextendsMouseAdapter{@OverridepublicvoidmouseClicked(MouseEvente){intselRow=jt.getSelectedRow();//获取选择表中的某一行保存信息btnojtf.setText(jt。getValueAt(selRow,0)。toString().trim());//获取列并赋值btnamejtf.setText(jt.getValueAt(selRow,1)。toString().trim()); ﻩ} }对查询按钮添加监听器(SelectAction),对图书类别进行模糊查询,如图2.2.2所示。图2。2。2查询功能的实现主要代码为:classSelectActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubﻩ Stringbtname=btjtf.getText().trim();ﻩ BookTypeDao。selectBookTypeName(btname);Object[][]results=getSelect(BookTypeDao。selectBookTypeName(btname));jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt.setAutoResizeMode(JTable。AUTO_RESIZE_OFF);ﻩ ﻩ} }对添加按钮添加监听器(AddAction),向图书类别表中添加新的图书类别信息,例如:添加编号为“8”,名称为“化学”的图书类别信息,如图2。2.3(1)所示。图2.2.3(1)添加成功更新后,如图2。2.3(2)所示.图2。2.3(2)添加功能的实现主要代码为:classAddActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){if(btnojtf.getText()。length()==0){JOptionPane.showMessageDialog(null,”图书类型编号不能为空!”);return;}if(btnamejtf.getText().length()==0){ JOptionPane。showMessageDialog(null,”图书类型名称不能为空!”);return;ﻩ} ﻩStringbtno=btnojtf.getText().trim(); Stringbtname=(String)btnamejtf.getText().trim();inti=BookTypeDao。insertBookType(btno,btname);if(i==1){ JOptionPane.showMessageDialog(null,"添加成功"); Object[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt。setAutoResizeMode(JTable。AUTO_RESIZE_OFF);}ﻩ}}对修改按钮添加监听器(UpdateAction),修改图书类别表中信息,例如将刚刚添加的“化学”修改为“生物”,如图2.2.4(1)所示。图2。2.4(1)修改成功更新后,如图2.2。4(2)所示.图2。2。4(2)修改功能的实现主要代码为:classUpdateActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub ﻩStringbtno=btnojtf。getText()。trim(); ﻩﻩStringbtname=btnamejtf。getText().trim();inti=BookTypeDao.updateBookType(btno,btname);ﻩﻩﻩSystem.out。println(i);if(i==1){ﻩﻩJOptionPane.showMessageDialog(null,"修改成功"); ﻩObject[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt。setAutoResizeMode(JTable.AUTO_RESIZE_OFF); ﻩ}ﻩ} }6、对删除按钮添加监听器(DeleteAction),删除图书类别表中信息,例如将刚刚修改的“生物”删除,如图2。2。5(1)所示。图2.2.5(1)删除成功更新后,如图2。2.5(2)所示。图2.2。5(2)删除功能的实现主要代码为:classDeleteActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubﻩﻩﻩStringbtno=btnojtf.getText().trim();inti=BookTypeDao。deleteBookType(btno); System。out。println(i);if(i==1){ ﻩJOptionPane。showMessageDialog(null,"删除成功!"); Object[][]results=getSelect(BookTypeDao.selectBookType());jt=newJTable(results,readersearch);jsp。setViewportView(jt);jt.setAutoResizeMode(JTable。AUTO_RESIZE_OFF);ﻩﻩ}ﻩ } }对退出按钮添加监听器(OutAction),实现关闭程序功能。主要代码如下:classOutActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto—generatedmethodstub setVisible(false); ﻩﻩ}2.3用户添加模块的实现2。3.1用户添加模块界面的设计与实现用户添加模块界面的实现分为两个面板,用户添加信息面板(jp1,一个2行两列的表格)位于整个JFrame的中部,按钮面板(buttonjp)位于整个JFrame的南部。如图2.3.1所示。图2.3.1用户添加模块界面主要代码如下:jp1。setLayout(newGridLayout(2,2));this.add(jp1,BorderLayout.CENTER);this.add(buttonjp,BorderLayout.SOUTH);2.3。2用户添加模块数据操作的设计与实现用户添加模块需要进行的数据操作为向数据库的用户表中添加用名和密码。主要代码如下:publicstaticintinsertUser(Stringname,Stringpwd){inti=0;try{Stringsql=”insertintousers(name,password)values(’”+name+”’,'"+pwd+”')";i=Dao。executeUpdate(sql);}catch(Exceptione){e.printStackTrace();}Dao.close();returni;}2.2.3用户添加模块功能的设计与实现1、对添加按钮添加监听器(AddActionListener),例如向数据库中添加用户名为“添加”的用户,如图2。3.2(1)所示。图2.3。2(1)添加成功查看数据库中用户表的信息,如图2.3.2(2)所示。图2.3。2(2)用户表中的信息主要代码为:classAddActionListenerimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvente){ﻩ Stringuser=userjtf.getText().trim(); Stringpwd=pwdjtf.getText().trim();inti=UserDao.insertUser(user,pwd);ﻩﻩSystem。out.println(i);if(i==1){ﻩJOptionPane.showMessageDialog(null,"添加成功!");}} }2、对关闭按钮添加监听器(CloseActionListener),实现关闭程序功能。classCloseActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){ ﻩﻩsetVisible(false);ﻩﻩ }}毕业论文(设计)题目:基于JAVA的酒店管理系统的设计与开发基于JAVA的酒店管理系统的设计与开发专业:电子信息工程姓名:冉晓旭指导教师:杨雪松,李向群摘要在当今社会,酒店种类和客流的不断增加,会造成管理上的困难。用计算机来管理酒店和住客的信息,提高了查询的速度,节约了人力,物力资源。用户操作将会更简单、更直观、更方便。酒店管理系统就是为此而设计的,毕业设计中采用到了Java,Myeclipse,使用SQLServer数据库.该系统采用swing应用开发技术,具有一些住房登记,查询统计,退房结账等功能,尤其依靠java的优点来为酒店更好的进行管理,它是目前使用最为广泛的网络编程语言之一,具有精简性,安全性,稳定性,动态性,高性能,可移植等优点。关键词酒店管理系统,SQLServer,Java,MyeclipseAbstractIntoday'ssociety,thehoteltypeandpassengertrafficcontinuestoincrease,willresultinmanagementdifficulties.Computertomanagethehotelandguestinformation,improvingthespeedofthequery,savingofhumanandmaterialresources.Useractionswillbemoresimple,moreintuitiveandmoreconvenient.HotelManagementSystemisdesignedforthispurpose,graduatedfromthedesigntotheJava,Myeclipse,usetheSQLServerdatabase。Thesystemusesaswingapplicationdevelopmenttechnology,withsomeofthehousingregister,querystatistics,CheckOutcheckoutotherfunctions,inparticular,relyontheadvantagesofjavaforthehotelmanagement,itiscurrentlythemostwidelyusedwebprogramminglanguage,withstreamline,security,stability,dynamic,high—performance,portableandotheradvantages。Keywords:HotelManagementSystem,SQLServer,Java,Myeclipse目录TOC\o"1—3"\h\z\u1绪论11。1选题背景11。2选题的目的,意义及研究现状1HYPERLINK\l”_Toc325636877”1.3本文的研究内容22系统分析及开发工具介绍4HYPERLINK\l”_Toc325636879”2.1可行性分析4_Toc325636881"功能需求5_Toc325636883”2。2.3其它62.3开发工具介绍72.3。1MyEclipse简介72.3。2SQLServer简介7HYPERLINK\l”_Toc325636887”2。3.3JDK简介8_Toc325636889"3.1系统总体设计9HYPERLINK\l”_Toc325636890”3。2系统详细设计103.2.1创建数据库表结构14_Toc325636894"4系统实现164.2系统主要界面185软件测试24HYPERLINK\l”_Toc325636898"5。1软件测试简介24HYPERLINK\l”_Toc325636899”5。1.1软件测试的目标和方法24_Toc325636901”本系统的测试目标与方法24HYPERLINK\l”_Toc325636902"5。2。2测试项目及结果25_Toc325636905"5。2.6订房退房26HYPERLINK\l”_Toc325636906"5。3小结27HYPERLINK\l”_Toc325636907"6总结28HYPERLINK\l”_Toc325636908”参考文献291绪论1。1选题背景酒店业是前景广阔而且竞争激烈的一个行业,改革开放后一直到现在,我国的酒店业飞速发展,已经成为了具有相当规模的一个产业。由于我国的旅游业迅速地发展,通过相关的调查,在2020年左右我国将成为世界上第四大旅游国家;同时由于我国在2001年12月加入了世界贸易组织,酒店业已经完全开放,我国的酒店业将面临着前所未有的机遇及挑战。但是,现在甚至还有一些酒店停留在由人工操作的管理阶段,这样的管理模式已经无法适应当前的发展趋势。因此,要想提高酒店的工作效率和质量,采用先进的计算机技术来改变酒店管理模式,实现酒店业务管理的自动化是必然的趋势。酒店管理系统采用java语言开发,采用数据库SQLServer2005。按照标准化业务程序流式设计,都是采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐酒店的管理.1.2选题的目的,意义及研究现状用计算机来管理酒店和住客的信息,提高了查询速度,节约了人力,物力资源.以计算机技术建立系统,规范了管理系统,是之自动化、人性化,提高管理水平和效率.国外酒店管理系统是20世纪70年代发展起来的,80年代比较成熟。现在向着个性化发展,酒店有商务型酒店,度假型酒店,常住型酒店。国内酒店管理系统最早是20世纪80年代开始的,到80年代中后期,随着国外计算机系统和先进管理技术的引入,促进了国内的酒店管理技术发展.90年开始有比较成熟的软件,现今随着新的平台,新的系统,酒店管理系统将会不断发展,功能更加强大。1。3本文的研究内容毕业设计选题《基于JAVA的酒店管理系统的开发与设计》,主要研究了酒店业务的五个方面:管理登陆界面,客户信息界面,客房信息界面,营业统计,订房退房界面。管理登陆界面主要是管理员的登陆,输入管理员的用户名和密码才能正常登陆进去,否则提示用户名或密码错误。登陆进入以后可以修改自己的密码。客户信息界面主要是查看管理客户信息,用户名,身份证号,性别,联系电话,入住时间,出去时间,押金及房间号。可以增加和删除这些信息。客房信息界面主要是查看和增加以及删除客房的房间号、房间类型、空调、电脑、电视、状态和价格等信息。营业统计主要是用来统计房间营业收入情况,包括了房间每月每年的收入情况和总体的收入情况。订房退房界面主要是用于客户的订房和退房的操作,当客户需要订房时,可以通过查询客房的相关信息进行选择。当客户需要退房时,根据自己的信息选择所退的房间,确定退房成功,所退的房间会显示到界面上面来。2系统分析及开发工具介绍2.1可行性分析随着旅游业以及城市化的发展,酒店、餐饮娱乐行业的日趋发达,引入全方位的电脑管理和服务是必然的趋势。同时,酒店和餐厅娱乐业引入电脑理和服务也取得了非常好的社会效益及经济效益。为此,国家建设部已作出明确的规定:凡星级酒店在项目审批之时,其设计方案必须拥有电脑管理系统,否则不予立项。可见,酒店的电脑化管理势在必行。酒店管理系统将先进的电脑自动化技术与现代酒店服务管理完美地结合在一起,提高了查询的速度,节约了人力,物力资源。一个成熟的酒店管理系统不仅是记录酒店客人的信息,查询信息,统计报表打印等等简单的工作,它还能让管理人员从烦琐的手工操作中解脱出来,将管理自动化,简单化。随着它的深入,将带动酒店的管理效率。为了达到这个要求,它必须依靠可靠的硬件环境和软件开发工具来保证系统的稳定和正常运行。酒店管理系统要求电脑24小时连续运行,数据量大,可靠性要求高。本系统用到了Myeclipse,SQLServer2005,JDK,完全能够满足酒店管理系统所需要的软件环境,数据库使用了SQLServer2005,他拥有强大的数据处理能力,完全能够满足软件开发的需求。2。2需求分析2.2.1功能需求系统需对于用户的登录来进行管理。使用各功能模块的时候,系统应验证用户身份的有效性,否则系统登陆就会失败。系统应提供客房的分类管理功能,可分类客房类型、价格、是否配备电脑、电视、空调等,对于不同标准的客房进行有效地管理.系统可实现对于客房信息的增加、删除及修改。对于客户的信息,通过系统的客户信息管理可以进行增加、修改和删除操作,填写客户的姓名、身份证号、性别、联系电话、入住时间,出去时间、押金和房间号等信息.营业统计是对于房间的营业情况进行的统计,对于各房间的入住情况所带来收入和频率的统计,包括了每个月,每一年的统计,已经总体统的统计。在进行入住/退房管理时,系统可以根据客房当前的状态来提示可用服务(订房/退房)。如果客房有客人入住,则该客房的可用服务为“已订”;如果客房没有客人入住,可用服务为“未订"。2。2.2性能需求系统的客户端在Windows平台下运行,服务器端可在Windows平台或LINUX平台下运行。系统还需要有较好的可使用性、安全保密、可维护性、可移植性。2.2。3其它需求分析其目的是从客户的需求中来提取出软件系统所能够帮助用户解决的业务问题,仔细分析用户业务的问题,规划出系统的功能模块.这个步骤直接关系到酒店管理系统的质量。下图是酒店管理系统的E-R图,如图2—1所示:房间号空调用户名房间类型电视电脑身份证号客户名密码价格押金权限房间管理管理员客户入住联系电话性别入住时间房间号空调用户名房间类型电视电脑身份证号客户名密码价格押金权限房间管理管理员客户入住联系电话性别入住时间图2—1系统E—R图管理员通过用户名和密码进行登陆,进行其权限的操作,管理房间信息和客户信息,添加或者删除房间,管理房间号、房间类型、空调、电视、电脑、价格等操作。管理客户的信息:客户名、身份证号、性别、联系电话、押金、入住时间,客户通过房间的信息来选择适合自己的房间入住。2。3开发工具介绍2.3。1MyEclipse简介MyEclipse是一款优秀的用于开发Java,J2EE的Eclipse插件的集合,MyEclipse的功能非常的强大,支持也是十分的广泛,尤其是对于各种各样开源产品的支持是非常好的.MyEclipse(MyEclipseEnterpriseWorkbench,简称MyEclipse)企业级工作平台他是对Eclipse的扩展,我们运用它可以在数据库和JavaEE开发、发布及应用程序服务器整合方面非常大的提高工作效率水平.它是功能丰富的JavaEE的集成开发环境,包括了完备的编码、测试、调试和发布,完整支持CSS、Javascript、Struts、Spring、SQL、Hibernate、HTML和JSP等。2.3。2SQLServer简介SQL(StructuredQueryLanguage)是结构化的查询语言。SQL语言主要功能为:同各种各样的数据库建立连接,进行沟通。按照ANSI(美国国家标准协会)规定,SQL是关系型数据库管理系统的标准语言。SQL语句可执行许多的操作,比如从数据库中提取出数据,更新SQL数据库中数据等.SQL的语言标准是较大多数流行关系型的数据库管理系统采用的。SQL虽然被很多的数据库进行了继续开发及扩展,但是却包括DropSelect、Update、Create、Insert和Delete等的标准的SQL语言命令依然是被用作来完成基本上是全部的数据库的操作。SQLServer它是一个关系型的数据库管理系统.最初是由Sybase、Microsoft和Ashton—Tate三家公司一起开发的,在1988年推出了第一个OS/2版本。在WindowsNT推出以后,Sybase和Microsoft在SQLServer的开发上就分开了,SQLServer被Microsoft移植到WindowsNT系统上面,专注于开发推广WindowsNT版本的SQLServer。Sybase则是专注在SQLServer在UNIX操作系统方面的应用.SQLServer系统的数据库引擎是核心服务,负责完成数据的、安全管理、存储和处理。2。3.3JDK简介JDK(JavaDevelopmentKit)是SunMicrosystems针对Java程序开发员的一个产品,JDK是一个建筑应用程序,applet和组件使用Java编程语言的开发环境,整个Java的核心就是JDK,它包括Java运行环境,Java基础的类库和Java工具。Java从推出一直到现在,JDK已经成为了程序员所使用最广泛的JavaSDK。JDK中还包括了完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为privateruntime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。3系统设计3。1系统总体设计在本系统中,管理系统模块主要实现对房间添加,修改管理;客房与客户信息管理;住房管理,退房管理;销售的统计。该模块中存在4个子模块,他们为平行结构。客户信息模块包括了增加,删除和查询客户信息。客房信息模块包括了显示所有客房信息,增加、删除和查询客房信息。统计模块包括了房间每月年的销售额和整体销售额。订房退房模块包括了订房和退房.其关系图如图3-1。酒店系统管理酒店系统管理客房信息模块客户信息模块统计模块订房退房模块客房信息模块客户信息模块统计模块订房退房模块退房订房房间整体销售额房间月年销售额查询客房信息显示退房订房房间整体销售额房间月年销售额查询客房信息显示所有客房信息增加删除客房信息增加客户信息查询客户信息删除客户信息图3-1系统功能模块图3.2系统详细设计首先进行管理员的登陆,输入用户名密码。如图3-2所示为系统登录流程图:系统登陆界面系统登陆界面输入账户和密码输入账户和密码否查询成功查询成功是登陆管理界面登陆管理界面图3-2管理员登陆操作流程客户信息模块包括了增加客户信息、删除客户信息、查询客户信息,是对于客户的姓名、身份证号、性别、联系电话、入住时间,出去时间、押金和房间号等信息进行相关的增加、删除或者查询的操作。增加客户信息流程图如图3-3所示:点击点击“增加”按钮输入用户的信息输入用户的信息显示用户的信息是否存在是显示用户的信息是否存在否显示增加客户信息表显示增加客户信息表增加信息,点击确定成功确认增加信息,点击确定成功图3-3“增加客户"流程图客房信息模块包括了显示所有客房信息、添加删除客房信息、查询客房信息,是对于客房类型、状态、价格、电脑、电视、空调等进行的相关的增加,删除和查询操作。增加房间信息流程图如图3-4所示:点击点击“增加”按钮输入房间信息输入房间信息是否存在否是否存在显示空列表否显示空列表是显示增加房间信息表显示增加房间信息表确认增加信息,点击确定修改成功增加信息,点击确定修改成功图3-4“增加房间”流程图统计模块包括了房间的每月年的销售额和整体销售额的一个统计。订房退房模块包括了订房和退房,是对于房间的预定和退订的操作,订房就根据客户所需要的信息进行查询来进行房间的预定,退房则是根据客户所订的房间的相应信息来进行退订操作,进行结账处理.订房模块流程图如图3—5所示:点击“点击“订房”显示显示“订房信息列表”选择房间选择房间在客户管理模块填写客户信息,加入房间号,点击在客户管理模块填写客户信息,加入房间号,点击“确定”提示操作成功提示操作成功图3-5“订房”流程图退房模块的流程图如图3-6所示:点击点击“退房”显示显示“房间列表”选择房间号,确定选择房间号,确定所退房间在主界面显示出现,退房成功所退房间在主界面显示出现,退房成功图3-6“退房”流程图3.3数据库的设计

数据库分析完成之后,我们就可以进行设计数据库了。在酒店客房管理系统中,建立管理系统的数据库是数据库的主要设计工作,创建好所需要的表,做好之后通过SQLServer2005导入。Java语言连接数据库主要采用JDBC(JavaDatabaseConneetivitv)技术,它是Sun提供的一套数据库编程接口API函数的总称,由Java语言编写的类组成.用JDBC写的程序能够自动地将SOL语句传送给相应的数据库管理系统.JDBC驱动程序并未包含在JavaSDK中。如果要使用该驱动程序,必须将classpath设置为包含sqljdbc.jar文件,配置TCP端口,端口号默认为1433。数据库设计(DatabaseDesign)指的是对于一个给定的应用环境,构造出来最好的数据库模式,建立数据库以及其相应的应用系统,让它能够有效地存储数据,满足各种各样的用户的应用需求。使用数据库的各类系统在数据库领域内经常被统称为数据库应用系统。考虑到了数据库及其应用系统的全部开发过程,可以将数据库设计分为以下五个阶段:需求分析阶段:综合所有的用户应用需求。概念设计阶段:形成了独立于机器的特点,独立于各个DBMS产品的一种概念模式(E—R图)。逻辑设计阶段:开始时可以把E-R图转变成具体的数据库产品支持的一种数据模型,比如形成数据库关系模型,逻辑模式;然后根据用户处理的安全性、需求方面的考虑,最后在基本表基础上来建立所必要的视图(View),就形成了数据的外模式。物理设计阶段:由DBMS特点和处理的需求,来建立索引,进行物理存储的安排,形成数据库内模式。数据库运行和维护。3.2.1创建数据库表结构通过SQLServer2005设计完酒店管理系统数据库表结构之后,登陆SQLServer2005用户名sa,密码wqw123456,数据库名称是guesthouse.3。2。2创建数据库表数据库表有4个:管理员表(userinformation)客户信息表(client),客房信息表(roominformation),统计表(tongji)。下面来分别介绍这些表的情况.(1)。管理员表管理员表(userinformation)用来保存前台管理员登陆的基本信息,表userinformation的结构如表3—1所示。表3—1管理员表列名数据类型长度主键是否为空说明numNumnumVARCHAR(50)50

是NOTNULL编号user_nameVARCHAR(50)

50NOTNULL用户名passwordVARCHAR(50)50NOTNULL密码(2).客户信息表客户信息表(client)用来保存酒店客户的基本信息,表client的结构图表3-2所示:表3-2客户信息表列名数据类型长度主键是否为空说明num_cardvarchar(20)

20是NULL身份证号Phonevarchar(20)20NULL联系电话Sexvarchar(20)20NULL性别client_namevarchar(20)20NULL用户名live_timevarchar(20)20NULL入住时间out_timevarchar(20)

20NULL出去时间Depositvarchar(20)20NULL押金room_numvarchar(20)20NULL房间号(3).客房信息表客房信息表(roominformation)是用来保存酒店的所有客房的基本信息,表roominformation的结构如表3-3所示。表3-3客房信息表列名数据类型长度主键是否为空说明numvarchar(20)

20是NOTNULL房间号room_typevarchar(20)20NOTNULL房间类型airvarchar(20)20NULL空调tvvarchar(20)20NULL电视computervarchar(20)20NULL电脑room_statevarchar(20)20NULL状态room_pricevarchar(20)20NULL价格(4)。营业统计表营业统计表(tongji)是用来保存酒店的所有客房的营业情况的基本信息,表tongji的结构如表3—4所示.表3-4消费信息表列名数据类型长度主键是否为空说明roomnumvarchar(50)50是NOTNULL房间编号1varchar(50)50

NULL1月2varchar(50)50NULL2月3varchar(50)50NULL3月4varchar(50)50NULL4月5varchar(50)50NULL5月6varchar(50)50NULL6月7varchar(50)50NULL7月8varchar(50)50NULL8月9varchar(50)50NULL9月10varchar(50)50NULL10月11varchar(50)50NULL11月12varchar(50)50NULL12月sumvarchar(50)50NULL统计numvarchar(50)50NULL次数4系统实现4。1数据库连接登录系统之前,需要系统进行数据的连接和配置,才能使系统能够正常运行。数据库连接代码实现如下:privateStringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";privateStringurl=”jdbc:sqlserver://localhost:1433;databaseName=Hotel”;privateStringuser=”sa";privateStringpass="rxx";//启动数据库publicvoidstart()throwsException{Class.forName(driver);//System。out.print(con);co=DriverManager。getConnection(url,user,pass);}//释放数据库publicvoidclose(){if(rs!=null){try{rs.close();}catch(SQLExceptionf){f.printStackTrace();}}if(st!=null){try{st。close();}catch(SQLExceptionf){f.printStackTrace();}}if(co!=null){try{co.close();}catch(SQLExceptione){e.printStackTrace();}}}4.2系统主要界面主界面主要包括了客房信息,客户信息,营业统计,订房退房,首页,修改密码和退出.点击其他模块后需要返回主界面可以点击首页。主界面图如图4-1所示:图4—1主界面图在本次的系统中,用户登陆模块和普通应用系统的用户登陆基本上是相同的.当输入用户名和密码提交后到LoginFrame控制模块进行处理,输入正确后转到MainFrame,进入主界面;否则就回到LoginFrame页面重新输入,同时提醒用户名密码错误。登录界面图如图4-2所示:图4-2系统登陆界面图LoginFrame代码如下:privateJButtongetJButton(){//statisticsif(jButton1==null){jButton1=newJButton(”登陆");jButton1.setBounds(newRectangle(60,200,80,30));jButton1.addActionListener(newjava。awt.event.ActionListener(){publicvoidactionPerformed(java.awt。event.ActionEvente){Stringusers=MTextField。getText();Stringpass=newString(MPasswordField.getPassword());Daodao=newDao();booleanf=dao。check(users,pass);if(f){newMainFrame(users)。setVisible(true);dispose();}else{JOptionPane.showMessageDialog(null,”用户名或者密码错误",”提示",JOptionPane。WARNING_MESSAGE);}}});}returnjButton1;}privateJButtongetJButton1(){if(jButton2==null){jButton2=newJButton(”取消”);jButton2.setBounds(newRectangle(235,200,80,30));jButton2.addActionListener(newjava.awt。event。ActionListener(){publicvoidactionPerformed(java.awt。event.ActionEvente){MTextField。setText("");MPasswordField.setText(””);}});}returnjButton2;}该模块有三个子功能实现:增加客户信息,删除客户信息和查询客户信息。在本系统中,客户信息系统模块主要实现对客户增加,删除,查询的管理。“增加”操作为预定客户提供修改相关信息的功能。客户信息界面图如图4-3所示:图4-3客户信息界面图该模块中有三个子功能实现:显示所有房间信息,增加删除房间信息和查询房间信息。在本系统中,客房信息系统模块主要实现对客房所有信息显示,客房增加及删除,客房查询的管理。“增加"操作为客房提供修改相关信息的功能。房间信息界面图如图4-4所示:图4—4房间信息界面图在本系统中,统计模块主要是对于客房营业额的统计,包括了整体统计,每个房间被订次数,各个房间每月和每年的营业额情况统计.统计界面如图4-5所示:图4-5统计信息界面图在该模块中,主要实现客户的订房退房功能,根据客房信息表来判断是否有房,或者客户是否订了房间,给予退房。订房模块:主要实现的是对于客户要求预定的客房信息进行选择,选出适合客户所需的客房,满足客户的需求。订房退房界面图如图4-6所示:图4-6订房退房界面图退房模块:退房模块可以根据酒店已经订的房间然后产生一个下拉列表,直接选出所需要退订的房间,根据客户的信息对照,就能确定客户所退的房间,然后进行结账.5软件测试5。1软件测试简介什么是软件测试呢?软件测试就是描述一种用来促进鉴别软件的完整性、正确性、安全性和品质的过程。证明软件是否存在错误的一个过程,它不仅可以测试出软件中存在的BUG,还能帮助软件开发者发现软件的缺陷并进行改进。软件测试有很高的重要性:它能寻找到软件的错误,以便进行更正,证明软件是否符合要求,是否是可用的,指导软件的详细开发过程,提供软件相关的特征.5。1。1软件测试的目标和方法软件测试的目标是要验证软件中不存在错误,验证程序是否起到了应有的作用,弄清楚期望结果和实际输出结果之间的差别.一般的软件测试有两种方法,分为白盒测试法和黑盒测试法.白盒测试法就是将黑盒子打开,研究其源代码以及程序内部的逻辑结构。黑盒测试法就是将被测试的软件看做是一个黑盒子,只考虑系统的输入与输出,而不会考虑程序内部的处理过程和逻辑结构。5。2对本系统的测试5。2。1本系统的测试目标与方法本系统的测试目标主要测试的是管理员的登陆,修改密码,客户的登记信息,客房的预定,退房,营业的统计。是否能够正常的预定房间,退房,能否增加房间和客户的信息,以及营业统计是否正确。5.2.2测试项目及结果(1)登录登录模块的测试内容及结果如表5—1所示:表5-1登录模块测试表测试模块测试所用用例结果操作的流程用户登录帐号:aaa正确密码:aaa输入密码:aaa成功登录登陆界面点击确定用户登录帐号:aaa正确密码:aaa输入密码:111错误提示:”用户名或者密码错误”登陆界面点击确定(2)客房信息客房信息模块的测试内容及结果如表5-2所示:表5-2客房信息模块测试表测试模块测试所用用例结果操作的流程客房信息房间状态:未订房间类型:标准间电视:有空调:有电脑:有201,202,203,204显示出来,且符合所要求的信息点击客房信息,房间状态,房间类型,电视,空调,电脑客房信息增加房间号:301房间类型:套间电视:有空调:有电脑:有价格:300客房信息中出现301,以及对应的信点击客房信息的增加,添加房间号,房间类型,电视,空调,电脑,价格客房信息删除房间号:301客房信息中301房间消失点击客房信息中的301,点击删除,点击确定5。2.4客户信息客户信息模块的测试内容及结果如表5-3所示表5—3客户信息模块测试表测试模块测试所用用例结果操作的流程客户信息查询客户NUM查询出现姓名王一,身份证号1001,以及对应的性别,联系电话,入住时间,出去时间,押金和房间号在客户信息的客户NUM查询中输入1001客户信息增加客户名:李一清身份证号:1005性别:男押金:600房间号:201客户信息中出现李一清,所对应的身份证号,联系电话,性别,押金,入住时间,房间号的信息点击客户信息的增加,添加姓名,身份证号,联系电话,性别,押金,入住时间,房间号客户信息删除客户名:李一清身份证号:1005性别:男入住时间:2012。5.1押金:600房间号:201客户信息李一清的相关信息从客户信息中消失点击客户信息中的1005,点击删除,点击确定5.2。5营业统计营业统计模块的测试内容及结果如表5—4所示表5—4营业统计模块测试表测试模块测试所用用例结果操作的流程营业统计查询各房间查询统计中出现各个房间的爷爷统计以及整体的统计在营业统计中点击各房间查询,选择各种房间以及sum客户信息删除客户名:李一清身份证号:1005性别:男入住时间:2012.5。1押金:600房间号:201客户信息李一清的相关信息从客户信息中消失点击客户信息中的1005,点击删除,点击确定5。2.6订房退房订房退房模块的测试内容及结果如表5—5所示表5-5订房退房模块测试表测试模块测试所用用例结果操作的流程订房房间号:103房间号从未订界面消失,订房成功在订房退房界面中的订房中选择未订下拉列表,选择103退房房间号:104房间104的对应信息出现在未定界面在订房退房界面中的退房中选择未订下拉列表,选择1045.3小结本系统用黑盒测试的方法对本系统进行了测试,做了许多测试的用例,测试系统的每个模块基本成功。测试结果完全符合需求的描述,管理员能够正常登陆,房间信息、客户信息能正常添加删除、营业统计结果能正常显示、订房退房都能正常进行。软件测试是系统的最后一个环节,但是非常的重要,软件的测试关系到软件是否能够正常的推广运行,否则,一定出现问题将会出现不可预知的后果。经过软件测试能发现系统的许多不足之处,并且加以改进。本系统设计当然还有许多不足之处,需要后期的修改,但它会是一个思路,一个好的开端。6总结酒店业在20世纪的70年代已经推行了信息化管理,随着酒店业务的发展,科技的进步,服务种类的增加,酒店管理系统也在逐渐的发展和完善。如果没有一套可靠的信息化的酒店业务管理系统,只是手工进行操作,不仅效率非常低下,而且会影响到酒店的服务质量。要设计出比较实用的酒店管理系统还得与现实相结合,要知道酒店需要什么功能的酒店管理系统。经过这一段时间的精心设计,系统的基本功能已经实现,并可以实践于一些业务管理过程中,但酒店管理系统是一个非常庞大的工程,要实现酒店的全方位管理是一项比较困难的事情,这需要一个长期的完善过程,同时还需要在实践中发现现实操作中的不当和缺陷之处需要修改,比如酒店的会员制度没有添加,这样就不能吸引长期住酒店的客户,酒店的餐饮模块方面也没有。这些的添加就需要添加相关的数据库及模块.通过本次的毕业设计,使我掌握了一些JAVA编程技巧,SQLServer2005以及JDBC连接数据库的用法.也通过本次的毕业设计,使我懂得的认真细致的重要性。特别是对于程序设计的一种工作态度以及良好的编程习惯.参考文献[1]姜红,罗捷斯.客房信息化操作实训[M].上海:复旦大学出版社,2008.6第一版[2]都大明。现代酒店管理[M]。上海:复旦大学出版社,2008.6第一版[3]陈刚。Eclipse从入门到精通[M].北京:清华大学出版社,2006[4]薛华成。管理信息系统[M]。北京:清华大学出版社,1996[5]

甄广启,于耀译。Java数据库编程宝典[M].北京:电子工业出版社,2005[6]李钟尉。Java从入门到精通[M]。北京:清华大学出版社,2010年。[7]郑阿奇.SQLServer教程[M]。北京:清华大学出版社,2005,8答谢时间匆匆走过,大学生涯已经接近尾声。随着本次论文的完成,四年的学习将要划下句号.在这个过程中我学习到了许多新的知识和方法技能,更加丰富充实了自己.这次毕业设计能顺利完成,首先感谢我的指导老师杨雪松老师,从选题、定题开始,到中间关于论文的具体要求,杨老师始终认真负责地给予我细致地指导。衷心感谢电子信息工程系的全体老师,感谢他们大学四年来孜孜不倦地传授给我专业知识,教导我对待学习和人生应有的态度。同时,也要感谢我的同学,同他们的讨论和交流使我从中学习到了不少的东西。最后感谢答辩小组和评审老师对我的论文的耐心指导.教务管理系统的设计与实现摘要教务管理是学校的教务工作的主要内容,其信息量大、信息变动频繁历来是各学校的头疼问题,随着人们对用计算机的使用越来越广泛以及互联网络普及,教务管理也已经基本形成了多元的网络化管理,极大的方便了广大师生,也方便了学校对教务工作的管理,大大的提高了教学质量。本系统采用FlexBuilder、MyEclipse结合MySQL数据库进行设计,从管理和使用的角度分为两个部分:学校教务管理端和学生使用端.前者主要有系统管理员及任课教师使用,后者则是主要面对在校学生。本文首先作教务管理系统的功能需求分析,然后对数据库进行需求分析,再在数据库中建立相应的表,并弄清楚数据库中各个表的逻辑关系,接着编写代码,最后调试网站,直到形成用户满意的可以使用的完整系统.关键词:教务管理系统;FlexBuilder;MyEclipse;MySQLTheDesignandImplementationofEducational

AdministrationSystemAbstractAcademicSenate,theschoolmanagementisthemaincontent,itisinformative,informationhasalwaysbeenthefrequentchangesinschoolsofheadacheproblems,aspeopleusedmoreandmoreextensiveuseofcomputersandthepopularizationoftheInternet,educationaladministrationhasbeenbasicallyformedamulti-networkmanagement

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论