在线选课系统毕业论文

1.学生选课系统论文

学生选课系统的设计与实现摘要:本文以一个具体的应用系统—学生选课信息系统的设计与实现来说明如何利用UML和EJB组件来设计和构建分布式软件系统平台。

UML和组件技术结合使用能提高开发效率,增加系统的易维护性。关键词:UML;EJB;实例 1引言现在信息管理系统软件的开发,采用组件技术可以提高效率,信息管理系统的分析设计也采用UML来进行。

两者的结合可以极大的提高开发效率,保证系统开发的易维护性。本文用UML这种设计方法和EJB这种组件技术来设计和实现一个系统。

2系统分析本系统设计为学生通过网页登陆学校网站,进行选课。下面用用例图来说明该系统要实现的功能。

2.1用例图 2.2系统总体结构图本系统采用三层体系结构,分为表示层,事务处理层,数据存储层。三层结构层次清晰,易维护。

图3类图学生选课系统涉及到三个实体类:学生,课程,以及学生和课程之间的一个一对多关系类。对每一个类,映射到一张表。

学生类和课程类用Container-Managed Entity Bean实现,学生和课程间的一对多关系类,用Bean-Managed Persistence的Entity Bean实现。再设计一个Session Bean对学生选课过程进行控制。

页面显示部分用JSP实现。3数据库设计学生表对应学生实体,详细内容如下:表1学生表 关联表对应学生和课程间的一对多关系,详细内容如下:研究开发 4实现4.1 Session Bean的设计4.1.1定义Home Interface4.1.2定义Remote Interfacepublic interface EnrollSession extends EJBObject{//-----//这是一个基于Session Bean的Remote接口,这个SessionBean是基于//Stateful的Session Bean,用来对特定学生选课的登记过程进行操作//-----------------------------public String getStudentName()throws RemoteException;public void enroll(ArrayList courseItems)throws RemoteExcep-tion;public void unenroll()throws RemoteException;public void deleteStudent()throws FinderException,RemoteEx-ception;public void deleteCourse(String course_id)throws RemoteExcep-tion;}4.1.3 Client获取Home Interface和Remote Interface的参考方式,我们使用JNDI机制来获取Home接口和Remote接口的对象参考。

4.1.4定义回调方法4.1.5实现远程数据库的连接使用JNDI机制,通过数据库的JNDI名称java:comp/env/jdbc/StudentCourseDB来连接后台数据库。4.1.6 Session Bean方法实现//定义变量public StudentHome sHome;public EnrollHome eHome;public String student_id;public String name;//回调方法实现public void ejbCreate(String student_id)throws CreateException{try{Student student=sHome.findByPrimaryKey(student_id);name=student.getName();}catch( e){throw new CreateException("Student:"+student_id+"notfound in StudentTBL!");}catch(Exception e){throw new EJBException(e.getMessage());}this.student_id=student_id;}//商业方法实现public void enroll(ArrayList courseItems){Enroll enroll=null;try{enroll=eHome.findByPrimaryKey(student_id);}catch(Exception e){}try{if(enroll!=null){enroll.replaceCourseItems(courseItems);}else{eHome.create(student_id,courseItems);}}catch(Exception e){throw new EJBException(e.getMessage());}}public void unenroll(){try{Enroll enroll=eHome.findByPrimaryKey(student_id);enroll.remove();}catch(Exception e){throw new EJBException(e.getMessage());}}//涉及到对两张表的删除。

public void deleteStudent()throws FinderException{try{Enroll enroll=eHome.findByPrimaryKey(student_id);Student student=sHome.findByPrimaryKey(student_id);enroll.remove();student.remove();}catch(Exception e) {throw new EJBException(e.getMessage());}}public void deleteCourse(String course_id){PreparedStatement ps=null;try{getConnection();String deleteStatement="delete from EnrollTBL"+"wherestudent_id=?and course_id=?";ps=con.prepareStatement(deleteStatement);ps.setString(1,student_id);ps.setString(2,course_id);ps.executeUpdate();}catch(Exception e){thrownew EJBException(e.getMessage());}finally{try{ps.close();con.close();}catch(Exception e){throw new EJBException(e.getMessage());}}}4.2 Entity Bean的设计我们以关联表(EnrollTBL)对应的实体Bean为例进行说明,它涉及到两个表的一对多关系。4.2.1定义Home接口4.2.2定义Remote Interfacepublic interface Enroll extends EJBObject{//---------------//这是一个基于Entity Bean的Remote接口,这个Entity Bean是基于//Bean-Managed Persistence的Entity Bean,用来对EnrollTBL表进行操作//--------------------------public ArrayList getCourseItems()throws RemoteException;public String getStudent_id()throws RemoteException;public void replaceCourseItems(ArrayList courseItems)throwsRemoteException;}4.2.3变量定义public String student_id;public ArrayList courseItems;4.2.4增加数据记录实现public String ejbCreate(String student_id,ArrayList courseItems)throws 。

2.学生选课系统

学生选课系统:

学生选课系统的设计与实现摘要本文以一个具体的应用系统—学生选课信息系统的设计与实现来说明如何利用UML和EJB组件来设计和构建分布式软件系统平台。

UML和组件技术结合使用能提高开发效率,增加系统的易维护性。关键词UML;EJB;

实例:

1言现在信息管理系统软件的开发,采用组件技术可以提高效率,信息管理系统的分析设计也采用UML来进行。两者的结合可以极大的提高开发效率,保证系统开发的易维护性。本文用UML这种设计方法和EJB这种组件技术来设计和实现一个系统。

2系统分析本系统设计为学生通过网页登陆学校网站,进行选课。下面用来说明该系统要实现的功能。

3用系统总体结构图本系统采用三层体系结构,分为表示层,事务处理层,数据存储层。三层结构层次清晰,易维护。3类图学生选课系统涉及到三个实体类学生,课程,以及学生和课程之间的一个一对多关系类。

在线选课系统毕业论文

转载请注明出处众文网 » 在线选课系统毕业论文

资讯

lte日常优化毕业论文

阅读(90)

本文主要为您介绍lte日常优化毕业论文,内容包括请教LTE日常优化如何进行,lte网络优化主要优化哪些方面,请教LTE日常优化如何进行。摘要:LTE技巧是全球移动通信家当的主流演进偏向。在移动互联网越来越风行的今天。若何将LTE技巧与移动互联网

资讯

毕业论文致谢查不查重

阅读(100)

本文主要为您介绍毕业论文致谢查不查重,内容包括论文致谢部分算入查重范围吗,论文致谢部分算入查重范围吗,论文致谢查重吗。正规论文查重软件是不会算进去的,比如Gocheck、知网;按道理,论文中的致谢与声明是应该不算重复率中的,但是现在又有论

资讯

展位设计毕业论文

阅读(119)

本文主要为您介绍展位设计毕业论文,内容包括需要一篇中外会展设计理念的论文,毕业论文展示设计,会展艺术与设计学习的主要内容是什么。【内容摘要】中国,作为一个发展中国家,因成功申办2010年上海世博会而在会展行业中越来越被世界各国所关注

资讯

生物技术本科毕业论文题目

阅读(112)

本文主要为您介绍生物技术本科毕业论文题目,内容包括谁能给我一篇有关“生物技术”方面的论文呀~~~~急急急,生物技术毕业论文,1500字的生物科技小论文如题,因为明天要交了。免费-生物技术论文:生物技术在未来农业中的角色 生物技术给农业带

资讯

毕业论文中央空调节能

阅读(109)

本文主要为您介绍毕业论文中央空调节能,内容包括跪求<中央空调系统制冷机组变频调速节能改造>毕业论文,跪求<中央空调系统制冷机组变频调速节能改造>毕业论文,你好我是即将毕业的学生,这次做的是中央空调节能控制方面的毕。摘要:SXZ82040HM2

资讯

有关蛋糕的毕业论文

阅读(90)

本文主要为您介绍有关蛋糕的毕业论文,内容包括关于糕点包装设计的论文,西点方面的毕业论文怎么写两千字左右,关于烘焙的毕业论文怎么办呀。选择一款蛋糕:选择蛋糕需要有2113恰当的主题,以便为你的论文能更生动,有灵魂;2、选择贴切的包装材料和

资讯

英语教育硕士毕业论文题目

阅读(104)

本文主要为您介绍英语教育硕士毕业论文题目,内容包括英语教学毕业论文选题,英语专业毕业论文选题,有没有谁可以提供几个英语专业的论文题目啊,。英语教学毕业论文很多题目啊,我开始也是不懂,还是学长给介绍的莫文网,有了高手帮忙就是事半功倍

资讯

关于避孕套毕业论文材料

阅读(90)

本文主要为您介绍关于避孕套毕业论文材料,内容包括关于毕业论文,戴了避孕套还是和异地相爱的男友弄出了小生命但是他最近面临毕,关于论文格式。论文题目:要求准确、简练、醒目、新颖。2、目录:目录是论文中主要段落的简表。(短篇论文不必列目

资讯

省优秀毕业论文标准

阅读(87)

本文主要为您介绍省优秀毕业论文标准,内容包括优秀毕业论文的标准是什么,优秀的本科论文需要具备哪些条件,优秀论文的标准是什么。学术堂整理了一份本科论评分标准,从中我们可以清楚的了解到,本科论文评优需要具备哪些条件:优秀(90~100) 论文概

资讯

区域经济本科毕业论文

阅读(84)

本文主要为您介绍区域经济本科毕业论文,内容包括我想请人写一篇区域经济学专业的毕业论文.推荐一下哪里好,区域经济毕业论文,参考文献需要多少篇,有没有谁比较擅长写论文的,如何选区域经济学专业的毕业论文题目。提供一些国贸专业的毕业论

资讯

毕业论文致谢查重么

阅读(119)

本文主要为您介绍毕业论文致谢查重么,内容包括论文致谢部分算入查重范围吗,论文致谢部分算入查重范围吗,论文致谢查重吗。正规论文查重软件是不会算进去的,比如Gocheck、知网;按道理,论文中的致谢与声明是应该不算重复率中的,但是现在又有论文

资讯

erp毕业论文选题

阅读(105)

本文主要为您介绍erp毕业论文选题,内容包括求ERP系统毕业论文,毕业论文题目《ERP对现代企业管理影响研究》请求前辈和高手指点,求“ERP企业管理系统”这篇论文的选题目的和意义。包括论文,设计,论文字数:16137,页数:40 摘要ERP(Enterprise Resou

资讯

律所毕业实习论文

阅读(109)

本文主要为您介绍律所毕业实习论文,内容包括律师事务所实习论文,律师事务所实习日志,1000字,求一份法律专业的实习报告。实习工作是大学学习生活的最后一项课目,也是大学生将理论与实践相结合的过程。虽然正式实习是要在大学的最后一个暑假

资讯

汽修专业大专毕业论文

阅读(102)

本文主要为您介绍汽修专业大专毕业论文,内容包括汽车维修论文8000字,汽车维修毕业论文,汽修大专毕业论文点样写。去百度文库,查看完整内容>内容来自用户:中国学术期刊网在汽车维修领域里,由于种种原因,很多维修人员在判断故障时失误较多。这并

资讯

lte日常优化毕业论文

阅读(90)

本文主要为您介绍lte日常优化毕业论文,内容包括请教LTE日常优化如何进行,lte网络优化主要优化哪些方面,请教LTE日常优化如何进行。摘要:LTE技巧是全球移动通信家当的主流演进偏向。在移动互联网越来越风行的今天。若何将LTE技巧与移动互联网

资讯

毕业论文致谢查不查重

阅读(100)

本文主要为您介绍毕业论文致谢查不查重,内容包括论文致谢部分算入查重范围吗,论文致谢部分算入查重范围吗,论文致谢查重吗。正规论文查重软件是不会算进去的,比如Gocheck、知网;按道理,论文中的致谢与声明是应该不算重复率中的,但是现在又有论

资讯

展位设计毕业论文

阅读(119)

本文主要为您介绍展位设计毕业论文,内容包括需要一篇中外会展设计理念的论文,毕业论文展示设计,会展艺术与设计学习的主要内容是什么。【内容摘要】中国,作为一个发展中国家,因成功申办2010年上海世博会而在会展行业中越来越被世界各国所关注

资讯

生物技术本科毕业论文题目

阅读(112)

本文主要为您介绍生物技术本科毕业论文题目,内容包括谁能给我一篇有关“生物技术”方面的论文呀~~~~急急急,生物技术毕业论文,1500字的生物科技小论文如题,因为明天要交了。免费-生物技术论文:生物技术在未来农业中的角色 生物技术给农业带

资讯

毕业论文中央空调节能

阅读(109)

本文主要为您介绍毕业论文中央空调节能,内容包括跪求<中央空调系统制冷机组变频调速节能改造>毕业论文,跪求<中央空调系统制冷机组变频调速节能改造>毕业论文,你好我是即将毕业的学生,这次做的是中央空调节能控制方面的毕。摘要:SXZ82040HM2

资讯

有关蛋糕的毕业论文

阅读(90)

本文主要为您介绍有关蛋糕的毕业论文,内容包括关于糕点包装设计的论文,西点方面的毕业论文怎么写两千字左右,关于烘焙的毕业论文怎么办呀。选择一款蛋糕:选择蛋糕需要有2113恰当的主题,以便为你的论文能更生动,有灵魂;2、选择贴切的包装材料和

资讯

英语教育硕士毕业论文题目

阅读(104)

本文主要为您介绍英语教育硕士毕业论文题目,内容包括英语教学毕业论文选题,英语专业毕业论文选题,有没有谁可以提供几个英语专业的论文题目啊,。英语教学毕业论文很多题目啊,我开始也是不懂,还是学长给介绍的莫文网,有了高手帮忙就是事半功倍

资讯

国际贸易毕业论文好写的选题

阅读(95)

本文主要为您介绍国际贸易毕业论文好写的选题,内容包括国际贸易毕业论文题目,国际贸易毕业论文的选题哪个比较好写,现在国际贸易专业的毕业论文应该选哪些题目比较好写。提供一些国际贸易专业毕业论文的题目,供参考。绿色壁垒对我国**产品出