基于网络的毕业设计管理系统论文_第1页
基于网络的毕业设计管理系统论文_第2页
基于网络的毕业设计管理系统论文_第3页
基于网络的毕业设计管理系统论文_第4页
基于网络的毕业设计管理系统论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)-PAGEIV-摘要从目前高校毕业设计管理中存在的问题出发.开发一套基于B/S的网络毕业设计管理系统。通过毕业设计管理过程分析,进行了系统需求研究、系统结构设计和系统用户界面设计,实现了毕业设计管理中的选题、过程管理、资料汇总的各项功能。有着很大的实际意义。毕业设计管理系统对学校加强学生毕业设计管理有着极其重要的作用。由于近几年各个大学学生的数量日益庞大,传统的手工管理不仅工作量大,而且容易出现问题。另外,学生的信息要用到学校教务管理的各个方面,所以一旦学生毕业设计管理出现了错误,后果往往是非常严重的。传统手工的学生毕业设计管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生毕业设计管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。本论文主要介绍了系统的分析,设计和开发的全部过程。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决和结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。关键词:JSP,JAVA,SQLServer,B/S模式AbstractAnetworkgraduationprojectmanagementsystembasedonB/Smodewasdevelopedaimingattheexistingproblemsofgraduationdesignmanagementinuniversities.Byanalyzinggraduationdesignmanagementcourses,thesystemrequirementwasstudied;thedesignsofsystemstructureanduserinterfacewerecompleted.Anddiverserequirementfunctionsdealtwithselectingprojecttopics,supervisingandmanagingcourses,collectingdata,wereimplemented.It’sofhighpracticalvalue.Graduationmanagementsystemforschoolstoimprovestudentsgraduatedesignmanagementhasanextremelyimportantrole.Duetovariousuniversitiesinrecentyearsthenumberofstudentsincreasing,Traditionalmanualmanagementisnotonlytheheavyworkload,butalsopronetoproblems,Inaddition,studentsusetheinformationtoschoolsteachingmanagementinallaspects,Sooncethestudentsgraduatedesignmanagement,thewrong,theconsequencesareoftenveryserious,Traditionalmanualdesigngraduatesformanagementprocesstediousandcomplicated,lowefficiency,andeaseofmistakes,Throughsuchasystem,wecanstandardizeinformationmanagementandrapidinquiry,Implementationofthestudentsgraduatedesignmanagementsystem,standardizationandautomation,Thiswillnotonlyreducetheworkloadmanagement,andimprovethemanagementefficiencyandreducethecostofmanagement.Thispaperintroducedthesystemanalysis,designanddevelopmentoftheentireprocess.Thefulltextofthepreambleneedsanalysis,systemdesignanddevelopmentoftechnology,keytechnologysolutionsandconclusionsofsixparts.SystemusingB/Sdevelopmentmodel,developmenttoolschooseJAVA,JSP,JavaScript,Htmllanguage,usingtheTomcatservertechnology,backgrounddatabaseoptionalSQLServer2000.Keywords:JSP,JAVA,SQLServer,B/Smodel目录摘要 IAbstract II第1章 引言 1第2章 需求分析 32.1 问题的提出 32.2 问题分析 32.3 任务概述 42.4 功能需求概述 4第3章 开发技术介绍 63.1 B/S模式及其优势 63.2 Web应用程序开发环境—JSP技术 63.3 JAVA简介 73.4 Tomcat应用服务器 73.5 SQLserver2000 83.6 数据访问接口 9第4章 系统设计 104.1 指导思想 104.2 系统结构图 104.3 功能模块设计 114.3.1 系统管理模块 114.3.2 学生管理模块 114.3.3 教师信息模块 124.3.4 设计信息模块 124.3.5 选择设计 134.3.6 留言管理 144.3.7 过程资料管理 14第5章 数据库设计 155.1 数据库表总汇 155.1.1 管理员信息表 155.1.2 学生信息表 155.1.3 系别信息表 165.1.4 留言板信息表 165.1.5 毕业设计信息表 165.2 相关表格关系图 17第6章 关键代码 186.1 老师添加毕业设计题目代码 186.2 老师查询已有毕业设计代码 196.3 教师查询学生选择毕业设计情况代码 216.4 学生查询选择毕业设计情况 23第7章 程序界面 277.1 系统登录界面 277.2 教师管理课题界面 277.3 教师添加课题界面 287.4 学生选择课题界面 287.5 留言及其查看界面 29第8章 结论 308.1 总结 308.2 开发心得 30致谢 32参考文献 33本科毕业设计(论文)-PAGE32-引言随着科学技术特别是信息工程、计算机技术等高科技技术的飞速发展和普及,当今世界已进入到了信息时代。企业和组织要求信息处理的数量越来越大,速度越来超快。为了让管理者及时掌握准确、可靠的信息,以及执行之后构成真实的反馈,必须建立一个功能齐全和高效率的信息管理系统。信息管理系统采用以电子计算机为主的技术设备,通过自动化通信网络,与各种信息终端相连接,利用完善的通信网,沟通各方面的联系,以保证迅速、准确、及时地收集情况和下达命令[1]。学校在毕业设计环节上现在普遍存在的问题是:信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,学校内部沟通不良,包括教师和教师,学生和教师等等问题很难克服。要提学校在毕业设计环节上的效率,学校的内部信息化是不可缺少的一个步骤。实施先进的办公室自动化系统,实现学校内部信息管理、共享及交流,才能让在争创一流高校中取得先机。进入21世纪后,大学毕业生就业压力的不断加大,现在每个家长都关心孩子选择怎样的大学问题,随即而来就是名牌大学与普通大学的区别,所以大学之间的竞争是存在的。我们都知道全国每年都有大学之间的综合排名,如何在大学的竞争中取得先机,大学内的信息化是非常关键的。好的大学其信息化程度一定很高,只要把学校管理的井井有条可,学校的教学质量才会上去,教师的教学质量,学生的素质才能上去,学校的综合水品才能提高。毕业设计管理系统也是提高学校信息化的基本系统,每个大学都应该有这样的系统[2][3]。学生毕业设计管理系统对学校加强学生毕业设计管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工毕业设计管理不仅工作量大,而且容易出现问题。另外,学生的成绩要用到学校教务管理的各个方面,所以一旦学生毕业设计管理出现了错误,后果往往是非常严重的。传统手工的学生毕业设计管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生毕业设计管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本[4]。最初本着尽可能多的对毕业设计各个环节上的处理都很合理的原则,对学生选课题,提交毕业开题报告,论文等要求设计了这套管理软件,但在设计的过程中发现许多实际问题非常复杂,软件很难控制,本着能自动化的尽量自动化,不容易实现自动化的则人为操作,由于能力和时间有限,系统的设计难免会存在不足之处,敬请各位同学、老师不吝赐教。需求分析问题的提出现在学校存在的问题是:毕业设计管理的信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,学校内部沟通不良等等问题很难克服,毕业设计管理不合理,不能及时的与学生进行沟通。学校希望解决的问题是:缺少一个集成的信息平台和信息系统,使得毕业设计管理环节错综复杂,很多的工作都重复的做,浪费时间和精力,而且做得也不好。第一步确定导师和毕业设计题目,学校这一步做得非常不科学,现在的做法是导师和学生随机的安排在一起,要是教师有自己想带的学生,或则教师做的领域与学生要做的毕业设计不一致,这样的话,无论是教师和学生,对开展以后的工作都是不利的。缺少教师和学生的双向选择功能。第二步是学生选择毕业设计的课题之后,很少有得到教师的精心指导,使得学生遇到苦难的时候没人帮助,常常出现学生找不到导师,导师找不到学生的问题。需要学生和教师的信息表,使得沟通起来较为容易。有了毕业设计的课题,教师对课题应该有明确的要求,不能任学生随心自己的做。答辩的时候需要有一个即时的分组,使得学生清楚自己答辩的时候会面对怎么样的导师。学生对毕业设计的开题报告格式,时间期限等也没有够及时的知,所以需要一个新闻系统,随时更新最新消息。当然了在实际的运用中也难免需要接触到很多表格的填写,我们还需要一个表格的下载功能。这样一来学生随时可以根据学校的要求打印并填写表格提交给学校汇总保存。[5]毕业设计管理信息系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;问题分析毕业设计是每个学校重要的一个教学环节,一般分为,确定导师,确定课题,写开题报告,进行开题答辩,导师指导,学生完成毕业设计,写毕业论文。进行毕业论文的提交。合格之后进行毕业答辩,给定毕业答辩成绩。其具体流程:首先是导师根据自己的擅长领域给出相应的课题,然后学生根据自己的情况选择合适自己的课题和导师,或则导师有预留的学生带,导师再最终定下自己要带的学生和课题。有了导师和课题,学生就可以写开题报告,开题报告的书面资料需要去在网上下载,根据学校要求认真填写,然后再上交指导教师确定是否可以通过。接着就是学生根据自己的课题,收集有关资料完成系统的分析,代码的编写,完成自己系统,再次给指导老师通过批准,上交教务处,通过之后进行毕业答辩。给定成绩[6]。从根本上说,学校就是一个利用资源(人、财、物、时间),为教师和学生提供有效率的服务,学校就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。如果一个毕业设计管理系统能真正想要最大限度地提高其办事效率,它必须能够非常融洽地和其他关键性的部门进行交流。任务概述毕业设计管理系统主要实现系统管理、学生信息、教师信息、设计名称(信息)管理、选择设计管理、公告管理、留言管理、系别管理等功能,充分利用计算机网络技术,改变传统的纸模式操作方式,实现无纸化毕业设计管理的模式。功能需求概述用户类别:登录系统的身份定为三种,一是超级管理员(校领导),二是一般管理员(普通老师),三是学生,只有被授权的用户才可以使用本系统的资源。权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。学生只可以选择毕业设计,重选毕业设计,下载表格,提交过程材料及修改自己的密码。一般管理员(普通教师)为添加设计题目,修改设计题目,查询设计题目,查看下载过程材料,留言等功能。超级管理员(校领导)拥有整个系统的全部使用权。教师管理:校领导才有此功能,可添加教师,及教师信息查询及编辑。添加系别:一般管理员(教师)可以添加系别信息。添加设计题目:添加新的毕业设计名称,在添加之前可根据条件先查询。查询设计题目:普通老师可根据一定条件设计题目,并可对及修改,但要求只能修改及删除本人所出的题目。查询学生所选设计:可根据条件查询所有设计,状态,被哪些学生所选中。留言管理:用户可以在线留言,及查看留言。从而达到师生时时交流。学生选设计:学生可根据普通老师所出的设计题目,进行选择(修改)。但只能选一个作为自己的设计题目。公告管理:教师用户可以发布公告。开发技术介绍B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性;虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式[8]。Web应用程序开发环境—JSP技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:将业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容;能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;组件的开发和使用很方便:如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.JAVA简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统[9]。Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,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的配置文件即可[10]。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。SQLserver2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。数据访问接口系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。系统设计指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级[7]。系统结构图图4-1系统结构图功能模块设计毕业设计管理系统分为系统管理、学生信息、教师信息、设计名称(信息)、选择设计、留言管理、系别管理、公告管理八大模块。重点在于毕业设计题目的教师提交和学生选择方面。各模块的具体功能划分如下:系统管理模块系统管理系统管理更改密码更改密码图4-2系统管理模块功能树更改密码:管理员(校领导、普通老师、学生)登录系统后,可自行重新设置登录密码;学生管理模块注册学生注册学生学生管理学生管理编辑信息编辑信息图4-3学生管理模块功能树学生管理模块包括注册学生、编辑信息两个模块。注册学生:输入项:学号、姓名、性别、系别。输出项:注册成功,进入成功页面,不成功则显示错误信息页面。处理:判断学号,姓名,性别,学号所在系是否为空,数据库中是否有重复的学号以及位数是否正确。在这里系统管理员可以添加学生信息,添加的信息有学号,姓名,性别,学号和所在系。所有的信息被系统取得后都将添入信息表中,经过注册的学生,可以使用他的学号和密码登录毕业设计管理系统,进行选择设计题目。这里系统将学生的密码默认为学号。编辑信息:输入项:学生的学号、姓名,系别。输出项:查找成功,进入成功页面,不成功则显示错误信息页面。处理:在这个子功能里,用户输入学生的学号,提交给系统后,系统会将使用这个学号的学生的所有信息显示出来。个人的信息有学号,姓名,性别,所在系。并提供修改,删除。修改:学生的(姓名,性别,所在系)删除:删除此学生的记录。教师信息模块编辑信息:输入项:工作证号、或姓名,选择系别。输出项:显示符合条件的学生各科目成绩信息,无符合条件的将显示出错提示。处理:在这个子功能里,用户可输入学号或姓名,查个别老师师的信息,编号,姓名,性别,系别,权限的信息。并提供修改,删除。修改:老师的(姓名,性别,管理权限)删除:删除此老师的记录。设计信息模块设计信息:输入项:添加新的设计名称,选择系别。输出项:显示符合新设计名称,无符合条件的将显示出错提示。处理:在这个子功能里,用户可输入设计名称,及系别。对这些信息进行验证,如果合法返回添加成功信息并保存到数据里,否则反馈出错信息。选择设计初次选中设计初次选中设计选择设计选择设计重新选择设计名重新选择设计名图4-4选择设计模块功能树 成绩录入模块包括:初次选中设计、重新选择设计名。初次选中设计输入项:学生根据

毕业设计名称、添加老师、系别做来查询条件,把库里所有设计名称,查询出来。然后进行“选中”。输出项:显示出该学生已先的设计名称。处理:根据学生所选的设计ID保存到数据库里,并反馈信息给学生。重新选择设计名输入项:学生根据

毕业设计名称、添加老师、系别做来查询条件,把库里所有设计名称,查询出来。学生可以重新选择设计名,但必须选择未被选的设计名称。输出项:显示出该学生重新选的设计名称。处理:在这个子功能里,用户所选择的(系别,年级,班级),系统会显示出该班级学生的信息,并显示出该生所对应系的所有课程及所有课程对应的成绩,及所有已考科目的相关信息。并把用户所选择的科目,及每个学生的成绩保存到库里。留言管理留言管理留言管理添加留言查看留言图4-5留言管理模块功能树留言管理:输入项:姓名,邮箱,性别,留言内容。输出项:显示符合条件的留言信息(姓名,性别,时间,留言内容),无符合条件的将显示出错提示。处理:在这个子功能里,用户可以输入,姓名,邮箱,性别,留言内容。进行检验,如果符合信息,添加到数据库里。并可以供用户提取数据。公告管理公告公告管理发布公告查看公告图4-6过程资料管理模块功能树公告管理:输入项:公告题目,内容,时间。输出项:显示相关公告。处理:在这个功能里,教师用户可以发布公告。查看公告点击主页面的链接即可。数据库设计数据库表总汇对于毕业设计管理系统,参与者包括校领导、教师和学生,所以首先要有用户的相关信息表,而校领导与教师的相关部分对表的操作相似,区别仅在于校领导可以对教师信息进行修改等操作,所以可以用一个权限项来把校领导和教师的两张表合为一张。其次针对毕业设计的课题相关内容,要建立一张表来存储查询修改。留言板的内容也存于数据库中,所以也要建立一张留言板的信息表。管理员信息表管理员信息的数据库表见下表5-1,它在数据库表中的表名为:administrators,其中设计了身份等级一项,用于区分教师和校领导的权限,权限的不同,对表的操作性业不同,例如校领导的权限就可以对教师信息进行修改。表5-1管理员信息表(administrators)名称字段名称数据类型主键非空工作证号wnumvarchar(4)yesyes密码wpswdvarchar(30)nono管理员姓名tnamevarchar(20)nono性别tsexintnono部门(系别)tdepintnono身份等级tpriintnono学生信息表学生信息的数据库表见下表5-2,它在数据库表中的表名为:student,主要记录学生的各种基本信息,如学号、姓名、系别、所选毕业设计号等等。表5-2学生信息表(student)名称字段名称数据类型主键非空学号snumvarchar(30)yesyes密码spswdvarchar(30)nono姓名snamevarchar(20)nono性别ssexintnono部门号(系别)depintnono设计号bsidintnoyes系别信息表本设计中系别信息表相对简单,数据库表中的表名为:department,它主要用于系别的存储和查询。表5-3系别信息表(department)名称字段名称数据类型主键非空部门号depintyesyes部门名称depnamevarchar(50)noyes留言板信息表留言板信息表在数据库中的表名为:liuyuan,它用于存储留言板的相关内容,由于只是存储信息并不涉及到于其他表的连接问题,所以不设立主键。表5-4留言板信息表(liuyuan)名称字段名称数据类型主键非空姓名namevarcharnoyes性别sexintnoyes邮箱emailVarchar(50)noyes留言内容liuyuanVarchar(500)no时间addtimeDatetime()no毕业设计信息表毕业设计的数据库表见下表5-5,在本设计中它的表名为:bs,简单的记录了毕业设计的相关信息,如毕业设计课题的编号,名称、出题老师编号、选中学生的学号等等。方便教师学生对毕业设计相关信息的查询。表5-5毕业设计表(bs)名称字段名称数据类型主键非空设计号bsidintyesyes设计名称bsnamevarchar(50)noyes部门号depintnoyes出题老师编号wnumvarchar(20)noyes老师姓名teachervarchar(50)noyes选中状态yisanintnoyes所选学号snumvarchar(30)noyes添加时间addtimedatetimenoyes相关表格关系图学生表中的bsid项做为外键与毕业设计表相关联。对学生选择毕业设计情况的查询直接关联到毕业设计表中。学生的系别和教师的系别做为外键与系别信息表相关联。对学生和教师信息查询的时候就可以系别显示相关信息。留言表作为存储表,不与其他表联接。图5-1表关系图关键代码老师添加毕业设计题目代码教师利用自己的权限可以添加毕业设计题目。首先创建表格,对应名称“毕业设计名称”后可以填写需要添加的毕业设计名称。在所属系别后建立一个下拉菜单,连接数据库中系别表的内容以供选择。在填写号相关内容后点击添加按键就会转移到teokaddbs.jsp页面,显示添加成功。代码如下:<formname="forma"method="post"action="teokaddbs.jsp"onsubmit="returnisValid();"> <tr> <tdalign="right">毕业设计名称:</td> <tdalign="left"><inputtype="text"name="bsname"maxlength="50"size="20"value=""class="input"></td> </tr> <tr> <tdalign="right">所属系别:</td> <tdalign="left"><selectname="bsdep"> <optionvalue="">请选择..</option><% while(rs1.next()) {intnum=rs1.getInt("dep"); Stringdepname=rs1.getString("depname"); %> <optionvalue="<%=num%>"><%=depname%></option> <% } rs1.close(); %></select> </td> </tr> <tr> <tdcolspan="2"align="center">       <inputtype="submit"value="添加"class="button">        <inputtype="reset"value="取消"class="button"> </td> </tr> </form>老师查询已有毕业设计代码添加成功后教师可以查询添加的毕业设计。教师可以针对三个项目进行查询,分别是针对毕业设计名称、添加教师和系别。也可以不填写内容直接点击查询按键进行所有设计的查询。点击查询按键后,如果没有添加任何毕业设计则显示为空;如果有相关的毕业设计情况的话就会连接到数据库中毕业设计表,创建一个表格来显示出毕业设计的名称、系别、添加教师以及添加时间等信息,如果是本教师发布的毕业设计,则可以对此设计进行修改和删除操作。如果没有添加进所要查询的毕业设计,则显示为查无记录。相关代码如下: <inputtype="submit"value="查询"> </form> </td> </tr> <% if(request.getParameter("query")==null) { //如果是为空,就不显示 }else { Stringtempquery=request.getParameter("query"); Stringsqlquery="select*frombswheredeplike'"+"%"+tempquery+"%"+"'orderbyaddtimedesc"; ResultSetrs4=db1.executeQuery(sqlquery); Stringbsn; intxibei; Stringxibeistr=""; Stringaddtime; Stringsqldep; intyess=0;//用来查询是否有 ResultSetrs6=db1.executeQuery(sqlquery); if(rs6.next()) yess=1; rs6.close();%> <tr><%--创建表格来显示毕业设计的相关信息--%> <td> </td> <td> <TABLEborder="1"bordercolor="#330000"> <trbgcolor="#eeeeee"height="30"> <TDalign="center"width="100"><B>毕业设计名称</B></TD> <TDalign="center"width="70"><B>系别</B></TD> <TDalign="center"width="70"><B>添加时间</B></TD> </TR> <% while(rs4.next()) {bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep");//连接数据库中读取信息 ResultSetrs5=db1.executeQuery("select*fromdepartmenwheredep='"+xibei+"'"); if(rs5.next()) { xibeistr=rs5.getString("depname"); } rs5.close(); addtime=rs4.getString("addtime"); %> <TR> <TD><%=bsn%></TD> <TD><%=xibeistr%></TD> <TD><%=addtime%></TD> </TR> <% } if(yess==0) {%> <TR> <tdcolspan="3"><fontcolor="red">查无记录</font></td> </TR> <% } %>教师查询学生选择毕业设计情况代码在学生选择了毕业设计之后,教师可以通过查询学生毕业设计的功能完成查询。表格中出现的状态、所选学号、所选姓名三栏可以显示学生的选择情况,如果有学生选择一个毕业设计的话,状态栏就会显示“已选上”,如果没有学生选择,就会显示“未选”。选择上的学生的学号和姓名会通过连接数据库中学生表来获取相关数据。(1)创建表格用来显示毕业设计的相关内容,代码如下: <TABLEborder="1"bordercolor="#330000"> <trbgcolor="#eeeeee"height="30"> <TDalign="center"width="50"><B>序号</B></TD> <TDalign="center"width="150"><B>毕业设计名称</B></TD> <TDalign="center"width="70"><B>系别</B></TD> <TDalign="center"width="70"><B>添加老师</B></TD> <TDalign="center"width="100"><B>时间</B></TD> <TDalign="center"width="50"><B>状态</B></TD> <TDalign="center"width="70"><B>所选(学号)</B></TD> <TDalign="center"width="70"><B>所选(姓名)</B></TD> </TR>(2)读取数据库中的数据,如果yisan为0的话表示该毕业设计没人选择,显示为红色的“未选”,否则显示为蓝色的“已选上”。代码如下:while(rs4.next()) { s++; bsid=rs4.getInt("bsid"); bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep"); yisan=rs4.getInt("yisan"); if(yisan==0) yisanstr="<fontcolor=#FF0000>未选</font>"; else yisanstr="<fontcolor=#3300FF>已选上</font>";(3)以下是获取学生学号,代码如下:Stringsnum="";//学号 snum=rs4.getString("snum"); if(snum.equals("0"))snum=" ";(4)以下是获取学生名称,代码如下: Stringsname=" ";//学生名字 ResultSetrs7=db7.executeQuery("select*fromstudentwheresnum='"+snum+"'");学生查询选择毕业设计情况学生选择毕业设计是本系统的关键部分,当学生进入系统,点击“选择毕设”后进入选择页面,在页面的上方,如果已经选择了毕业设计题目,则会读取数据库中的信息,显示当前所选毕业设计题目。如果没有选择,可通过下面相关信息的进行搜索毕业设计题目。在搜索完成之后会显示毕业设计相关信息的表格以及选择状态。学生可以点击“选中”按钮来选择自己的毕业设计,选择完成后相关内容存入数据库,在页面上方毕业设计题目后显示出自己当前的选择,并在表格中以红色标示出已选中的毕业设计相关信息和自己的学号姓名。(1)页面上方显示当前当前毕业设计题目。代码如下:<%Stringxsbssql="select*frombswheresnum='"+xueshengsnum+"'";intyuanbsid=0;ResultSetrsxsbs=db1.executeQuery(xsbssql); if(rsxsbs.next()) { yuanbsid=rsxsbs.getInt("bsid"); out.print("  你当前所有毕业设计题目为:<fontcolor=#3300FF>"+rsxsbs.getString("bsname")+"</font>"); }else { out.print("<fontcolor=red>  你当前未选毕业设计,请敬快选择!</font>"); }(2)已选中毕业设计的在填写相关查询信息后点击查询按键后可以查询自己选中的毕业设计的状态。代码如下: <formname="querydep"method="post"action="stusetbs.jsp"> 毕业设计名称:<inputtype="text"name="querybsname"size="10">   添加老师:<inputtype="text"name="queryteacher"size="10">  系别:<selectname="query"> <optionvalue="">请选择..</option><% while(rs0.next()) { intnumt=rs0.getInt("dep"); Stringdepname=rs0.getString("depname"); %> <optionvalue="<%=numt%>"><%=depname%></option> <% } rs0.close(); %></select>  状态:<selectname="zuantai"> <optionselectedvalue="">所有..</option> <optionvalue="0">未选</option> <optionvalue="1">已选.</option> </select>   学号:<inputtype="text"name="sno"size="10"> <inputtype="submit"value="查询">(3)从数据库中读取相关信息,通过判断状态栏来显示该毕业设计题目是否选中,在未选中状态下,学生可以点击“选中”按键来选择自己的毕业设计。代码如下: <% while(rs4.next()) {s++; bsid=rs4.getInt("bsid"); bsn=rs4.getString("bsname"); xibei=rs4.getInt("dep"); teachers=rs4.getString("teacher"); yisan=rs4.getInt("yisan"); if(yisan==0) yisanstr="<fontcolor=#FF0000>未选</font>"; else yisanstr="<fontcolor=#3300FF>已选上</font>"; if(xueshengsnum.equals(snum))//如果是本学生的选中的,加红色框 { %> <TRbgcolor="#FF0000"> <% } else { %> <TR> <% } %><TDalign="center"><%=s%></TD> <TD><%=bsn%></TD> <TDalign="center"><%=xibeistr%></TD> <tdalign="center"><%=teachers%></td> <TDalign="center"><%=addtime%></TD> <TDalign="center"><%=yisanstr%></TD> <TDalign="center"> <% if(yisan==0)//判断是否能选 { %> <formaction="sianzhone.jsp"method="post"> <inputtype="hidden"name="bsid"value="<%=bsid%>"> <inputtype="hidden"name="yuanbsid"value="<%=yuanbsid%>"> <inputtype="hidden"name="snum"value="<%=xueshengsnum%>"> <inputtype="submit"value="选中"> </form>程序界面系统登录界面进入系统用户首先可以看到系统登录界面,在界面中可以输入自己的用户名和密码登录系统。学生首次登录可以点击下方的“学生注册”进入用户注册界面。图7-1系统登录界面教师管理课题界面教师登录后,可以点击上方的“查询毕设”按键进入毕业设计管理界面,在界面中会显示相关毕业设计的信息,如果是本教师自己添加的毕业设计,则可针对此毕业设计进行修改和删除操作。图7-2教师管理课题界面教师添加课题界面教师如果想添加毕业设计题目的话,可以点击“添加毕设”进入添加页面,上方的“查询”按键可以方便教师查询已有的毕业设计题目。在下面名称和系别填写完成后,点击“添加”按键就会添加毕业设计题目。图7-3教师添加课题界面学生选择课题界面学生登录系统后可以查询毕业设计情况,如果已经选择,则会在界面上方显示学生现有的毕业设计题目,在查询后可以看出自己所选毕业设计的状态,点击“选中”按键可以选择毕业设计题目,在已有题目的情况下也可以进行题目的再次选择。图7-4学生选择课题界面留言及其查看界面在留言界面可以通过点击上方的“查看留言”进入留言板查看留言。也可以在下方表格中填

温馨提示

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

评论

0/150

提交评论