网上选课系统设计与实现_第1页
网上选课系统设计与实现_第2页
网上选课系统设计与实现_第3页
网上选课系统设计与实现_第4页
网上选课系统设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!重庆工业职业技术学院毕业设计(论文)课题名称网上选课系统设计与实现专业班级:名:10计应303师:二O一二年十二月目录摘要................................................................1关键词..............................................错误!未定义书签。引言................................................................11系统相关技术介绍..................................................11.1系统开发采用的技术方案——B/S模式..........................11.2MVC设计模式................................................31.3JSP介绍....................................................31.3.1将内容的生成和显示进行分离.............................31.3.2强调可重用的组件.......................................42系统开发工具及容器................................................42.1开发工具....................................................42.1.1MyEclipse简介.........................................42.1.2DreamWaver简介........................................42.2数据库的选择................................................42.3JDK版本的选择...............................................52.4容器........................................................53需求分析..........................................................63.1可行性分析...................................................63.2功能模块分析................................................63.3软硬件环境需求..............................................84概要设计..........................................................84.1系统功能结构................................................84.2系统流程图..................................................94.3系统数据库E-R模型.........................................104.4数据库表设计...............................................115详细设计.........................................................135.1界面设计...................................................135.2系统功能模块设计...........................................145.2.1公共模块..............................................145.2.2管理员模块............................................165.2.3学生模块..............................................21结束语.............................................................25致谢...............................................错误!未定义书签。参考文献...........................................................25摘要:学生选课系统是一款管理系统,囊括了学生管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用。该系统是一个基于B/S结构的Web项目,采用Struts软件进行开发,用户数据选用MySQL进行统一管理。该系统可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。关键词:B/S;选课系统;数据库;Web项目引言:Internet的发展使我们的教育更加现代化,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教学管理走向无纸化办公和规范化、现代化管理。1系统相关技术介绍1.1系统开发采用的技术方案——B/S模式信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的Client/Server(客户机/计算模式发生了巨大变化,同时计算模式的不断进步使管理软件的架构发生了很大变化。系统综合还应用了B/S模式,即Browser/Server(浏览器/服务器)结构,是对[1]C/S结构的一种改进。B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。而基于互联网应用系统都采用Browser/Server(浏览器/服务器)模式结构,在客户端中除Web浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。11.2MVC设计模式Model模型-View视图-Controller控制器是软件工程中的一种软件架构模式。[2]它把软件系统分为三个基本部分:Model模型,View视图和Controller控制器。模型视图控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。专业人员可以通过自身的专长分组:•控制器Controller-负责转发请求,对请求进行处理。•视图View-界面设计人员进行图形界面设计。•模型Model-据管理和数据库设计(可以实现具体的功能)。1.3JSP介绍JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方技术的设计目的是使得构造基于Web用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标JSP服务器在遇到访问JSP先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操email所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户JavaFrame。JSP技术在多个方面加速了动态Web页面的开发:1.3.1将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技XML)页面的形式发送回浏览器。这有助于保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。31.3.2强调可重用的组件JSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。JavaBean是描述JavaMicrosoft的COM组件概念。[4]在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用。JavaBean是一种基于Java的软件组件。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JavaBean,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean,使用HTML表格将它们依次定位就可以了。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。2系统开发工具及容器2.1开发工具本系统使用的开发工具,后台java代码编写使用MyEclipseEuropaworkbench6.5,前台页面编辑使用DreamWaver8。2.1.1MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDEJavaEE的开发、[5]JavaEEHTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.1.2DreamWaver简介Dreamwaver是美国MACROMEDIA公司(现为Adobe收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。2.2数据库的选择42.2.1MySQL简介MySQL是一个开放源码的关系数据库管理系统,MySQL由于性能高、成本低、[6]MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。MySQLSQL是现在流行的查询迅捷等优点,MySQL主要目标是快速、健壮和易用,关键的是它是免费的。2.3JDK版本的选择JavaDevelopmentKit(JDK)是Sun公司针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Javadevelopment本系统采用JDK6editionupdate7版本。2.4容器本系统页面采用JSP,所以对应的容器采用ApacheTomcat6.0。既然java程序,它的主要功能除了为Servlet提供运行环境,还有更重要的就是提供网络传输协议与java程序实体的相互转换。客户端向服务器发送数据,遵循的是HTTP协议的数据格式,服务器向客户端发送数据也是遵循HTTP协议的。在客户端和服务器端,可处理HTTPjava提供的各种HTTP处理相关的类,必须将HTTP协议下的数据做一定的转换,转换成一些javaobject,这样才能使用java的方法进行数据处理。同理,当这些处理完成,又需要将这些javaobject转换回HTTP协议下的数据,反馈给客户端(JSP/ServletJSP/Servlet容器就扮演了完成这个双向转换的角色。2.4.1Tomcat简介Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,[7]按照SunMicrosystemsServlet和JavaServer的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和ApacheWeb服务器混淆,ApacheWebServer是一个用C语言实现的HTTPwebserver;这两个HTTPweb5server不是捆绑在一起的。ApacheTomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。3需求分析3.1可行性分析(1)技术可行性学生选课系统是一款管理系统,系统包含课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要B/SInternet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts+MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。本系统具有以下特点:具有良好的系统性能,友好的用户界面。较高的处理效率,便于使用和维护。采用成熟的技术开发,全系统具有较高的技术水平尽可能地简化选课的管理工作,提高工作效率(2)经济可行性由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。(3)操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。3.2功能模块分析在本系统中,有两类用户:系统管理员和学生。两种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。学生登录网站可选择课程。系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登陆网站选择课程。管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个6(1)登录与注销(1)系统管理员开设了课程后,可以灵活地设置上课时间和地点。(2)学生用户7操作系统:Windows2000/WinXP/Win2003数据库:MySQL5.08基本信息选择课程查询已选课程修改密码学生信息管理课程信息管理图4-1学生选课系统功能结构图4.2系统流程图根据学生选课系统的操作流程,系统的流程图如图4-2、4-3所示添加学生信息查询学生信息修改学生信息添加课程信息查询课程信息修改课程信息学生信息管理管理员课程信息管理图4-2学生选课系统流程图9查询可选课程选择课程选课信息管理查询已选课程查询个人信息图4-3学生选课系统流程图4.3系统数据库E-R模型学生信息表:包含学号、姓名、性别、密码、学院、专业等基本信息。课程信息表:包含课程号、课程名、教师、上课时间、上课地点、总人数等基本信息。管理员信息表:包含管理员编号、密码等其他信息。选课表:包含选择的课程号,课程名,任课教师等。各分E-R图及总E-R图分别如图4-4至4-8所示:图4-4管理员实体及属性10图4-5选课表实体及属性图4-6学生实体及属性图4-7课程实体及属性1nnmmp图4-8系统关系E-R图4.4数据库表设计114-1至表4-5分别给出了主要表结构各实体的属性如下:表4-1admin长度属性备注备注用于定义登录系统的管理员,只有获得权限的管理员才能登录。表4-2Checkin长度属性备注用户表备注用于学生的登录信息,只有注册的学生才能登录系统选课。表4-3select_course主要字段ID备注选课CID表Teacher备注表名称学生表用于定义学生所选的课程,可以存储学生选择的所有课程表4-4student_infor输入方式长度属性描述备注S_idNNNN输入输入S_name字符串50姓名12majorgrade选择输入输入式生成输入选择选择选择选择输入输入CnamePlaceTimeSumSpare存储所有开设课程的基本信息5.2系统功能模块设计(1)用户公共模块流程图如下图5-4所示:取图5-9学生管理流程图17location.assign("dis_student.jsp");sql="insertvalues('"+ID+"','"+password+"','"+name+"')";intresult1=stmt.executeUpdate(sql1);if(result!=0&&result!=0){location.assign("dis_student.jsp");</script>catch(Exceptione){out.print(e);System.err.println(e.getMessage());(2)课程管理流程如下图5-12所示:ResultSetrt=stmt.executeQuery(sql);course(CID,Cname,teacher,place,time,Sum,spare)+"','"+spare+"')";alert("插入课程信息成功!");(3)退出系统图5-15学生登录主页面stmt.executeUpdate(sql2);%><scriptlanguage="javascript">location.assign("select_course.jsp");</script><%}else{%><scriptlanguage="javascript">location.assign("select_course.jsp");(3)课程查询及退选页面>图5-19修改密码页面主要代码:......if(!(user.ChkLogin(username,oldpassword)))alert("旧密码输入错误,请重新输入.");window.history.back();</script>catch(Exceptione){out.println("error:"+e.getMessage());}%>结束语本文主要探讨了基于J2EE的网络选课系统的开发。并且全面分析、设计、实施一套符合高校要求的选课系统。在设计过程中,采用了MVC模式下的Struts2框架进行功能实现。在表示层中以Web页面作为主要客户端。采用了MYSQL数据库开发设计系统在逻辑上分成三层:表示层、业务层和数据层。其中表示层用来表示信息和收集数据。它将系统的开发代码和用户接口内容分离,其结构更模块化;业务层用于实现应用程序中的商务逻辑,将商务逻辑用JAVA语言开发成COM+组件,程序代码更安全,移植更方便,执行效率也更高;数据层包括数据的定义、维护、访问和更新,以及管理并响应业务服务的数据请求等功能。由于框架本身的优势,使得该系统易于维护,可扩展性强。容器采用ApacheTomcat,解决了线程问题,使得可以在同一时间容纳多个用户。该系统的应将为学校管理部门提供一个全新的工作环境,为促进学校教育教学管理的科学化、规范化、信息化提供了有力的支持,提升了学校教学管理信息化的水平,从而使该系统成为学校日常管理工作中离不开的关键应用,同时为日后的软件维护提供了良好和完备的接口。然而,系统仍然存在很大的改进空间,可以通过进一步的设计提高性能和实用性。由于条件限制,并非采取部署到专业的服务器上,所以系统不够稳定。在实际应用中,在处理海量数据方面,网页的数据容量及网络的安全保障则会成为系统的瓶颈。由于本人的水平有限,对其中的某些问题未能进行深入的分析和研究,还需要在今后的工作中努力学习和探讨。文中的不足之处,敬请各位老师和读者指正。参考文献[1]刘中兵,李伯华,邹晨等.JSP数据库项目案例导航.清华大学出版社.2006年.[2]陈永静.浅析教务管理现代化.科技资讯.2007年24期:97.[3]LiuBuxing,SolutionofChineseMessCodeinJ

温馨提示

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

评论

0/150

提交评论