《高校毕业论文管理系统的实现毕业论文.doc》由会员分享,可在线阅读,更多相关《高校毕业论文管理系统的实现毕业论文.doc(23页珍藏版)》请在三一办公上搜索。
1、本科生毕业论文(设计)题目 高校毕业论文管理系统的实现 姓名 学号 2009145404 院系 计算机科学学院 专业 软件外包 指导教师 职称 讲师 2013年 5 月20日曲阜师范大学教务处制目录摘要1关键字1ABSTRACT1KEYWORDS11绪论21.1 背景21.2目前研究现状21.3 研究目的和内容22 需求分析32.1 项目技术介绍32.1.1 ASP.Net4.0技术的介绍32.1.2 ADO访库技术介绍32.2 系统模块介绍32.2.1 学生模块的设计42.1.2 教师模块的设计52.1.3 管理员模块的设计52.2 数据库需求分析63 系统设计63.1 系统框架设计63.1
2、.1 解决方案设计63.1.2 总体系统流程图63.1.3 分模块流程图73.2 数据库设计93.2.1 概念结构设计93.2.2 物理结构设计104 系统实现134.1 学生界面的实现144.1.1 学生基本信息144.1.2 学生选课144.1.3 上传论文和问题答疑154.2 教师界面的实现154.2.1 教师基本信息154.2.2 课题管理164.2.3 课题审批174.3 管理员页面实现175 系统测试175.1 系统测试的原则175.2 系统测试用例186 研究结论与未来研究19致谢19参考文献20高校毕业论文管理系统的实现 摘要:随着毕业大学生人数的不断增加,教学计划管理系统的数
3、据量也不断的上涨。高校毕业论文管理系统是针对毕业生论文管理效率低的问题,为了应对以往毕业生毕业设计中遇到的工作效率低,交互性差等问题而采用软件工程的设计思想设计。本系统的基础就是利用ASP.NET技术与数据库sql 2005的结合,开发出的一个基于Web技术的B/S结构的毕业设计管理系统。针对毕业论文管理这一环节,高校毕业论文管理系统从学生网上自主选课以及教师的课程发布教务处审核教学计划教研室上传教学计划四个大方面进行了设计,教师提交论文题目,学生选题申请,教师定题,课题更改申请、论文限时提交、教师评阅意见、论文定稿。网上进行课程发布能很大程度上的降低教师的工作时间,减少一些不必要的时间浪费,
4、让老师和学生都能轻松完成。关键字:毕业论文 C# ASP.NETImplementation of Graduation Project Management System Student majoring in Software outsourcing Wei HanTutor Huang WanliAbstract:With the increase of the number of graduate students, teaching plan management system data quantity also rise. Graduation thesis management
5、 system in Colleges and universities for graduate thesis management is the problem of low efficiency, in order to meet the previous graduates in graduation design problem of low work efficiency, poor interaction and the design idea of software engineering. The foundation of this system is ASP.NET te
6、chnology and database SQL 2005 combined use, a developed management system based on B/S structure of Web technology. For the graduation thesis management this link, college graduation thesis management system audit academic teaching plan, teaching program teaching and research from the four major as
7、pects of the design from the students and teachers of independent courses online course release, submit the teachers, students apply for teachers, subject, topic change request, the time to submit comments, the teacher marked the final paper. The online course release can largely reduce teachers wor
8、k time, reduce unnecessary waste of time, let the teacher and students can easily finish.Keywords:The graduation thesis;C#;ASP.NET1绪论1.1 背景我院自建校以来,在短短几年之内迅速发展。随着学院规模的不断扩大,对于学院的毕业生管理与保障工作提出了更高的要求1。为确保新形势下教学质量和人才培养质量,充分调动教、学、管等多方面积极性,进一步加强毕业生质量管理,需要构建比较完善的毕业生管理平台2。如今现在学校的毕业设计的管理情况:没有一个统一的系统对毕业设计过程和结果进
9、行管理和监控,有个别学院设计的有自己的选题系统,但是缺乏实用性,学生和导师之间的交互性,以及系统的安全,以及选题的异步处理3。1.2目前研究现状据我个人调查:目前,在全国各大高校用网络来管理毕业论文的并不多。有一部分高校已经使用了毕业论文网络管理系统,但还是存在一些不足之处3。比如:缺乏老师与学生的双向选择性;缺少学生提交自选论文题目的机会;同时也缺少老师去接受学生选题的机会;还缺少发布毕业论文相关信息的功能。还有一些相类似的系统,如:毕业论文选题系统,只有老师上传题目,学生选择题,而没有学生提交论文和老师批阅论文后进行点评并给出成绩的功能4;还有一些是只能保存和查询历年毕业论文的功能的系统。
10、 而对于我院,目前还没有毕业论文管理系统,通过对现状的分析,以及对我校的具体情况的调查后。1.3 研究目的和内容我们知道,目前大多数大四学生呆在学校的时间并不多,有的出去找工作,有的研究生考试复试等。这样可能造成学生无法了解到毕业论文的相关信息,老师出了些什么题目学生无法知道,写好了论文老师也无法批阅5。同时也给教学管理者带来不便。网上选择课题系统是针对毕业生和教师使用,从毕业生的角度来说,随着学校教学体制的不断变化,目前很多高等院校开始使用的是毕业生的自主选择课题网络B/S系统,传统的教学规则是学生安照学校安排好的课题去做,已经不能适应新型的教学制度,也许仍然通过纸上的方式选课,第一浪费的很
11、多的人力、物力成本,第二个方面花费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校学生数量不断扩增,这种不好的地方会越来越多的显示出来。因此,利用WEB技术,使毕业生只需要在浏览器前登录自己的毕业课题选课信息即可完成原来非常复杂的作业程序。可以从教师的方面来看,同样是节省了大量的工作手续,由于教师发出代课申请完成发布课题的过程较学生完成毕业课题而言更加的花费时间,因此通过网上进行课程发布能很大程度上的降低教师的工作时间,减少一些不必要的时间浪费,让老师和学生都能轻松完成。此系统的好处归纳如下:(1) 给学生带来的便利 可使学生不在学校也能很好的选到适合自己的论文题目、上传写好的论文
12、、查看老师对论文的点评以及给出的成绩;可以查看老师的相关信息以便与老师联系;还可以提交自己想写的论文题目;还可以查看到有关毕业论文的最新消息和修改个人注册信息(如:联系方式有变动、修改密码等)。(2) 给老师带来的便利 老师可以直接在网上提交自己的论文题目、批阅并点评学生的论文,如有相关事情只要登录此系统就能查看到学生信息及时与之联系,也可以修改个人相关信息,还可以了解到其他老师所提供的论文题目,以免出现重复论文题目现象6。(3) 给教学管理带来的便利 很方便的对学生信息、老师信息和论文信息进行各项统计,可以很快的通过各种方式查询所需要的信息以及对一些错误信息进行修改和删除。 从大的方面讲,充
13、分利用网络资源节省了大量的人力、物力和财力7。2 需求分析2.1 项目技术介绍2.1.1 ASP.Net4.0技术的介绍ASP.Net4.0 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.Net4.0提供许多比现在的Web开发模式强大的的优势8。ASP.Net4.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译9。ASP.Net4.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Ge
14、t所见即为所得)的编辑。这些仅是ASP.Net4.0强大化软件支持的一小部分10。2.1.2 ADO访库技术介绍 ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 2.1.3 HTML(Hyper Text Markup Language) HTML语言超级文本标记语言,支持浏览器的解析语言,标准通用标记语言下的一个扩展和使用,也是标准规范语言,它经过标记标识来识别要显示的web页面中
15、的各个属性。网页本身是一种编译文件,在文件中添加标识符,可以告诉Web浏览器如何显示其中的元素(如:文字如何改变,页面如何排版,图片如何显示最大化等)。浏览器按排列识别网页文件,然后根据标识符识别和排列其标记的元素,对书写报错的标记不再指出将不指出其错误位置,且不停止其解释执行过程,编制者通过显示web页面来分析出错缘故和出错位置3。 在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。2.2 系统模块介绍在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统
16、的功能模块结构图,此模块共分为三层结构,各结构之间紧密相连,共同建构了基web的教学计划管理系统,网站业务流程如图2-1 所示。图2-1 网站业务图2.2.1 学生模块的设计 学生在系统中是很重要的角色,学生应有的功能是学号登录,浏览信息,信息查询,进行选课和退出,如图2-2所示。学号登陆信息查询浏览信息进行选课退出学生图2-2 学生功能图(1) 学生登录学生登录时选择身份学生,输入用户编号和密码即可登录,可执行所有学员的权限操作。(2) 学员个人信息查看、修改学员顺利登录后,可进入个人信息页面修改登录密码,也能对自己所选论文进行修改,也可针对个人信息快速匹配适合自己的学员。(3) 课题选择学
17、生登录后可以选择自课题,分为第一志愿和第二志愿。并且操作完成后可以查看自己所选的课题是否正确。(4) 文档提交学生在完成了一些任务后可以提交自己的的文档,方便老师验收。(5) 留言 可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题等待老师的的回复。2.1.2 教师模块的设计 教师应有的功能操作是:教师登录,课题申请,课题查询,文档下载及评价,成绩评定。如图2-3所示。教师编号登陆课题申请课题查询成绩评定文档下载及评价教师登陆图2-3 教师管理用例图(1)教师登录教师登录时选择身份老师,输入用户编号和密码即可登录,可执行所用老师的权限操作。(2)公告信息查看老师顺利登录后,可
18、进入个人信息页面查看公告、毕业设计工作规定、查看历届课题等信息。(3)课题申请教师可以申请自己的课题,并对课题做出相关要求。(4)确定学生教师可以确定选了本教师课题的学生。(5)文档下载及评价教师可以下载学生上传的文档进行评阅,作为打分的依据。(6)成绩评定对学生的成绩进行评定。(7)留言可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题,可以与学生进行沟通。2.1.3 管理员模块的设计管理员应有操作功能为信息管理、用户管理和数据管理。信息管理分为新信息发布、信息删除、bbs管理、课题管理,用户管理分为用户添加、用户删除、管理员密码。数据库管理是资料初始化和资料备份。如图2-
19、4所示。图2-4管理员功能图(1)管理员登录:通过用户编号和密码登录,进入管理员状态。(2)用户管理: 能对注册用户进行删除、修改、增加等操作。(3)资讯管理: 及时发布学校相关工作信息。(4)留言板管理: 删除过期的用户留言,并对部分需要回复的用户留言回复。2.2 数据库需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量。SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立
20、联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作4。3 系统设计3.1 系统框架设计3.1.1 解决方案设计 在系统分析的基础上,系统设计成四层,分别为Entity层、DAL层、BLL层、UI层。表现层:UI就
21、是用户通过浏览器访问Url返回的页面,这也是用户最直接看到的东西,这里单独拿出来就是为了让页面显示和后台的代码分开完成对系统的模块化。业务逻辑层:BLL针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑层Business Logic Layer无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。数据访问层:DAL该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。业务实体层:Entity该层是把系统中的业务的属性转化专一对象,是面向对象编程的思想实际应用,业务数据结构也是在实体类的建立起来的
22、。3.1.2 总体系统流程图 在整个系统中,用户登录系统首先进行身份(学生、老师和管理员)的验证,当身份验证成功后,分别进入不同的界面进行不同的操作,具体的流程图如图3-1所示。否是教师学生用户登录身份验证错误提示选择课题上传论文论文评阅论文查看课题申请学生管理学生管理学生管理结束管理员图3-1 系统总流程图3.1.3 分模块流程图 在课题申报及审批模块中分为老师申报课题后由管理员进入教研室待批的课题目录系统后进行审批,具体的流程图如图3-2所示。图3-2 毕业课题审批流程图在后台管理的流程图中,首先进行管理员的身份验证,管理员进入系统后进行课题的删除、留言板删除、发布和删除有关信息、查看添加
23、和删除用户(学生和老师)、进行密码管理、备份和修复数据库内的资料。具体的流程如图3-3所示。图3-3 管理员管理流程图学生所选课题是经过教研室和院系两级审批同意的课题,在选题模块学生和老师都可以进入该模块,学生进入该模块进行选题,老师则查看学生选题信息确定学生所选的题目(同意或删除)。具体的流程如下图3-4所示。图3-4选题及模块分配流程图从上面的模块分析得出:管理员先要对资料进行备份,在对数据库中的表进行初始化。然后,就添加用户学生和老师。已经存在数据库中的老师登陆系统进行课题申报,填写完基本的申报信息后,满足填写要求的则可以提交成功,资料入库。相关老师被赋予一定的权限,可以进行审批,这一权
24、限是老师自己经过协商产生的。课题审批分为两级审批:教研室审批和院系审批。(只有获得教研室审批得到通过的课题才能交付院系审批。)两级审批都得到通过的课题才能提供给学生进行选题。学生选题是一对一的关系,一个学生只能选一个课题,如果想更改的话,必须对前一次的选题进行删除。相应的申请老师可以对以报该课题的学生进行删除,该删除信息在学生下次登陆的时候会提示。相应的申请老师也可以进行具体模块的划分和一些必要的说明。后台管理是针对管理员进行操作的,它分为几部分:信息管理,用户管理,数据库管理。其中信息管理为信息发布、信息删除、留言板删除、课题删除。用户管理主要有用户添加、用户删除、管理员密码管理。数据库管理
25、是指资料初始化、资料备份。用户添加也分为好几部分,有学生添加、老师添加、管理员添加。添加又分单个添加和群组添加等等。用户删除也分为好几部分,有学生删除、老师删除、管理员删除。删除又分单个删除和群组删除等等。3.2 数据库设计3.2.1 概念结构设计 E-R图为实体-联系图,如图3-5所示,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上
26、联系的类型(1:1,1:n或m:n)。 管理员实体由属性管理员编号,管理员所在院校,登陆密码组成。老师实体分别有属性:教工号,姓名,性别,学院,职务,职称,登陆密码组成。学生实体由属性:学号,姓名,性别,专业,所在学院,班级,登陆密码选题状态组成。课题实体由属性课题编号,课题名称,学院,专业,模块总数,模块名称,课程性质,课题来源,课题类型,院系审批结果,教研室审批结果,提交时间。 老 师申报课 题nm指导学 生nm选择11图3-5 老师、学生和课题关系图老师可以申报课题,也可以指导学生,学生可以选择课题。老师、学生、课题三个实体之间的关系图如图3-6所示。图3-6 系统E-R图3.2.2 物
27、理结构设计合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和一致性。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。教师表:用于系统保存教师基本信息。表结构如表3-1所示。表3-1 教师表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否教师ID号系统生成tNamenvarchar8是否否教师姓名tPasswordnvarchar50是否否教师密码tPhonenvarchar11是否否教师手机号tAddressnvarchar100是否否教师家庭住址tEmailnvarchar50是否否保存教
28、师邮件地址tTitleIDuniqueidentifier32是否是教师职称IDtEducationIDuniqueidentifier32是否是教师学历ID学生表:用于系统保存学生基本信息。表结构如表3-2所示。表3-2 学生表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否学生ID号系统生成sNamenvarchar8是否否学生姓名sPasswordnvarchar50是否否学生密码sNumbernvarchar50是否否学生学号Sexnvarchar2是否否学生性别DepartmentIDuniqueidentifier50是否是学
29、生所属院系IDProfessionIDuniqueidentifier32是否是学生所属专业IDGradeIDuniqueidentifier32是否是学生所在年级IDClassIDuniqueidentifier32是否是学生所在班级IDTeacherIDuniqueidentifier32是否是学生的指导教师IDThesisIDuniqueidentifier32是否是学生的论文题目ID院系表:用于系统保存学生可选院系信息。表结构如表3-3所示。表3-3 院系表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否院系ID号系统生成Name
30、nvarchar20是否否院系名称专业表:用于系统保存学生可选专业信息。表结构如表3-4所示。表3-4 专业表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否专业ID号系统生成Namenvarchar20是否否专业名称DepartmentIDuniqueidentifier32是否是院系ID年级表:用于系统保存学生可选年级信息。表结构如表3-5所示。表3-5 年纪表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否年级ID号系统生成Namenvarchar20是否否年级名称全称Simp
31、lenvarchar4是否否届别简称ProfessionIDuniqueidentifier32是否是专业ID班级表:用于系统保存学生可选班级信息。表结构如表3-6所示。表3-6 班级表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否班级ID号系统生成Namenvarchar20是否否班级名称GradeIDuniqueidentifier32是否是年级ID论文信息表:用于系统保存可选论文的基本信息。表结构如表3-7所示。表3-7 论文信息表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否
32、是否论文ID号系统生成Titlenvarchar50是否否论文题目TitleSourceIDuniqueidentifier32是否是题目来源IDInstructionTeacherIDuniqueidentifier32是否是指导教师IDReviewTeacherIDuniqueidentifier32是否是评阅教师IDFundsSourcenvarchar50是否否资金来源StudentIDuniqueidentifier32是否是学生ID题目来源表:用于系统保存论文题目来源信息。表结构如表3-8所示。表3-8 题目来源表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuni
33、queidentifier32否是否题目来源ID号系统生成Codenvarchar1是否否题目来源代码DescriptionnvarcharMax是否否题目来源描述选题审批表:用于系统保存学生选题审批信息。表结构如表3-9所示。表3-9 选题审批表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否选题审批表ID号系统生成ContextnvarcharMax是否否内容概要LiteraturenvarcharMax是否否查阅的文献资料OpenReportbit1是否否开题报告Documentbit1是否否文献综述Internshipbit1是否
34、否实习记录Instructebit1是否否设计说明OthernvarcharMax是否否其他BeginDatedate3是否否开始日期CompleteDatedate3是否否完成日期开题报告表:用于系统保存学生开题报告信息。表结构如表3-10所示。表3-10 开题报告表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否开题报告ID号系统生成BasisnvarcharMax是否否立题依据TargetnvarcharMax是否否研究的主要内容MethodnvarcharMax是否否研究方法、步骤ProgressnvarcharMax是否否进度安
35、排ReferencenvarcharMax是否否参考文献指导教师评阅意见表:用于系统保存指导教师评阅信息。表结构如表3-11所示。表3-11 指导教师评阅意见表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否指导教师评阅意见表ID号系统生成Attitudeint4是否否工作量和工作态度Surveyint4是否否调查与资料查新Designint4是否否研究方案设计Abilityint4是否否分析解决问题能力Qualityint4是否否论文质量Innovationint4是否否创新TotalScoreint4是否否总成绩答辩记录表:用于系统保
36、存学生答辩信息。表结构如表3-12所示。表3-12 答辩记录表字段名数据类型数据长度是否允许为空是否主键是否外键描述备注IDuniqueidentifier32否是否答辩记录表ID号系统生成CompleteDatedate3是否否完成时间Locationnvarchar50是否否答辩地点ReplyDatedate3是否否答辩时间SummarynvarcharMax是否否答辩简要情况Contentsint4是否否报告内容Processint4是否否报告过程ReplySocreint4是否否答辩Innovationint4是否否创新TotalScoreint4是否否总成绩Leadernvarcha
37、r8是否否组长Member1nvarchar8是否否组员1Member2nvarchar8是否否组员2Member3nvarchar8是否否组员3Member4nvarchar8是否否组员4Member5nvarchar8是否否组员5Member6nvarchar8是否否组员6Member7nvarchar8是否否组员7Member8nvarchar8是否否组员8Assistant1nvarchar8是否否秘书1Assistant2nvarchar8是否否秘书2评阅教师评阅意见表:用于系统保存评阅教师评阅信息。表结构如表3-13所示。表3-13 评阅教师评阅意见表字段名数据类型数据长度是否允许
38、为空是否主键是否外键描述备注IDuniqueidentifier32否是否评阅教师评阅意见表ID号系统生成Topicint4是否否选题Surveyint4是否否综述材料调查论证Demonstrateint4是否否设计、推导与论证Qualityint4是否否论文质量Innovationint4是否否创新TotalScoreint4是否否总成绩4 系统实现网站首页,用户进入后,可进行登录,用户根据身份不同进行不同的页面,具有不同的操作的功能。不同的身份对应不同的信息输入,student对应相应的学号、teacher对应相应的教工号administrator对应相应的管理员编号。并且这些号码均是唯一
39、的标识,分别都可以再进行密码验证(default1.asp),正确则可以进入系统。如图4-1所示,登录成功后进入系统主页面如图4-2示。SELECT Id,username,password,role FROM User WHERE username = “zhangsan”,通过上面的sql查出密码和用户输入的作比较。图4-1 登录页面图图4-2页面图4.1 学生界面的实现4.1.1 学生基本信息 学生主界面包括修改密码、课题选择、文档提交、成绩查询、查看留言等功能如图4-3所示。Sql命令:SELECT * FROM Student WHERE userId = 用户ID。图4-3登录用户
40、详细信息4.1.2 学生选课 选题模块是对学生进行选题设置的,学生可以查看有关课题的信息,在该模块中学生通过报名,进入系统进行选题这一部分是该系统的关键之一。它是作用在前两部分的基础上。老师提交课题以后,经过两级审批通过后,学生才能进行相应的选题。并且,学生的可选题目必须是针对学生所在的专业,而不是所有的题目。学生在选题的过程中,可以对相应的课题进行了解、对相应的课题的指导老师的基本信息进行了解以及有关课题的选题情况进行了解。选题管理对是否出现重复选题做了相关处理。如果学生进行重复选题的话,他或她就必须把前一次的选题操作进行删除,然后才可以进行再一次选题。而这样操作的话,就避免了学生重复选题的
41、可能性。当然,老师也可以对选题管理进行部分操作,如:学生报名的删除(指导老师可以对已选了他的课题的学生进行删除,当学生进入该系统的时候,就会出现通告,告知已被删除的学生,他的选题无效,请另外选题)、学生模块的具体划分(指导老师可以对已选了他的课题的学生进行模块具体划分,当学生进入该系统的选题管理时可以查看到他的模块)、备注(学生是否在校外还是在校内进行毕业设计,这些信息在课题任务报批书生成的过程中要用)如图4-4所示。Sql分页实现命令:SELECT TOP pageSize s.id ,s.taskName,s.taskType,s.profession,t.teaName,t.teaDegree,t.teaPhone,t.teaEmail FROM Teacher t,Task s where s.teacherId = t.idAND s.id NOT IN (SELECT TO