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.网上选课管理系统的设计与实现
本系统使用了基于IIS的ASP+ACCESS相结合的动态网页技术,并运用VB script脚本语言和非过程化查询语言SQL语句,开发出了这套基于WEB的网上选课系统。本系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、大纲和手续达到系统一体化。
1.采用ASP技术开发MIS系统的优势
管理信息系统(MIS)作为一个综合的人机交互系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。工欲善其事,必先利其器。在现代管理信息系统中,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式(Browser/Server),B/S结构是真正的三层结构
l 第一层浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。
l 第二层WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。
l 第三层数据库服务器是数据层,数据库服务器应客户请求进行各种数据处理。
网上选课系统基于IIS上采用了目前最流行的ASP技术作为运行平台。ASP是Microsoft公司的动态站点设计技术,全名为Active Server Pages,凭借其动态、高效和易于交互的特点,已经成为Internet/Intranet上的主流技术。一方面,ASP将HTML语言和脚本语言融合在一起,为动态Web页的生成提供了真正的宽松环境;另一方面,它所采用的ADO后台数据库访问技术,可对任何与ODBC和OLE DB兼容的数据库进行访问。通过ADO,开发人员可以用较少的代价实现复杂的数据库操作。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有内嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.数据库访问技术上
ASP在技术的形成与发展中还吸纳了用于数据库提交和查询的IDC(Internet Database Connect)技术。经过逐步演变,今天的ASP可利用ActiveX数据对象ADO (ActiveX Data Objects)方便的访问数据库。ADO是一个基于ODBC数据接口的应用程序方法,可以链接到任何与ODBC兼容的数据库和与OLE BD兼容的数据源。例如,Access、SQL Server、Oracle、Excel、Word等。ADO技术在查询时不需要去遍历库中复杂的层次结构,查询的结果可以存储在小而精炼的对象中,而且可以成批的处理数据。它具有易使用、高速、占用内存小等优点。ADO和ASP是进行网络数据库访问的一对绝好搭档,已成为数据查询、管理与处理的核心技术。
3.求教务管理系统的实现和设计的论文
摘 要 教务管理是学生管理工作的一个关键部分。
在大力推进信息化的今天,教务管理工作的许多方面,例如信息的统计、上报、查询工作费时费力,并且数据保密性、准确性难以保证。因此,开发出一套高效、实用的教务管理系统,提高学生管理工作的自动化水平成为当务之急。
本设计在分析了教务管理现状和工作特点的基础上,以实际应用为核心,以微软公司的SQL server 2000作为数据开发平台,采用C/S结构,运用面向对象的编程语言VB及其它计算机应用技术,集成开发了一套符合学生管理工作实际的教务管理系统。 该系统实现的主要功能模块包括系统管理员模块,用户管理模块,教务人员管理模块,教师管理模块及学生用户模块等。
本文详细介绍了该系统的需求分析、概要设计、详细设计及运行测试等设计与实现过程,同时也简要介绍了标准VB语言、SQL server 2000、数据库开发模式等相关技术。 关键词:教务管理;数据库;SQL server2000;C/S Design and Implementation of Educational Management System Abstract: Educational administration is a key part of student management. Nowadays, information technology is promoted vigorously. However, the works of statistician, and reporting and information searching need too much time and energy. What's more, it is difficult to ensure the secretary and accuracy of the data. Therefore, it becomes important things to develop a highly efficient and practical educational management system to improve their management level of automation. On the basic of full understanding in the current situation and characteristics of the work, this system set the practical application as the highlight goal and uses the Microsoft's SQL server 2000 as a development platform. By using the C/S structure, the object-oriented programming language and other Computer application technology, it developed an educational management system which is practical for student management. This system consists of the system administrator module, user management modules, academic staff management module, teachers' user management module and students' user management module and so on. This paper describes the design and implementation purpose of needs analysis, outline design, detailed design and testing. It also gave a brief introduction on the standard VB language, SQL server 2000, database development model, and other related technologies. Keywords: educational administration; database; SQL server2000; C/S 查看全文: 。
4.大学生选修课结课论文怎么写
选修课论文范文
一、选修课的教育功用
选修课出现后,由于其所具备的教育功用适应了社会的发展,因此促进了我国教育事业的进步,对我国教育事业的发展做出了巨大的贡献。选修课的教育功用具体表现在以下几个方面:
1、拓宽思路,整合视域,优化知识结构
选修课具有学习目标的多元性和全面性,学习内容的开放性和综合性的特点,因此学生通过学习专业课以外的人文、社科、艺术、自然科学等不同类型和领域的课程,可以促进多领域知识的沟通、协调与融合,拓宽思路,整合视域,优化知识结构。同时,通过纵向与横向选修课程,可以使学生提前做好知识储备,轻松地从一个专业转到另一个专业,从一个行业换到另一个行业。在当前社会快速发展、传统行业遭到淘汰、新兴行业不断崛起的状况下,正需要大家具备这样的素质和能力,而选修课恰巧可以培养学生的这种快速适应的能力。
2、拓展方法,训练思维,提高创新能力
选修课具有学习方法灵活性和多样性的特点,通过学习和运用多种学习方法,有助于训练学生的思维方式,提高学生的创新能力。同时,选修课程使得学生要能够协调好专业课和选修课之间的关系,进行合理有效的时间分配,这样可以促进学生提高独立思考和自我管理的能力。
转载请注明出处众文网 » 网上选课系统毕业设计论文