admin 管理员组文章数量: 887031
2024年1月13日发(作者:transport的名词形式怎么写)
专科生毕业设计(论文)
设计题目: 基于MVC模式的毕业设计选题系统
姓 名: 学 号:
系 部: 信息工程系
专 业: 软件技术
班 级:
指导教师: 职 称 讲师
2011年6月 南京
摘 要
随着Internet的飞速发展,大部分高校管理系统越来越趋于信息化和现代化。以前高校毕业设计和论文课题选题都是老师和学员之间人工的操作,工作比较复杂。尤其是最后一年临近毕业,大多数学员都在校外实习,和老师的沟通较少,毕业设计课题的工作就变的更为复杂和困难。为了方便毕业生毕业设计选课,减少指导老师的繁重的课题统计工作量,提高高校的教学管理效率,一个信息化的毕业设计课题选题系统不可或缺。该系统可以嵌入到高校或单个系部的教学管理系统内,和平时的教学工作融合在一起。这个系统主要有三个身份:学员、老师和管理员。学员和老师在主页进行身份选择和填写登录信息后进入不同的管理页面,学员可以查看指导老师列表,相应的选择自己的课题;老师只是简单的进行课题的审批工作,一些限制都是系统自动执行,不需要老师自己动手筛选,大大简化了老师的工作量;管理员主要进行学员和老师的增删改操作。现在的各大高校大都还没有采用这种网上毕业设计课题选课的方式进行教学管理,但是这是一种不可避免的趋势,毕业设计课题选题系统最终会逐步被各大高校采用。
关键字:高校毕业设计,选题系统,教学管理
江苏海事职业技术学院2011届毕业设计
ABSTRACT
With the rapid development of Internet, most universities management
system more information and modernization. University graduation design
task before course are all teachers and students work between the
operation, artificial are complex. Especially last year near tomorrow
Industry, most participants in the practice, and the teacher's
communication graduation design subject is less, the work will become more
complex and difficult. In order to facilitate the graduates from design
and paper topic, reduce the heavy task guiding teacher statistical work
And improve the efficiency of college teaching management, a
graduation design of informatization of subject system indispensable
topic. This system can be embedded into college or a single department
within the teaching management system of the teaching job in peace
together. This system mainly
There are three identity: students, teachers and administrators.
Students and teachers in the home page for identity choices and fill in
after login information into different management page, students can view
guide teacher list, the corresponding choose their subject; The teacher
is simply
The work of examination and approval of subject, some limitations are
system automatically execute, do not need the teacher do-it-yourself
screening, greatly simplifying the teacher's workload; Administrator for
the students and teachers mainly thickening removing operation. Now most
of the universities, not yet
Using the online course graduation design topic means of teaching
management, but this is an inevitable trend, graduation design subject
will eventually gradually been subject system by universities.
Keywords:University graduation design task,subject system,teaching management,
3
目 录
第一章 前 言 ....................................................... 5
1.1课题背景 ...............................................................................................................................5
1.1.1基于MVC模式的毕业设计选题系统概述 .........................................................................5
1.2研究意义 ...............................................................................................................................6
1.3设计技术及开发环境 ..............................................................................................................6
1.3.1设计技术 .........................................................................................................................6
1.3.2开发环境 .........................................................................................................................7
1.4可行性研究 ............................................................................................................................9
1.4.1可行性分析......................................................................................................................9
1.4.2技术可行性......................................................................................................................9
第二章 需求分析 .................................................... 10
2.1现行业务分析 ...................................................................................................................... 10
2.1.1业务流程 ....................................................................................................................... 10
2.1.2功能需求分析 ................................................................................................................ 10
第三章 数据库及表结构的设计 .......................................... 13
3.1 数据库设计 ......................................................................................................................... 13
3.1.1数据库逻辑设计............................................................................................................. 13
3.1.2数据库表结构 ................................................................................................................ 14
第四章 毕业设计选题的具体功能实现 .................................... 17
4.1功能说明 ............................................................................................................................. 17
4.1.1主要功能实现 ................................................................................................................ 17
4.1.2前台实现功能及界面设置............................................................................................... 17
4.1.3后台实现功能及界面设置............................................................................................... 17
4.2具体功能实现 ...................................................................................................................... 18
4.2.1学员登录管理功能模块 .................................................................................................. 18
4.2.2学员选题功能模块 ......................................................................................................... 20
4.2.3老师管理模块功能 ......................................................................................................... 24
4.2.4管理员管理模块功能...................................................................................................... 26
结论 ............................................................... 28
致 谢 ............................................................. 29
参考文献 ........................................................... 30
江苏海事职业技术学院2011届毕业设计
第一章 前 言
高校毕业设计课题选题系统是随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
进入21世纪的知识经济时代,关乎国家创新能力和核心竞争力的信息化大学的建设与发展成为了各国政府和高等教育界关注的一个焦点。高校教学管理工作是提升教学水平的基础工作,是促进专业学科建设和发展的前提。
1.1课题背景
本系统就是通过网络来及时方便地实现高校老师对学员毕业设计课题选题申请管理,毕业论文课题选题作为高校管理的一部分,是为了减少高校更好的维护各项科研管理业务处理工作而开发的科研管理系统。高校毕业设计课题选题系统实现系统性、关联性、即时性、针对性等特点,用新的申请模式去替代原有的人工申请模式,使用户通过计算机来实现对各毕业设计课题的申请,从而使工作人员从繁杂的事务处理中解放出来,提高了毕业设计课题申请的管理水平,节约了老师在设计课题申请方面的时间,提高了工作效率。
1.1.1基于MVC模式的毕业设计选题系统概述
基于MVC模式的毕业设计选题系统,英文Graduation design based on MVC
pattern subject system。
该系统主要有三大功能模块,即三种不同权限的身份登陆所对应的操作模块:
教师:修改个人信息、审批学员申请、查看学员选题申请
管理员:添加教师和学员、添加删除和修改管理员个人信息
学员:选题、查询选题、修改个人信息
普通老师身份登陆,他拥有两个模块的操作,分别是对个人信息的修改和审5
批学员申请;管理员登录,这里的设计比较简单,只是对普通教师和学员进行增删改和查询操作,没有对教师的题目进行审评操作;当学员发送选课申请后,老师会查询到申请条目,老师可以接受和拒绝学员的选课申请,接受后,选课申请状态会变为审批通过,随后插入老师相关的表内;如果拒绝,学员通过查询得知自己是否选课成功,不成功的话还可以对其他老师的毕业设计课题进行选择申请。其中学员选课还通过每个老师所带学员的个数限制,每个老师限制只能带12个学员,如果该老师接受了十二个学员的选课申请,其他学员再进行选择时会提示该老师所带学员已满,请选择其他老师课题。
1.2研究意义
随着科技的日益发展,高校的教学信息化程度已成为评价高校综合实力的重要指标,这使得高校的教学管理工作日趋重要。
教学部分是高校一项最重要的内容。教学管理与教学工作向来是相辅相成的,以管理促教学,以教学管理拉动学校、学科的发展已成为高等院校办学的一项基本战略,它体现了高校发展的综合实力。因此,教学管理信息化是高校管理信息化的重要组成部分。
为了减少老师和毕业学员的工作量,方便教学工作的管理,毕业设计课题选题系统是个快捷的操作化,完善高校教学和管理系统具有重要意义。提高学校管理教学工作的效率和质量,推动高校教学管理的信息化和现代。
1.3设计技术及开发环境
1.3.1设计技术
自Servlet技术产生以来,J2EE的Web开发技术与开发框架便层出不穷。这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,导致疲于学习这些框架。然而一直保持优势地位的不多,目前J2EE各种框架技术的核心技术依然是J2EE的三项基础技术——JSP、JavaBean、Servlet。
1. JSP页面技术
江苏海事职业技术学院2011届毕业设计
JSP产生于Servlet之后,主要是为了解决Servlet中输出HTML代码效率低的问题而产生的。JSP技术比较简单,类似于ASP、PHP这些脚本语言。JSP的技术主要是由以下两个部分组成:
JSP的基本语法:两个注释、3个脚本元素、8个动作指令。
JSP的九大内置对象:request请求对象、response响应对象、pageContext页面上下文对象、session会话对象、application应用程序对象、out输出对象、config配置对象、page页面对象和exception例外对象。
2. JavaBean组件技术
JavaBean称为“Java豆”,它的原意是封装业务逻辑,以便于外界的调用。调用者可以是JSP,也可以是其他的类。JavaBean组件由一些属性和操作这些属性的方法组成。
3. Servlet技术
Servlet产生于JSP技术之前,它最大的特点就是基于线程。与传统的CGI相比,每一个CGI请求都会产生一个新的进程,而每一个Servlet请求都只会产生一个线程,这对于系统的利用率来说是一场革命。
Servlet是MVC开发的技术,所有基于J2EE的MVC框架都离不开Servlet。通常Servlet用于进行系统的初始化、服务拦截、过滤等。
1.3.2开发环境
1. JDK软件
我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.5的版本进行开发。
2. 数据库软件SQL Server
SQL Server 具有强大的数据管理功能,提供了丰富的管理工具,支持数据的完整性管理和并发控制。在本系统,我们实用的是SQL Server 2000,它是微7
软公司于2000年8月推出的新一代的关系型网络数据库管理系统,它扩展了SQL
Server7.0版的性能、提高了可靠性、质量和易用性,同时又具有许多新特性。它的工作环境可以是Windows 2000或Windows 98、Windows XP、Win7等。SQL
Server2000具有如下主要特点:
具有多层客户机/服务器结构。
有完善的分布式数据库和数据仓库功能,能够进行分布式事务处理和联机分析处理。
具有强大的数据库管理功能,它提供了一套功能完善且具备可视化界面的管理工具。
具有强大的网络功能,它与Internet高度集成,能够轻易地将Web应用程序与企业运营应用程序集成在一起。
支持ANSI SQL(标准SQL),并将标准SQL 扩展成为更加实用的Transact-SQL.
3. Web服务器Tomcat
Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
在本系统中我们选用稳定版本Tomcat6.0进行开发。
4. 集成开发工具Eclipse+MyEclipse
是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java
IDE领域的霸主。它能够很好地与SQL Server、Tomcat进行集成。
本系统中我们选用MyEclipse6.5作为Eclipse的扩展开发工具。
江苏海事职业技术学院2011届毕业设计
1.4可行性研究
1.4.1可行性分析
毕业设计选题系统是高等院校教学中每个毕业生最后一个学年收尾时的重要工作。每个即将毕业的毕业生都将对自己大学生活进行总结,将成果上交学校进行鉴定和审核。这个选题、确定课题、审核等一系列工作是一个工作繁重而且极易出错的过程。毕业设计选题系统弥补和人工选题等一系列工作的缺点,老师和学员不需要直接联系,就能实现课题的选定和修改。本系统简化了老师和学员的大部分工作量,尤其针对老师。对学校的每个老师和学员甚至是管理层都有着十分重要的意义。
1.4.2技术可行性
开发本系统采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dream weaver,MyEclipse,功能强大的数据库管理工具SQL Server,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
应解决的主要问题及技术要求:
1. 收集系统开发所使用的足够的信息。
2. 按实际应用的可行性划分模块,确定模块功能。
3. 建立完善的数据库支持环境。
4. 使用JSP语言实现前台页面视图,实现MVC架构,并实现与数据库之间的各项操作。各模块功能的协调及信息的沟通。
9
第二章 需求分析
2.1现行业务分析
2.1.1业务流程
该系统主要是三种不同的角色登陆系统后执行不同的操作,对自己的信息进行操作,业务流程图如下:
课题管理
普通老师
处理申请
用户登陆
老师管理
学员管理
用户查询
退出
查询课题
申请课题
学员
查询选课状态
个人信息修改
登陆成功进入系统
管理员
图2-1 业务流程图
2.1.2功能需求分析
系统的主要功能概述如下:
1. 用户身份验证模块
在登录本系统时,系统会根据您的用户名和密码自动识别您的用户权限,然后登录到相应的页面。同时需要关注的功能是当用户登录成功,长时间(10分钟)没有进行操作,系统会自动退出,如想再进行操作,需要重新登录,保证用
江苏海事职业技术学院2011届毕业设计
户信息安全。(其中分为三种角色管理员、老师、普通学员,每种权限拥有各自的功能)
用户
是否登录
否
提示登录
是老师||学员
老师
学员
进行选课
查看申请列表
审批申请
是否成功
否
是
图2-2用户登录基本功能流程图
2. 学员课题申请模块
该模块主要是学员登录后,系统自动识别该学员所属的系部,根据系部自动筛选出该系部的所有毕业设计课题,然后学员根据查询到的课题进行发送课题申请。学员发送申请成功后,可以查询申请表,查看自己申请是否通过,通过后就选课成功;没有通过就要重新发送选课申请。
注: 学员选课的时候还有一个人数的限制,当学员单击单条课题发送申请时,如果该指导老师所带的学员有个上限12(每个老师最多可以带12个学员),当该老师所带学员已满达到12人,那么当其他学员再次选择该老师的课题时,11
会提示:已达到上限12,请选择其他老师课题。
3. 老师管理学员选题申请模块
该模块主要由两部分组成,一个是老师个人信息的修改,例如密码、邮箱等修改;另一部分是老师针对学员申请列表的操作。第一个操作是对未审批的学员申请进行审批,点击链接时会进入修改页面;第二个操作是查询已经通过申请的学员列表;第三个操作是对未审批的申请列表进行拒绝。
4. 管理员后台管理
由于该系统做的比较简单,功能也只是局限为老师和学员之间的些许互动,所以管理员所做的工作就相应变少了。管理员只是对实现了对老师以及学员的增加、删除、修改的功能,没有对老师的毕业课题进行其他增删改操作的权限,课题的拟定和最后敲定都是带课老师本人独立完成的。
江苏海事职业技术学院2011届毕业设计
第三章 数据库及表结构的设计
3.1 数据库设计
数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。
数据库的设计也有数据库设计的规则,如我们常常所见的第一范式、第二范式、第三范式甚至于到第五范式。这些都属于理论上的内容,仅仅凭借一时的空想是完全不可能做到数据库的优良设计。因为,每种范式都有其最佳的应用,每种范式都有其良好的应用空间,同时也有其所限制。所以需考虑如下几点:
1、首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。
2、保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。
3、提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。
3.1.1数据库逻辑设计
逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R模型转化为所选用的数据库管理系统所支持的数据模型相符合的逻辑结构。通常逻辑结构设计分为两个步骤,第一步是将E-R模型按照数据库模型转换的原则,将其转化为数据库管理系统所能支持的数据模型:第二步是对数据模型进行优化,以提高系统效率。
1.E-R模型向关系模型转换原则
关系模型的逻辑结构是一组关系模式的集合,将E-R模型转换为关系模型实际就是将实体和联系都表示为关系模式,这种转换一般遵循以下原则:
(1)一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的13
码就是关系的码。
(2)在一对一的联系转换中, 可以将任意一方的码传到另一方,成为另一方的非主属性。
(3)在一对多的联系转化中,既可以将一方的码传到多方,从而成为多方的非主属性,也可以将联系形成新的关系,多方的码作为新的关系码。
(4)在多对多的联系转化中,将联系生成一个新的关系,双方的码和联系本身的属性作为新关系的属性,双方的码作为联合作新的关系的码。
2.数据库模型优化
数据库逻辑设计的结果不是惟一的,为了进一步提高数据库应用的性能,还应该进行数据模型的优化。所谓数据模型的优化就是对已建立的数据模型进行适当的修改和调整。
3.1.2数据库表结构
根据系统设计所需要用到的数据库的基本表设计如下面的表所示:
1.学员信息表:Tb_student
表3-1 学员信息表
字段名称
Sname
字段说明
学号
登录密码
学员名称
年龄
性别
日期
学校
专业
系部
邮箱
备注
字段类型
varchar(20)
Varchar(20)
varchar(20)
int
bit
datatime
Varchar(50)
Varchar(50)
Varchar(20)
Varchar(50)
ntext
可否为空 主键
否 是
否
是
是
是
是
是
是
是
是
是
备注
登录ID
登录密码
真实姓名
年龄
学员性别
出生年月
description
所学专业
所属系部
邮箱
Password
Name
Age
Sex
Birthday
School
Specialty
department
Resume
江苏海事职业技术学院2011届毕业设计
2.老师信息表:tb_teacherinfo
表3-2 老师信息表
字段名称
Cname
字段说明
老师工号
登录密码
姓名
邮箱
电话
管理信息
地址
简介
字段类型
varchar(20)
varchar(20)
varchar(50)
varchar(50)
varchar(20)
varchar(20)
ntext
可否为空
否
否
否
是
是
主备注
键
是 工号
密码
真实姓名
联系方式
电话号码
联系地址
简历
Password
Name
Tel
Manage
Address
Resume
是
varchar(100)
是
是
4. 毕业设计课题表tb_subject
表3-3 毕业设计课题表
字段名称
Subid
字段说明
唯一ID
老师姓名
id
课题内容
课题系部
字段类型
Varchar(10)
Varchar(20)
int
Varchar(50)
varchar(20)
可否为空 主键
否
否
否
否
否
是
备注
主键
老师名称
自增字段
课题标题
申请时间
Tname
Id
Subject
department
4.管理员表tb_admin
表3-4 管理员表
字段名称
Id
字段说明
唯一ID
姓名
管理员密码
字段类型
int
int
int
可否为空 主键 备注
否
否
否
是
自增字段
管理员姓名
密码
Admin
Password
15
5.申请表记录tb_apply
表3-5 申请表记录
字段名称
I
字段说明
唯一ID
课题编号
课题内容
选课老师编号
审批状态
申请人
申请时间
字段类型
int
Varchar(10)
varchar(50)
Varchar(50)
Varchar(50)
Varchar(20)
Varchar(50)
可否为空 主键
否
否
否
否
否
否
否
是
备注
自增字段
编号
标题
老师编号
状态
学员学号
提交时间
Subid
Subject
Tid
Status
Applyer
Applytime
江苏海事职业技术学院2011届毕业设计
第四章 毕业设计选题的具体功能实现
4.1功能说明
4.1.1主要功能实现
为了方便各大高校毕业生选题工作的进行,开发了该毕业设计选题系统。该系统为各大高校的单个系部实现了网上毕业设计选题功能。与教务系统相似,学员可以根据自己的学号和密码进入该系统,根据页面进行选题操作,将选题申请发送给老师,老师再进行审批,通过则完成选题,未通过则要重新进行选题。
4.1.2前台实现功能及界面设置
前台实现功能:
1.学员用户:
a. 首页展示,给用户以最基本的登录页面
b. 修改个人信息
c. 毕业设计选题,选择老师进行选题
d. 查询自己的选题信息
2.教师用户:
a.登录功能
b.修改个人信息,主要是密码和邮箱
c.审批学员的选题申请,通过或拒绝
d.查询待审批、未审批和审批通过的选题记录
4.1.3后台实现功能及界面设置
后台实现功能:
a.登录功能(主页底部的“管理员入口”链接)
b.添加教师
17
c.添加学员
d.修改管理员密码、删除和增加管理员
4.2具体功能实现
4.2.1学员登录管理功能模块
该模块在三种用户(教师、学员、管理员)下都展示,该处的功能实现一个身份验证:如图3-1所示:
图3-1 教师和学员登录管理右边边截图
页面说明及设计:
该截图是主页的登录窗口的截图,输入用户名和密码之后,通过单选框进行判断用户身份,然后根据判断进入不同页面。
主要介绍一下申请结果这边的代码实现:
其中主要用到标准标签库(JSTL)进行界面展示以统一的方式简化了JSP中的Scriptlets代码数量,减少代码冗余。用到javaBean和单选框的使用知识,同时用到Session对象保存用户的登录信息。其中主要用到的标签以及该功能的
江苏海事职业技术学院2011届毕业设计
主要代码如下:
<%@ page contentType="text/html; charset=GB2312" %>
<%
String strUserName=(String)ameter("username");
String strPassword=(String)ameter("password");
String strSelect=(String)ameter("select");
int intT=0;
if(strSelect!=null&&("student"))
{
intT=Count("tb_student WHERE sname='"+strUserName+"'
AND password='"+strPassword+"'");
if(intT>0){
ribute("name",strUserName);
ribute("use","student");
direct("student/");
}else{
(ox("检查你的用户名或密码!","验证错误"));
return;
}
}
else if(strSelect!=null&&("teacher")){
intT=Count("tb_teacher WHERE cname='"+strUserName+"'
AND password='"+strPassword+"'");
if(intT>0){
ribute("name",strUserName);
ribute("use","teacher");
direct("teacher/");
}else{
(ox("检查你的用户名或密码!","验证错误"));
return;
}
}else{
(ox("检查你的用户名或密码!","验证错误"));
return;
}
%>
19
4.2.2学员选题功能模块
该模块为学员进行选课,查询选课的操作模块,方法放在内,当学员点击界面链接时会相应调用dao包内的方法进行实现,由于代码数量庞大,所以只是粘贴部分展示,代码设计如下:
//查询出该老师的所有课题BY ID
@SuppressWarnings("static-access")
public List
{
}
List
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select subid,tname,subject,department from
Conn db = new Conn();
try
{
{
}
finally
{
}
return list;
();
tackTrace();
con = ();
pstmt = eStatement(sql,1004,1007);
rs = eQuery();
Department d;
while(())
{
}
d =new Department();
id(ing("subid"));
me(ing("tname"));
ject(ing("subject"));
artment(ing("department"));
(d);
department where id = '"+id+"'";
} catch (Exception e)
该类中有很多查询方法,通过id或者通过两个参数进行查询,但大部分代码
江苏海事职业技术学院2011届毕业设计
相似程度较高,在这里只是黏贴一典型代码作为实例。
①学员选课界面展示:
某一位学员登录,点击“毕业设计课题申请”出现如图3.2.2-1所示:
图3-2 老师列表图示
Jsp页面中通过循环从数据库中读取列表代码部分展示,该处展示后,下面与该部分代码相似代码将不会重新赘述:
<%
StuDAO dao = new StuDAO();
List
for(Teacher t : list1)
{
%>
<%
}
%>
②过滤出各个老师的课题:
某一位同学登录,点击链接“毕业课题选课申请”,根据自己的选择点击某位老师的链接如图3.2.2-2所示:
21
图3-3 过滤出单个老师的课题列表
点击“申请”后,会调用dao包根据传递的参数进行判断,当前用户是否已经选题和通过,然后再次判断选择的该指导老师所带学员是否超过12位,两种条件都满足的条件下,当前用户才能进行选题。
点击“申请”代码部分重点展示:
href="?sid=<%=idd %>&tid=<%=i %>&tna=<%=tn %>&sbn=<%=sb %>">申请
代码部分主要关注传递参数这一部分,循环从数据库内读取列表代码大多相似,在这里便不再赘述。
可以点击申请链接,首先进行判断该学员是否已经选过,然后再判断是否该老师所带学员是否超过预定人数。选过会提示学员:你已经选课,请等待审批。超过预定人数,会提示已经超过预定人数,请选择其他老师课题。
该页面中的申请按钮操作也是较为重要的操作,下面黏贴代码展示:
<%
Show show=new Show();
String stu = (String)ribute("name");
//禁止非法登录
if(stu==null)
{(ox("u8BF7u4F60u6B63u5E38u767Bu5F55uFF01","u9A8Cu8BC1u4FE1u606F"));return; }
Data data=new Data();
Time time=new Time();
Str str = new Str();
String i = ameter("sid");
江苏海事职业技术学院2011届毕业设计
String s = ese(ameter("sbn"));
String tti = ameter("tid");
String t = ese(ameter("tna"));
(stu);
String st = () + ();
StuDAO dao = new StuDAO();
List
n(());
if(()>0)
{ (""); }
else
{if(i!=null&&s!=null&&t!=null)
{
if(("")&&("")&&(""))
{
new Show().errorBox("请正确申请课题!","错误信息");
}
else
{
int intT=("INSERT INTO
tb_apply(subid,subject,tid,tname,applyer,applytime)
VALUES('"+i+"','"+s+"','"+tti+"','"+t+"','"+stu+"','"+st+"')");
if(intT>0)
{
}
else{
}
new Show().errorBox("申请失败!","错误信息");
("");
}
}
}
%>
该部分是比较关键的部分,通过层层判断来确定该学生的选课情况。代码中通过调用静态的增(删改)方法对申请事件进行处理,当中涉及到时间的获取方法、乱码的解决方法等关键代码内容。
个人信息修改模块在这里就不做介绍了,在下面的老师管理模块会重点介绍该模块的实现,并进行代码展示。
23
4.2.3老师管理模块功能
该模块在系部老师登录界面下都展示,在此功能模块的一些功能如下:
①学院系部选题管理:
图3-4 老师登录进入页面
以老师登录之后会出现上面的图示,操作菜单在左侧。
图3-5 待审批选题列表
点击“待审批选题列表”会出现上面的图示,老师在该页面可以对选题申请进行审批操作:拒绝和通过选题申请。
图3-6 已通过选题列表
点击“已通过选题列表”会出现上面图示,该链接作用是过滤出审批通过的记录
图3-7 未通过选题列表
江苏海事职业技术学院2011届毕业设计
图3-4中左侧“学员选题管理”的子菜单中,“待审批选题菜单”是未审批选题列表,该链接的实现效果如图3-5所示的效果。后面的两个字段“通过”和“拒绝”是管理员审批学员选题的主要操作,其代码的复杂度比较高。当点击“通过”,会传递参数选题编号,调用dao包方法将字段“审批状态”的“待审批”修改为“审批通过”(
如图3-6)当点击“拒绝”,同样会修改该条记录的“审批状态”为“审批未通过”(如
图3-7)。
修改为“审批未通过”下面展示“通过”链接代码:
<%
Show show=new Show();
Str str=new Str();
String strUsername=(String)ribute("name");
(());//int
int ii = ();
id(de(id()));
ject(de(ject()));
(de(()));
me(de(me()));
tus(de(tus()));
lyer(de(lyer()));
if(tus().equals("pass")||tus().equals("待审批")){
Data data=new Data();
}
else
{
(ox("请确认是否修改正确!","错误信息"));
}
%>
int count = 0;
count = ("UPDATE tb_apply SET
if(count<=0)
{
(ox("修改失败,数据库错误!","错误信息"));return;
}
else
{
("");
}
status='"+tus()+"' WHERE i= '"+ii+"'");
return;
25
②个人信息修改:
老师的身份登录,点击“个人信息修改”出现如图3-8所示界面:
图3-8 个人信息修改
如图为未审批的选课学员列表,点击“删除”按钮会根据记录id进行删除操作。代码上面已经有部分重复,在这里不再赘述。
4.2.4管理员管理模块功能
该模块在管理员登录界面下展示,在此功能模块的一些功能如下:
①管理员登录:
现已管理员的身份登录,如图3-9所示:
图3-9 管理员登录页面
之前用户和老师登录时这部分的功能和代码已经介绍过,在这里黏贴图
江苏海事职业技术学院2011届毕业设计
片展示,其他代码和功能不再重复介绍。
②管理各成员信息:老师、学员、管理员
图3-10 后台主页面
在主页面的底部有“管理员入口”链接,点击之后会出现管理员登录页面,管理员主要针对自己增加、删除、修改操作,以及对学员和老师的添加功能。本系统没有学员和老师管理员注册功能,考虑到实际情况,学员在报名进入学校时,管理员会将该学员信息录入数据库;老师入职之后管理员同样会执行该操作,所以注册功能就没有做。
27
结论
基于MVC模式下的毕业设计选题系统,该程序主要实现了三个模块的功能:管理员模块、学员模块和教师模块。学员模块功能实现:登录、修改个人信息、选题、查看选题信息和课题列表;教师模块功能实现:登录、修改个人信息、审批选题申请(通过和拒绝)、查看待审批和审批未通过列表;管理员模块功能实现:对学员和教师的添加、对管理员的增删改。其中有些功能没有实现,存在很多缺点,学员进行选题时有些许限制,指导老师所带的学员是有限的,当达到这个上限的时候,学员无法对该老师的课题进行选择;同时一位学员只能选题一次,如果之前的选题申请为未通过审批状态,则可以进行重新选择。老师进行审批时,拒绝不能实现退回,只能将“未审批”改为“未通过审批”。这个系统还有一个缺陷是管理员没有实现对课题的管理,还需要好好改进和完善。
江苏海事职业技术学院2011届毕业设计
致 谢
在毕业设计和论文完成之际,我要向江苏海事职业技术学院信息工程系夏平平老师表达最诚挚的谢意!感谢他们在整个毕业设计的过程中给予我的指导和帮助,并时刻向我提出最宝贵的意见,让我能够顺利完成这次的设计和论文撰写。老师渊博的知识、严谨的治学态度和丰富的实践经验,时时刻刻感染和激励着我,给我以毫无保留的指导,促进了我对专业知识的学习掌握,使我受益匪浅。正是在他们的悉心指导下,我的论文得以顺利进行。老师们坦荡的胸怀、高尚的处事品格也深深地影响着我。能在人生旅途上遇到这样两位优秀的学者作为自己的导师,是我一生最大的幸福!
我也要感谢我的一些同学,谢谢他们对我的帮助,是他们给了我灵感和信心。我从他们那里学到的不仅仅是专业知识,更重要的是严谨求实的治学态度和忘我的事业追求。
感谢我的家人,是他们的日夜操劳才托起了我美好的今天。
衷心感谢学院各级领导、老师在我大学期间给予了极大的关心和鼓励,我的论文研究成果是和他们的关心分不开的,在此,向学院领导、老师再次致以最诚挚的谢意!
最后,我要感谢在百忙之中审阅我论文的答辩委员会的各位老师。
29
参考文献
[1] 孙卫琴,李洪成 著 《Tomcat 与 JSP Web 开发技术详解》 电子工业出版社
[2] 耿祥义,张跃平 著 《JSP实用教程》 清华大学出版社
[3] Cay mann ,Gary Cornell著 《JAVA 核心技术》 机械工业出版社
[4] 刘晓华,张健,周慧贞 著 《JSP 应用开发详解》 电子工业出版社
[5] 赫尔德尔 著 《Ajax 权威指南》 工业电子出版社
[6]
(美国等)希尔伯沙茨 著 《数据库系统概念》第五版 机械工业出版社
[7] 杨学全 著《JSP编程技术》 第一版 清华大学出版社
[8] 邱加永,卞志城,郑经煜 著 《软件开发JSP》 第一版 清华大学出版社
[9] 刘莹,蔡锦成 著 《SQL Server数据库应用教程》第一版 清华大学出版社
[10] 李刚 著 《疯狂java讲义》电子工业出版社
版权声明:本文标题:毕业设计(论文)-基于MVC模式的毕业设计选题系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705130521h473993.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论