




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)设计(论文)题目:基于Web的网上选课系统 摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选题系统作为一种现代化的教学技术,以越来越受到大家的重视,是一个学校不可缺少的部分, 学生选题系统就是为了管理好选题信息而设计的。学生选题系统的将使选题管理工作规范化,系统化,程序化,避免选题管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选题情况。 系统实现了对课程的基本信息和学生选题进行管理。系统对学生角色提供个人信息查看、选题管理功能;提供给教师以下功能:查看所有课程、学生、的信息并可以对它们进行管理(添加、编辑、删除)。关键字:选题系统、B/S、Microsoft Access2003、JSP技术Abstract With the improvement of science technology, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got into each realm of the human society to exert a more and more important function. The student selecting system, a modernizing teaching technology, pays much more attention by people. It is indispensable part for a school. The student selecting system is for the sake of managing to the information of selecting questions. The tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. We try to avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of selecting questions with a convenient and efficient form. The system carried out the management of basic information of course, the student selecting questions, the student and the teachers customer. The system provides a function, which is good for students to check their personal information and the management of selecting questions, to the characters of the students. And for the teachers, it is convenient to look into the curricular lesson that he hold and the Students information that chose the questions. Furthermore, it can carry on a management (increase, edit, delete) to them.Key words: questions selecting System, B/S、JSP technology目 录第1章 系统功能简介11.1课题研究现状分析11.1.1 本领域内已开展的研究工作11.1.2 已经取得的研究成果11.2选题的目的及意义1第2章 系统需求分析22.1 问题的提出22.2 系统的设计目标22.3功能模块划分分析2第3章 系统总体设计43.1系统层次模块图43.2数据库的设计43.3库中各个表的设计43.4系统架构设计6第4章 系统实现84.1 登陆模块84.2 教师模块94.3 学生模块15第5章 系统使用说明19第6章 总结206.1 主要问题及解决办法206.2 课程设计体会206.3 自我评定20参考文献21 第1章 系统功能简介随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业鳞次栉比,不断改变、影响着人们的价值观念和生活方式。因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,才能使企业在竞争激烈的21世纪取得先机。1.1课题研究现状分析毕业设计(论文)是高校人才培养方案中的重要组成部分,它是对学生独立分析和解决问题能力的全面检验。由于高校新校区建设,两地办学情况较为普遍,指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。而且由于毕业论文选题的特殊性,传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。本系统设计利用JSP和Microsoft Access2003技术实现。随着Internet的发展,基于网络的毕业论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。由于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本系统以衡阳师范学院为依托,研究并实现一个基于网络的高效毕业论文选题系统。1.1.1 本领域内已开展的研究工作1. 理论研究基础 学生选题系统主要是正对大三毕业论文而制作的,教师通过登录设置添加毕业论文课题,实现学生选课管理的增、删、查、改操作。2. 技术层面的支持系统的设计与实现采用三层体系结构模式,三层即表示层、业务逻辑层和数据层。1.1.2 已经取得的研究成果本次课设对学生的信息、课题信息等基本信息实现了基本的增、删、查、改等操作。1.2选题的目的及意义目的:提高学生选题工作效率,方便快捷。意义:切合实际,亲身体会。第2章 系统需求分析2.1 问题的提出为了减少人工工作量,提高工作效率,使学生教务部门的工作更加有效地进行。2.2 系统的设计目标本系统核心管理思想是实现对学生信息及学生课题的增、删、改的管理。2.3功能模块划分分析本系统总体是两个大模块,一个是登录模块;另一个是信息处理模块,有两个登陆身份,分别有不同的操作权限。详细功能模块如下图2-1,图2-2所示: 图2-1图2-2系统数据流图2.4 各功能模块分析:登陆模块: l 登陆模块:用户在提供正确的验证信息之后,进一步使用本系统。管理员模块: l 课题管理模块:增删课题题目。l 学生管理模块:增删改学生的基本信息。l 信息查询模块:按姓名和学号进行查询。l 退出模块:退出登录界面。学生模块: l 学生信息修改模块:用于修改学生的信息。l 学生选课模块:可以选择学生下学期所学课程。l 退出模块:退到登录界面第3章 数据库系统结构设计3.1系统层次模块图 系统的总体结构图如图3-1所示。 图3-13.2数据库的设计表3-1 数据库中的表表名作用User用于存储教师的登录信息student用于存储学生的登录信息question用于存储课题题目信息3.3库中各个表的设计User - 教师信息表Student - 学生信息表Question- 课题信息表教师信息表user用于维护学生信息、课题信息的基本情况,主键为user_id。表中各字段功能定义如表3-3所示。表3-2 user表字段名类型宽度是否为空字段意义User_idchar10No用户idpasswordchar10Yes密码usernamechar20Yes用户名学生信息表student用于修改学生的基本情况、选择课题,主键为s_id。表中各字段功能定义如表3-3所示。表3-3 student表字段名类型宽度约束是否主键是否外键是否为空字段意义IDint4No标示字段S_idchar1010位的0-9数字是No学号S_flagchar11表示以选,0表示位选No是否选题S_namechar20no学生姓名Q_idchar4外键no课题号课题信息表question用于显示课题的基本情况,主键为q_id。表中各字段功能定义如表3-4所示。表3-3 question表字段名类型宽度约束是否主键是否为空字段意义idint4No标示字段Q_idchar4是No课题编号Q_namechar20No课题名称Q_flagchar11表示以选,0表示位选no是否被选3.4系统架构设计三层模型(1)表示层: 提供应用程序的用户界面,通过浏览器可以浏览和操作本系统。(2)业务层: 业务层实现应用程序的业务功能。(3)数据层: 数据层提供对外部系统(如数据库)的访问,该层涉及到的主要java技术是JDBC的数据库访问技术通过这三层访问和保护数据库中的数据,分层之后系统程序的结构如下图:3.5 用JSP实现与数据库Access连结1、加载驱动程序2、连接数据库3、执行SQL4、关闭3.5.1 JDBC驱动程序JDBC(Java DataBase Connectivity, Java 数据库互连),则是使用Java所编写的数据库驱动程序,具有跨平台的特性。Java程序或者JSP程序都必须通过此类驱动程序来连接数据库。而JSP程序若要存取不同的数据库系统,同样也必须使用不同的JDBC驱动程序。如果你想要寻找适合你的数据库系统的JDBC驱动程序,可从网站下载。 要连接Access数据库所使用的JDBC驱动程序,已经包含在JDK中了。这个JDBC驱动程序是一种”JDBC-ODBC桥接驱动程序”,用来让JSP程序连接以ODBC驱动程序连接的数据库系统。其关系图如下:3.5.2 设置ODBC数据源 Access所建立的数据库必须由ODBC驱动程序来连接,因此对于程序要连接的数据库,必须先在系统中设置其使用的ODBC驱动程序的类型以及该数据库来源。我们用Access创建一个数据库,名称为Database1,然后去控制面板-管理工具,打开”数据源 (ODBC)”。添加上自己所需的数据库文件。3.5.3 加载JDBC驱动程序连接Access的JDBC的驱动程序已包含在JDK中,在程序中只要以下面的程序将其加载便可: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);“.forName”是”java.lang.*”包底下的方法,可用来加载所指定的JDBC驱动程序。3.5.4 连接数据库在加载JDBC驱动程序后,接着必须利用java.sql包中的”DriverManager”类的”getConnection”方法,建立一个数据库连接对象来打开数据库,此对象的类型为”Connection”,建立的方法如下:Connection 对象名称=DriverManager.getConnection(“jdbc:odbc:数据库来源名称”,”用户账号”,”密码”);其中”用户账号”和”密码”是用在有存取权限的数据库系统中。3.5.5 关闭数据库建立数据库连接对象之后,便等于打开了数据库,而在程序进行处理之后,则必须以下面的方法关闭数据库。对象名称.close();第四章 本次毕业设计涉及到的相关技术 4.1 Jee简述 随着IT技术的发展和企业对信息化需求的日益增加,在软件开发技术方面逐渐分为了两个阵营:Java和.Net。因为Java在安全性、跨平台性以及分层次的架构方面有着不可比拟的优势,所以特别适合于大型企业级应用的开发,Java EE就是Java平台中专门为企业应用制订的标准框架。本章将从Java EE的发展讲起,在读者了解了Java EE的运行模式后,再逐个讲解Java EE的核心技术。Java平台有三个版本,这使得软件开发人员、服务提供商和设备生产商可以针对特定的市场进行软件开发。这三个版本分别是:Java SE(Java Platform,Standard Edition)、Java EE(Java Platform,Enterprise Edition)、Java ME(Java Platform,Micro Edition)。Java SE以前称为J2 SE,适用于桌面系统开发,它包含了支持Java Web服务开发的类,并为Java EE提供基础。Java EE以前称为J2EE,适用于企业级应用开发,它是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的SOA(面向服务体系结构)和Web 2.0应用程序。Java ME以前称为J2ME,适用于小型设备和智能卡开发,基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。4.2 JSP(Java服务页面)用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP的运行方式是:当客户端向服务器发出请求时,被请求的JSP首先被Web应用服务器编译成SerVlet并执行,然后将所产生的结果作为一个HTML文件传给浏览器。如果该JSP文件没有被修改过,当客户端再次向服务器发出请求时,JSP文件将不会再被编译,而是直接执行已编译好的Servlet,从而加快了访问速度。JSP 的语句一般分为6 种:编译语句、声明语句、程序代码、注释语句、运算表达式和动作语句。编译语句:;声明语句:;程序代码:;注释语句:;运算表达式:;动作语句:。4.3 Servlet借助Java的跨平台特性,Servlet被设计成一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet不是独立的Java应用程序,没有main方法,它不是由用户直接调用,而是由容器调用。4.4 JDBC(Java数据库连接)JDBC是Java提供的用来执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问。它由一组用Java语言编写的类和接口组成,是用于Java应用程序连接数据库的标准方法。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事了。像ODBC一样,JDBC对开发者屏蔽了一些细节问题;另外,JDBC对数据库的访问也具有平台无关性,JDBC使用已有的SQL标准并支持与其他数据库连接标准。JDBC是Java数据库连接(Java Data Base Connectivity)技术的简称,指Java同许多数据库之间连接的一种标准。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的JavaAPI,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC能够完成下列三件事: 与一个数据库建立连接(connection)。 向数据库发送SQL语句(statement)。 处理数据库返回的结果(resultset)。4.5 XMLXML的英文全称是eXtensible Markup Language,它是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。虽然.XML比二进制数据要占用更多的空间,但XML极其简单且易于掌握和使用。与数据库不同的是,XML不提供数据索引、排序、查找等功能,它仅仅是展示数据。4.6 HtmlHTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。Hello.html编码:helloworldhelloworld ,everyone!4.7 Javascript简介 JavaScript是一中广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持類別。以它为基础,制定了ECMAScript标准。尽管JavaScript作为给非程式人员的脚本语言,而非作为给程式人员的程式语言来推广和宣传,但是JavaScript是一门具有非常丰富特性的语言,它有着和其他程式语言一样的复杂性,或更甚复杂。实际上,必需对JavaScript有扎实的理解才能用它来撰写比较复杂的程式。列:JavaScript的Hello World程式JavaScript的Hello World程式 / HTML 本文 4.8 Dreamweaver简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。其优点主要表现在:(1)灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。(2)可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。(3)功能更多的CSS支持CSS可视化设计、CSS检查工具(4)动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。(5)强大的WEB站点管理功能(6)内建的图形编辑引擎(7)Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。(8)丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。(9)超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。第5章 设计环境的搭建 本次毕业设计是基于java web平台的,要进行Java Web 程序开发,就离不开编译Java 的环境JDK,也离不开运行JSP、Servlet的容器、 Tomcat,此外还需要能够快速开发代码的辅助工具Eclipse。因此,在开发Java web 程序之前,有必要先介绍一下这些软件和工具的安装、使用方法。5.1使用的开发环境操作系统: Windows XP sp3数据库: Microsoft Access2003工具软件: apache-tomcat-6.0.29 myeclipse 6.5 Adobe Dreamweaver CS3Java Development Kit(JDK) v1.5 Photoshop cs3 Microsoft Visio20035.2 搭建Java开发环境:安装JDK 的步骤如下:双击执行jdk v1.5.exe,便可自动解压缩进行安装。首先出现的是安装程序准备画面。准备过程完成后,安装程序会自动打开“许可证协议”画面。单击“接受”按钮,安装程序将跳转到“自定义安装”画面。将安装路径改为D:软件jdk1.50,然后单击“下一步”按钮,JDK 即可开始安装。JDK 安装完毕后,系统会打开JRE 自定义安装对话框。5.2.1设定环境变量JDK 安装完毕后,需要设定系统的环境变量Path和新建JAVA_HOME。在Windows 桌面中,用鼠标右键单击“我的电脑”,弹出快捷菜单。在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框。在“系统属性”对话框中,选择“高级”标签下的“环境变量”按钮,打开“环境变量”。单击“系统变量”区域中的“新建”按钮,在打开的“新建系统变量”对话框中,设定系统变量JAVA_HOME,使JAVA_HOME= D:软件jdk1.50,如图1 所示。单击系统变量,区域中选中path,点击编辑,设定系统变量Path,添加%JAVA_HOME%bin,如图2所示。 图1 图25.2.2 搭建Java Web运行环境Tomcat 是Sun 公司Servlet 和JSP 规范的实现,也是目前使用最为广泛的Servlet和JSP 容器。下载apache-tomcat-6.0.29.zip版本,是免安装版的。将apache-tomcat-6.0.29.zip解压在D:软件apache-tomcat-6.0.29。设定环境变量:在Windows 桌面中,用鼠标右键单击“我的电脑”,弹出快捷菜单。在弹出的快捷菜单中选择“属性”,打开“系统属性”对话框。在“系统属性,对话框中,单击“高级”标签下的“环境变量”按钮,打开“环境变量”对话框。单击“系统变量”,区域中的“新建”按钮,在打开的“新建系统变量”对话框中,设定CATALINA_HOME=D:软件apache.tomcat.6.0.29,如图 所示。单击“系统变量”,选中区域中的path变量,点击编辑按钮,在变量值后边输入;%CATALINA_HOME%bin,如图所示:验证Tomcat是否安装成功Tomcat 启动后,在IE 地址栏中输入http:/localhost:8080,如果能看到Tomcat 启动成功的欢迎画面,则表示Tomcat 配置成功。Tomcat 启动成功的欢迎画面如图所示则配置成功。5.2.3 安装myEclipse的开发环境目前,市场上比较常用的Java 开发领域的集成开发环境有:Eclipse、NetBeans 等,它们各有特色,本书将采用Eclipse 作为开发工具。Eclipse 由0TI 和IBM 两家公司的IDE 产品开发组于1999 年4 月创建。Eclipse 由Eclipse 项目、Eclipse 工具项目和Eclipse 技术项目三个项目组成,由三个项目管理委员会分别对这三个项目进行监督。Eclipse 在设计之初,就被定义为一个开放的可扩展的IDE,它允许开发人员自己定义自己的插件,而无须理会别人的插件是如何运行的,这种基于插件的设计方式,使得。Eclipse 成为了一个可扩充的IDE,并迅速在开发人员中流行。安装Eclipse 直按解压文件 eclipse-jee-helios-win32.zip到E:,文件eclipse的安装目录为d:软件eclipse. 5.3 网站部署 把网站包SelectQuestionSystem文件夹放到D:软件apache-tomcat-6.0.29webapps路径下。第6章 系统实现6.1 登陆模块1 登陆代码:25 学生登陆 用 户 名: 密 码: 教师登录 教师登录 2.运行界面:6.2.管理模块1.管理代码%Comheader.jsp 修改个人信息 选择题目 退出 2.运行界面学生管理界面教师管理界面本系统的用户分为教师和学生。管理员可以对学生、课题等信息进行统一的管理,包括学生管理、基本课题信息管理、选题管理、查询等。学生只能利用本系统进行与自己有关的操作,不能浏览或修改其他信息,主要包括管理个人信息,如浏览个人信息、修改密码、查询等;执行选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆石柱土家族自治县2025年上半年事业单位公开遴选试题含答案分析
- 浙江省瑞安市2025年上半年事业单位公开遴选试题含答案分析
- 河北省南皮县2025年上半年事业单位公开遴选试题含答案分析
- 河北省满城县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省涞源县2025年上半年公开招聘村务工作者试题含答案分析
- 河北省景县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版区域代理销售合同示范文本
- 2025布料进出口贸易合作协议书
- 2025保温系统施工与质量保证合同范本
- 2025年资产证券化担保合同范本
- 物业管理权交接方案
- GB/T 17622-2008带电作业用绝缘手套
- 绿色施工及环境保护施工方案
- 外请手术医师知情同意书
- 焊接和切割作业的防火、防爆措施
- 公路工程质量监督综合检查内容
- 人事任命书红头文件模板
- 纽扣参考资料专用英语名词08.4
- 《导游英语》全套课件(完整版)
- SAE_USCAR2_Rev3_2001 汽车电子连接器性能标准
- 钢管技术规格书
评论
0/150
提交评论