本科生毕业设计论文毕业设计论文申报系统方案分析系统结构设计及系统数据库设计以及代码实现.docx
- 文档编号:9330503
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:26
- 大小:327.07KB
本科生毕业设计论文毕业设计论文申报系统方案分析系统结构设计及系统数据库设计以及代码实现.docx
《本科生毕业设计论文毕业设计论文申报系统方案分析系统结构设计及系统数据库设计以及代码实现.docx》由会员分享,可在线阅读,更多相关《本科生毕业设计论文毕业设计论文申报系统方案分析系统结构设计及系统数据库设计以及代码实现.docx(26页珍藏版)》请在冰豆网上搜索。
本科生毕业设计论文毕业设计论文申报系统方案分析系统结构设计及系统数据库设计以及代码实现
摘要
众所周知,每个大学生毕业前都需完成各自的毕业设计或论文,而对于设计(论文)的题目选择非常重要,为了能更好的方面学生对毕业设计(论文)的选题操作,毕业设计(论文)申报系统应运而生。
本文使用相关开发技术,设计并实现了一个B/S结构的毕业设计(论文)申报系统。
该系统能够实现教师课题上报,学生对上报课题进行选择等功能。
本论文主要包含毕业设计(论文)申报系统方案分析,系统结构设计,系统数据库设计以及代码实现。
本系统具有严格的数据结构定义,程序功能完备,界面友好等特点。
该系统能允许三种用户登录操作:
管理员、教师和学生。
管理员可以创建教师和学生,也可以对其进行修改;教师可以上报课题供学生选择;学生在线选择课题,实现学生选题在线查询,管理员和教师都能查询学生的选题信息,并进行相关修改。
经过分析,系统采用B/S开发模式,开发工具选择JSP,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
关键词:
毕业设计,选题申报系统,B/S
Abstract
Asisknowntoall,everycollegestudentsbeforegraduationisrequiredtocompletetheirgraduationdesignorpapers,andtodesign(paper)subjectchoiceisveryimportant,inordertobetteraspectsofstudentgraduationdesign(paper)ofoperation,thegraduationdesign(paper)reportingsystemcameintobeing.Thispaperusedrelatedtechnologydevelopment,designandimplementationofaB/Sstructureofgraduationdesign(paper)reportingsystem.Thesystemcanrealizeteachers,studentstoreportsubmittedtopicsubjectselectionetc.Function.
Thispapermainlyincludegraduationdesign(paper)declarationsystemschemeanalysis,systemdesign,databasedesignandimplementationsystem.Thissystemhasthestrictdefinition,datastructure,functionalperfectfriendlyinterface,etc.
Thissystemcanallowthreeuserloginoperation:
theadministrator,teachersandstudents.Administratorscancreateteachersandstudentstoreviseit,Teacherscanreporttaskforstudentstoteachers,administratorscanmakechangesthesubjectreport,Studentsselectsubjects,realizetheonlineinquiry,administratormultiple-choiceonlinestudentsbothteachersandstudentscanqueryinformation,andthetopic.
Throughanalysis,thesystemadoptsB/Smode,developmenttool,selecttheJSPTomcatbackenddatabaseServertechnology,chooseSQLServer2000.
Keywords:
Graduationdesign,TopicsSystem,B/S
第1章绪论
1.1引言
在高等学校的教务管理工作中,毕业设计(论文)的选择编排是一项十分复杂、棘手的工作。
在选题过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,利用计算机辅助进行编排工作,既提高了工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。
运用计算机辅助选题,即能实时地对大量选题数据进行检验和统计,十分方便地输出选题结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助课题选择是高校教务系统中的关键子系统,本文主要对高校教务管理系统中计算机选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
现在,我们已经进入到Internet时代了,毕业设计申报系统自然也要随着更新。
毕业时毕业设计(论文)课题较多,学生可根据自己的专业及兴趣选择课题,本系统将从教学部门的要求出发,实现课题的在线申报。
1.2课题研究的目的和意义
以B/S开发模式,采用JAVA、JSP、JavaScript、Html、Tomcat、SQLServer2000等工具开发一套简单的毕业设计(论文)申报系统。
毕业设计选题系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以毕业设计选题应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选题信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中将以开发一套课题申报系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景。
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户管理、课题管理、选题信息录入管理、学生录入管理、选题结果的浏览和查找、学生查找等JSP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的在线选题,进行测试并分析结果。
1.3课题研究的内容
本系统一共分三个模块:
管理员模块,教师模块,学生模块。
管理员可以添加学生和老师,进行相关信息查询、修改。
查询学生选题的情况,并且教师上报的课题可以进行查询与维护,是本系统权限最大的用户。
教师将自己的课题上报,供学生选择。
学生选题后的结果教师可以查询并修改。
为防止多个学生选同一课题,所上报的课题将可选人数设为1
学生对教师上报的课题进行选择,一个学生只能选择一个课题。
选择后的结果学生可以查询,如对所选的课题不满意,可以退选,再重新选择。
1.4课题的可行性分析
1.4.1课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的JSP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
1.4.2可行性分析
(1)技术可行性-----本系统仅需要一台装有系统的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式
图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server2000中提供的数据库桌面工具ODBC。
(2)经济可行性-----由于本系统是为学生选题管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(3)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
该系统前台采用JSP语言,后台采用sqlserver2000数据库。
而这些技术目前已经成熟,被广泛应用与各个领域。
因此,其设计开发在技术上是可行的。
在大学四年中我们已经学习过JSP应用教程,JAVA程序设计教程和数据库系统概论这三门课程,同时借阅了相关的资料,所以对JSP技术和数据库技术已经有了深层的了解和浅层的应用,因此用此开发工具对我自己而言也是可行的。
综上所述,系统是可行的。
1.5系统的相关技术
毕业设计(论文)学生申报系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。
1.5.1B/S技术及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。
过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致很多问题。
B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
1.应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;
2.所有的配置工作都集中在服务器端,提高了系统的安全性;
虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。
尽管如此,B/S模式仍是目前很多应用系统的首选模式。
1.5.2JSP技术简介
Web应用程序开发环境JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP具有以下的优点:
1.将业务层与表示层分离:
使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;
2.能够跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;
3.组件的开发和使用很方便:
如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;
4.一次编写,处处运行:
作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere。
1.5.3JAVA简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。
1.5.4Tomcat简介
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将
JSP转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可。
Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。
1.5.5SQLServer2000简介
MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
MicrosoftSQLServer2000的特性包括:
·Internet集成
·可伸缩性和可用性
·企业级数据库功能
·易于安装、部署和使用
·数据仓库
1.5.6JDBC简介
系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。
JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。
开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API
标准,后来也在其他的平台上提供了支持。
ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。
JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。
第2章系统的分析和设计
2.1系统的功能模块
系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理要求。
系统设计在不违反系统整体性的基础上,可根据用户的要求进行二次完善,不断完善系统功能,便于系统的不断升级。
通过需求分析,本系统的主要功能模块分为管理员模块,教师模块,学生模块。
设计如图2-1所示:
图2-1系统的功能模块
2.1.1管理员模块
管理员功能如图2-2所示:
图2-2管理员模块
管理员拥有相当大的权限,可以对学生,教师进行添加,修改,删除,查询等功能。
如图所示,管理员模块有很多子模块,其中学生、教师、管理员信息管理,就是对用户的添加,查询等等;毕业课题管理模块,是对教师上报的课题进行修改、查询;课题选择管理,是对学生选题进行相关的条件限制,例如:
将可选人数设为“1”,防止多个学生选择同一课题。
2.1.2学生模块
学生可对个人信息进行查询与修改,可修改登陆,最主要的功能就是选课,选完之后可查询及退选。
学生功能如图2-3所示:
图2-3学生模块
其中个人信息,密码修改,个人信息维护等基本操作时对学生个人的操作。
选题子模块可以对教师上报的课题选择,在选题结果查询子模块中查询,如不满意可在退选子模块中退选,再重新选择。
2.1.3教师模块
教师可以上报课题供学生选择,对其所上报的课题进行修改和查询。
如图2-4所示:
图2-4教师模块图
教师模块的子模块中,个人信息,密码修改,个人信息维护与学生模块中的子模块大体相同,是对教师个人信息的管理。
教师通过上报课题子模块进行课题的上报,然后在课题查询子模块和课题维护子模块中查询、修改。
学生如选择该教师课题后,教师也可在课题查询中进行查询。
2.2系统的流程图
管理员创建教师和学生帐号,由教师上报课题供学生选择。
具体的流程图如图2-5所示:
图2-5系统流程图
2.3数据库设计
在线论文申报系统的数据库包含了4张表:
管理员表,教师表,学生表和课题表。
2.3.1管理员表
管理员表仅存放了管理员的登录账号和密码。
具体表的字段如表2-1所示:
表2-1管理员表
字段名称
字段类型
长度
可空
说明/备注
pk_admin
varchar
20
设置主键
admin_name
varchar
20
管理员姓名
admin_password
varchar
20
管理员登录密码
2.3.2教师表
教师表中包括教师的姓名,工号,密码和性别等信息。
该表与课题表设置外键,以便教师上报课题。
具体的表的字段如表2-2所示。
表2-2教师表
字段名称
字段类型
长度
可空
说明/备注
pk_teacher
varchar
20
设置主键
teacher_name
varchar
20
教师姓名
teacher_no
varchar
20
教师工号
teacher_password
varchar
20
教师登录密码
teacher_sex
bool
教师性别
2.3.3学生表
学生表包括学生的姓名,密码,学号,性别,年龄,专业等信息,主要是对学生信息的储存。
该表与课题表设置外键,读取课题信息。
具体的表的字段如表2-3所示。
表2-3学生表
字段名称
字段类型
长度
可空
说明/备注
pk_student
varchar
20
设置主键
stu_name
varchar
20
学生姓名
stu_password
varchar
20
学生登录密码
stu_stuno
varchar
20
学生学号
stu_sex
bool
学生性别
stu_mail
varchar
20
学生邮箱
stu_dept
varchar
20
学生专业
2.3.4课题表
课题表中存放了课题的相关信息。
具体的表的字段如表2-4所示。
表2-4课题表
字段名称
字段类型
长度
可空
说明/备注
pk_issue
varchar
20
设置主键
issue_name
varchar
20
课题名称
issue_introduce
varchar
200
课题简介
pk_teacher
varchar
20
与教师表设置外键
pk_student
varchar
20
与学生表设置外键
issue_num
int
课题可报人数(定位1)
issue_chose
bool
课题是否被选择
2.3.5各个表之间的关系图
学生表和教师表需要通过第三张表(课题表)来连接关系。
各表之间的关系图如图2-6所示:
图2-6数据库各表关系图
第3章系统的详细设计与实现
3.1搭建平台
首先需要安装Tomcat6.0,在安装时需要指定服务器的端口号(默认值是8080)。
启动Tomcat服务。
然后我们就需要安装SQLServer数据库系统,并且建立好系统需要的表、视图、索引、约束以及序列。
启动SQL服务。
最后将编译打包好的WAR文件部署在Tomcat6.0的webapps目录下。
在浏览器地址栏中输入:
http:
//localhost:
8080/bsMana/。
这样系统的部署就完成了。
3.2登录模块
登录模块中,有三种角色供用户选择,其中管理员具有的权限最高。
管理员拥有如下权限:
对学生,教师进行添加,修改,删除,查询等。
教师用有如下权限:
上报课题供学生选择,对课题进行维护,及查询学生的选题情况。
学生拥有如下权限:
对教师上报的课题进行选择,查询选择情况并修改。
登录界面如图3-1所示:
图3-1登录介面
用学生的用户名和密码,选择的角色确实教师,将无法登录,演示如图3-2:
图3-2登录演示
点击登录之后跳出错误提示页面,重新登录,如图3-3所示:
图3-3出现错误
3.3管理员模块
3.3.1管理员主界面
系统管理员输入正确的用户名和密码进行登录,根据其权限,可以对学生,教师,课题进行添加,删除,修改和查询。
首先,获取从页面输入的请求参数,用于判断该系统管理员是否存在。
然后,从数据库中查出用户名和密码是否输入相同。
最后处理信息,如正确,则登录到管理员界面,如不正确则提示错误,重新登录。
系统管理员经过权限判定,进入管理员界面,进行相关操作,如图3-4所示:
图3-4管理员主界面
3.3.2添加学生
点击左侧学生信息管理栏的“添加”,将添加学生,如图3-5所示:
图3-5添加学生
3.3.3添加教师
点击左侧学生信息管理栏的“添加”,将添加教师,如图3-6所示:
图3-6添加教师
3.4教师模块
3.4.1教师主界面
教师输入正确的用户名和密码,登录到教师页面。
教师上报课题供学生选择,也可以修改其所上报的课题,查询学生的选择情况。
从数据库中查出用户名和密码是否一致,进入教师主界面,如图3-7所示
图3-7教师主界面
3.4.2上报课题
上报课题,进行课题的提交,其中可选人数定为“1”。
如图3-8所示:
图3-8提交课题
3.4.3课题查询
教师添加完课题,可以查询,并知道是否有学生选择该课题。
如图3-9所示:
图3-9教师查询课题情况
单击“已选”就可查询到选择该课题的学生,如图3-10所示:
图3-10教师查询选中课题的学生
3.4.4课题维护
教师如需更改课题,可进行维护,如图3-11所示:
图3-11选择需要更改的课题
选择课题之后,如图3-12所示:
图3-12更改毕业设计课题
3.4.5个人信息及维护
查询教师个人信息,如图3-13所示:
图3-13教师个人信息
修改教师个人信息,如图3-14所示:
图3-14修改教师信息
3.5学生模块
3.5.1学生主界面
本系统是供学生在线选择毕业设计(论文),学生主界面如图3-15所示:
图3-15学生主界面
3.5.2选题
学生点击选题进行选择,界面如图3-16所示:
图3-16学生选题
如图所示,一个学生只能选择一个课题,因此已被选择的课题前面的选择框将自动隐藏,该学生将不能选择。
3.5.3选题查询
选择完成后,查询选择情况,如图3-17所示:
图3-17学生查询选题情况
3.5.4退选
学生如对选择的课题不满意,可退选,再重新选择,如图3-18所示:
图3-18确定退选
按下“确定”之后,学生的选题信息消失,此时可重新选择课题。
如图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科生 毕业设计 论文 申报 系统 方案 分析 结构设计 数据库 设计 以及 代码 实现