高校毕业论文管理系统的实现 毕业论文.doc

上传人:韩长文 文档编号:3978125 上传时间:2019-10-11 格式:DOC 页数:23 大小:805.02KB
返回 下载 相关 举报
高校毕业论文管理系统的实现 毕业论文.doc_第1页
第1页 / 共23页
高校毕业论文管理系统的实现 毕业论文.doc_第2页
第2页 / 共23页
高校毕业论文管理系统的实现 毕业论文.doc_第3页
第3页 / 共23页
高校毕业论文管理系统的实现 毕业论文.doc_第4页
第4页 / 共23页
高校毕业论文管理系统的实现 毕业论文.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《高校毕业论文管理系统的实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《高校毕业论文管理系统的实现 毕业论文.doc(23页珍藏版)》请在三一文库上搜索。

1、本科生毕业论文(设计)本科生毕业论文(设计) 题 目 高校毕业论文管理系统的实现 姓 名 学号 2009145404 院 系 计算机科学学院 专 业 软件外包 指导教师 职称 讲师 2013 年 5 月 20 日 曲阜师范大学教务处制 目录 摘要1 关键字1 Abstract1 Keywords1 1 绪论 2 1.1 背景2 1.2 目前研究现状 2 1.3 研究目的和内容2 2 需求分析3 2.1 项目技术介绍3 2.1.1 ASP.Net4.0 技术的介绍 .3 2.1.2 ADO 访库技术介绍 3 2.2 系统模块介绍3 2.2.1 学生模块的设计4 2.1.2 教师模块的设计5 2.

2、1.3 管理员模块的设计5 2.2 数据库需求分析6 3 系统设计6 3.1 系统框架设计6 3.1.1 解决方案设计6 3.1.2 总体系统流程图6 3.1.3 分模块流程图7 3.2 数据库设计9 3.2.1 概念结构设计9 3.2.2 物理结构设计.10 4 系统实现.13 4.1 学生界面的实现.14 4.1.1 学生基本信息.14 4.1.2 学生选课.14 4.1.3 上传论文和问题答疑.15 4.2 教师界面的实现.15 4.2.1 教师基本信息.15 4.2.2 课题管理.16 4.2.3 课题审批.17 4.3 管理员页面实现.17 5 系统测试.17 5.1 系统测试的原则

3、.17 5.2 系统测试用例.18 6 研究结论与未来研究.19 致谢.19 参考文献.20 1 高校毕业论文管理系统的实现 摘要:随着毕业大学生人数的不断增加,教学计划管理系统的数据量也不断的上涨。高校毕业论文 管理系统是针对毕业生论文管理效率低的问题,为了应对以往毕业生毕业设计中遇到的工作效率低, 交互性差等问题而采用软件工程的设计思想设计。本系统的基础就是利用 ASP.NET 技术与数据库 sql 2005 的结合,开发出的一个基于 Web 技术的 B/S 结构的毕业设计管理系统。针对毕业论文管 理这一环节,高校毕业论文管理系统从学生网上自主选课以及教师的课程发布教务处审核教学计划 教研

4、室上传教学计划四个大方面进行了设计,教师提交论文题目,学生选题申请,教师定题,课题 更改申请、论文限时提交、教师评阅意见、论文定稿。网上进行课程发布能很大程度上的降低教师 的工作时间,减少一些不必要的时间浪费,让老师和学生都能轻松完成。 关键字:毕业论文 C# ASP.NET Implementation of Graduation Project Management System Student majoring in Software outsourcing Wei Han Tutor Huang Wanli Abstract:With the increase of the numbe

5、r of graduate students, teaching plan management system data quantity also rise. Graduation thesis management 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 efficien

6、cy, poor interaction and the design idea of software engineering. The foundation of this system is ASP.NET technology 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

7、management system audit academic teaching plan, teaching program teaching and research from the four major aspects 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 s

8、ubmit comments, the teacher marked the final paper. The online course release can largely reduce teachers work time, reduce unnecessary waste of time, let the teacher and students can easily finish. Keywords:The graduation thesis;C#;ASP.NET 2 1 绪论 1.1 背景 我院自建校以来,在短短几年之内迅速发展。随着学院规模的不断扩大,对于学 院的毕业生管理与保

9、障工作提出了更高的要求1。为确保新形势下教学质量和人才培 养质量,充分调动教、学、管等多方面积极性,进一步加强毕业生质量管理,需要构 建比较完善的毕业生管理平台2。 如今现在学校的毕业设计的管理情况:没有一个统一的系统对毕业设计过程和结 果进行管理和监控,有个别学院设计的有自己的选题系统,但是缺乏实用性,学生和 导师之间的交互性,以及系统的安全,以及选题的异步处理3。 1.2 目前研究现状 据我个人调查:目前,在全国各大高校用网络来管理毕业论文的并不多。有一部 分高校已经使用了毕业论文网络管理系统,但还是存在一些不足之处3。比如:缺乏老 师与学生的双向选择性;缺少学生提交自选论文题目的机会;同

10、时也缺少老师去接受 学生选题的机会;还缺少发布毕业论文相关信息的功能。还有一些相类似的系统,如: 毕业论文选题系统,只有老师上传题目,学生选择题,而没有学生提交论文和老师批 阅论文后进行点评并给出成绩的功能4;还有一些是只能保存和查询历年毕业论文的功 能的系统。 而对于我院,目前还没有毕业论文管理系统,通过对现状的分析,以及对 我校的具体情况的调查后。 1.3 研究目的和内容 我们知道,目前大多数大四学生呆在学校的时间并不多,有的出去找工作,有的 研究生考试复试等。这样可能造成学生无法了解到毕业论文的相关信息,老师出了些 什么题目学生无法知道,写好了论文老师也无法批阅5。同时也给教学管理者带来

11、不便。 网上选择课题系统是针对毕业生和教师使用,从毕业生的角度来说,随着学校教学体 制的不断变化,目前很多高等院校开始使用的是毕业生的自主选择课题网络 B/S 系统, 传统的教学规则是学生安照学校安排好的课题去做,已经不能适应新型的教学制度, 也许仍然通过纸上的方式选课,第一浪费的很多的人力、物力成本,第二个方面花费 时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校学生数量不断扩 增,这种不好的地方会越来越多的显示出来。因此,利用 WEB 技术,使毕业生只需要 在浏览器前登录自己的毕业课题选课信息即可完成原来非常复杂的作业程序。可以从 教师的方面来看,同样是节省了大量的工作手续,由

12、于教师发出代课申请完成发布课 题的过程较学生完成毕业课题而言更加的花费时间,因此通过网上进行课程发布能很 大程度上的降低教师的工作时间,减少一些不必要的时间浪费,让老师和学生都能轻 松完成。此系统的好处归纳如下: (1) 给学生带来的便利 可使学生不在学校也能很好的选到适合自己的论文题目、上传写好的论文、查看 老师对论文的点评以及给出的成绩;可以查看老师的相关信息以便与老师联系;还可 以提交自己想写的论文题目;还可以查看到有关毕业论文的最新消息和修改个人注册 信息(如:联系方式有变动、修改密码等) 。 (2) 给老师带来的便利 老师可以直接在网上提交自己的论文题目、批阅并点评学生的论文,如有相

13、关事 情只要登录此系统就能查看到学生信息及时与之联系,也可以修改个人相关信息,还 可以了解到其他老师所提供的论文题目,以免出现重复论文题目现象6。 (3) 给教学管理带来的便利 3 很方便的对学生信息、老师信息和论文信息进行各项统计,可以很快的通过各种 方式查询所需要的信息以及对一些错误信息进行修改和删除。 从大的方面讲,充分利 用网络资源节省了大量的人力、物力和财力7。 2 需求分析 2.1 项目技术介绍 2.1.1 ASP.Net4.0 技术的介绍 ASP.Net4.0 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建 立强大的 Web 应用程序。ASP.Net4.0 提

14、供许多比现在的 Web 开发模式强大的的优势8。 ASP.Net4.0 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释 程序,而是将程序在服务器端首次运行时进行编译9。ASP.Net4.0 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发, WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.Net4.0 强大化软件支持的一小部分10。 2.1.2 ADO 访库技术介绍 ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为 ASP 提供了

15、完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页 内容。通过执行 SQL 命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据 库信息。 2.1.3HTML(Hyper Text Markup Language) HTML 语言超级文本标记语言,支持浏览器的解析语言,标准通用标记语言下的一 个扩展和使用,也是标准规范语言,它经过标记标识来识别要显示的 web 页面中的各 个属性。网页本身是一种编译文件,在文件中添加标识符,可以告诉 Web 浏览器如何 显示其中的元素(如:文字如何改变,页面如何排版,图片如何显示最大化等) 。浏览 器按排列识别网页文件,然后根据

16、标识符识别和排列其标记的元素,对书写报错的标 记不再指出将不指出其错误位置,且不停止其解释执行过程,编制者通过显示 web 页 面来分析出错缘故和出错位置3。 在编辑器中输入 html 代码即可完成对网页的设计,如果在其中加入 VB,JAVA 等脚 本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网 页的一部分。 2.2 系统模块介绍 在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出 本系统的功能模块结构图,此模块共分为三层结构,各结构之间紧密相连,共同建构 了基 web 的教学计划管理系统,网站业务流程如图 2-1 所示。 4 图 2-1 网站业

17、务图 2.2.1 学生模块的设计 学生在系统中是很重要的角色,学生应有的功能是学号登录,浏览信息,信息查 询,进行选课和退出,如图 2-2 所示。 学号登陆 信息查询 浏览信息 进行选课 退出 学生 图 2-2 学生功能图 (1) 学生登录 学生登录时选择身份学生,输入用户编号和密码即可登录,可执行所有学员的权 限操作。 (2) 学员个人信息查看、修改 学员顺利登录后,可进入个人信息页面修改登录密码,也能对自己所选论文进行 修改,也可针对个人信息快速匹配适合自己的学员。 5 (3) 课题选择 学生登录后可以选择自课题,分为第一志愿和第二志愿。并且操作完成后可以查 看自己所选的课题是否正确。 (

18、4) 文档提交 学生在完成了一些任务后可以提交自己的的文档,方便老师验收。 (5) 留言 可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题等 待老师的的回复。 2.1.2 教师模块的设计 教师应有的功能操作是:教师登录,课题申请,课题查询,文档下载及评价,成 绩评定。如图 2-3 所示。 教师编号登陆 课题申请 课题查询 成绩评定 文档下载及评价 教 师 登 陆 图 2-3 教师管理用例图 (1)教师登录 教师登录时选择身份老师,输入用户编号和密码即可登录,可执行所用老师的权 限操作。 (2)公告信息查看 老师顺利登录后,可进入个人信息页面查看公告、毕业设计工作规定、查看历

19、届 课题等信息。 (3)课题申请 教师可以申请自己的课题,并对课题做出相关要求。 (4)确定学生 教师可以确定选了本教师课题的学生。 (5)文档下载及评价 教师可以下载学生上传的文档进行评阅,作为打分的依据。 (6)成绩评定 对学生的成绩进行评定。 (7)留言 可浏览留言板的所有留言,可留言提出自己的意见或建议,或提出自己的问题, 可以与学生进行沟通。 2.1.3 管理员模块的设计 管理员应有操作功能为信息管理、用户管理和数据管理。信息管理分为新信息发 布、信息删除、bbs 管理、课题管理,用户管理分为用户添加、用户删除、管理员密码。 数据库管理是资料初始化和资料备份。如图 2-4 所示。 6

20、 图 2-4 管理员功能图 (1)管理员登录:通过用户编号和密码登录,进入管理员状态。 (2)用户管理: 能对注册用户进行删除、修改、增加等操作。 (3)资讯管理: 及时发布学校相关工作信息。 (4)留言板管理: 删除过期的用户留言,并对部分需要回复的用户留言回复。 2.2 数据库需求分析 进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理) 。用户需求 分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为最基本的需求分析 做得是否充分与准确,决定了在其构建数据库的速度和质量。 SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能

21、就是同 各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为 关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新 数据库中的数据,从数据库中提取数据等。绝大多数流行关系型数据库管理系统都采 用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select、Insert、Update、Delete、Create,以及 Drop 在内的标准的 SQL 命令仍然可 以被用来完成几乎所有的数据库操作4。 3 系统设计 3.1 系统框架设计 3.1.1 解决方案设计 在系统分析的基础上,系统设计成四层,分别

22、为 Entity 层、DAL 层、BLL 层、UI 层。 表现层:UI 就是用户通过浏览器访问 Url 返回的页面,这也是用户最直接看到的 东西,这里单独拿出来就是为了让页面显示和后台的代码分开完成对系统的模块化。 业务逻辑层:BLL 针对具体问题的操作,也可以说是对数据层的操作,对数据业务 逻辑处理。业务逻辑层 Business Logic Layer 无疑是系统架构中体现核心价值的部分。它 的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。 数据访问层:DAL 该层所做事务直接操作数据库,针对数据的增添、删除、修改、 更新、查找等。 业务实体层:Entity 该层

23、是把系统中的业务的属性转化专一对象,是面向对象编程 的思想实际应用,业务数据结构也是在实体类的建立起来的。 7 3.1.2 总体系统流程图 在整个系统中,用户登录系统首先进行身份(学生、老师和管理员)的验证,当 身份验证成功后,分别进入不同的界面进行不同的操作,具体的流程图如图 3-1 所示。 否 是教师学生 用户登录 身份验证 错误提示 选择课题 上传论文 论文评阅 论文查看 课题申请 学 生 管 理 学 生 管 理 学 生 管 理 结束 管理员 图 3-1 系统总流程图 3.1.3 分模块流程图 在课题申报及审批模块中分为老师申报课题后由管理员进入教研室待批的课题目 录系统后进行审批,具体

24、的流程图如图 3-2 所示。 图 3-2 毕业课题审批流程图 8 在后台管理的流程图中,首先进行管理员的身份验证,管理员进入系统后进行课 题的删除、留言板删除、发布和删除有关信息、查看添加和删除用户(学生和老师) 、 进行密码管理、备份和修复数据库内的资料。具体的流程如图 3-3 所示。 图 3-3 管理员管理流程图 学生所选课题是经过教研室和院系两级审批同意的课题,在选题模块学生和老师 都可以进入该模块,学生进入该模块进行选题,老师则查看学生选题信息确定学生所 选的题目(同意或删除) 。具体的流程如下图 3-4 所示。 图 3-4 选题及模块分配流程图 9 从上面的模块分析得出:管理员先要对

25、资料进行备份,在对数据库中的表进行初 始化。然后,就添加用户学生和老师。已经存在数据库中的老师登陆系统进行课题申 报,填写完基本的申报信息后,满足填写要求的则可以提交成功,资料入库。相关老 师被赋予一定的权限,可以进行审批,这一权限是老师自己经过协商产生的。课题审 批分为两级审批:教研室审批和院系审批。 (只有获得教研室审批得到通过的课题才能 交付院系审批。 )两级审批都得到通过的课题才能提供给学生进行选题。学生选题是一 对一的关系,一个学生只能选一个课题,如果想更改的话,必须对前一次的选题进行 删除。相应的申请老师可以对以报该课题的学生进行删除,该删除信息在学生下次登 陆的时候会提示。相应的

26、申请老师也可以进行具体模块的划分和一些必要的说明。后 台管理是针对管理员进行操作的,它分为几部分:信息管理,用户管理,数据库管理。 其中信息管理为信息发布、信息删除、留言板删除、课题删除。用户管理主要有用户 添加、用户删除、管理员密码管理。数据库管理是指资料初始化、资料备份。用户添 加也分为好几部分,有学生添加、老师添加、管理员添加。添加又分单个添加和群组 添加等等。用户删除也分为好几部分,有学生删除、老师删除、管理员删除。删除又 分单个删除和群组删除等等。 3.2 数据库设计 3.2.1 概念结构设计 E-R 图为实体-联系图,如图 3-5 所示,提供了表示实体型、属性和联系的方法,用 来描

27、述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示 方法为: 实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无 向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无 向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n) 。 管理员实体由属性管理员编号,管理员所在院校,登陆密码组成。 老师实体分别有属性:教工号,姓名,性别,学院,职务,职称,登陆密码组成。 学生实体由属性:学号,姓名,性别,专业,所在学院,班级,登陆密码选题状态组 成。 课题实体由属性课题编号,课题名称,学院,专业,模块总数,模块

28、名称,课程 性质,课题来源,课题类型,院系审批结果,教研室审批结果,提交时间。 老师可以申报课题,也可以指导学生,学生可以选择课题。老师、学生、课题三 个实体之间的关系图如图 3-6 所示。 老 师 申报 课 题 n m 指导 学 生 n m 选择 11 图 3-5 老师、学生和课题关系图 10 图 3-6 系统 E-R 图 3.2.2 物理结构设计 合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和一致性。设 计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增 加的需求。教师表:用于系统保存教师基本信息。表结构如表 3-1 所示。 表 3-1 教师表 字段名

29、数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否教师 ID 号系统生成 tNamenvarchar8 是否否教师姓名 tPasswordnvarchar50 是否否教师密码 tPhonenvarchar11 是否否教师手机号 tAddressnvarchar100 是否否教师家庭住址 tEmailnvarchar50 是否否保存教师邮件地址 tTitleIDuniqueidentifier32 是否是教师职称 ID tEducationIDuniqueidentifier32 是否是教师学历 ID 学生表:用于系统保存学生

30、基本信息。表结构如表 3-2 所示。 表 3-2 学生表 字段名数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否学生 ID 号系统生成 sNamenvarchar8 是否否学生姓名 sPasswordnvarchar50 是否否学生密码 sNumbernvarchar50 是否否学生学号 Sexnvarchar2 是否否学生性别 DepartmentIDuniqueidentifier50 是否是学生所属院系 ID ProfessionIDuniqueidentifier32 是否是学生所属专业 ID GradeIDuni

31、queidentifier32 是否是学生所在年级 ID ClassIDuniqueidentifier32 是否是学生所在班级 ID TeacherIDuniqueidentifier32 是否是学生的指导教师 ID ThesisIDuniqueidentifier32 是否是学生的论文题目 ID 11 院系表:用于系统保存学生可选院系信息。表结构如表 3-3 所示。 表 3-3 院系表 字段名数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否院系 ID 号系统生成 Namenvarchar20 是否否院系名称 专业表:用

32、于系统保存学生可选专业信息。表结构如表 3-4 所示。 表 3-4 专业表 字段名数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否专业 ID 号系统生成 Namenvarchar20 是否否专业名称 DepartmentIDuniqueidentifier32 是否是院系 ID 年级表:用于系统保存学生可选年级信息。表结构如表 3-5 所示。 表 3-5 年纪表 字段名数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否年级 ID 号系统生成 Namenv

33、archar20 是否否年级名称全称 Simplenvarchar4 是否否届别简称 ProfessionIDuniqueidentifier32 是否是专业 ID 班级表:用于系统保存学生可选班级信息。表结构如表 3-6 所示。 表 3-6 班级表 字段名数据类型 数据 长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否班级 ID 号系统生成 Namenvarchar20 是否否班级名称 GradeIDuniqueidentifier32 是否是年级 ID 论文信息表:用于系统保存可选论文的基本信息。表结构如表 3-7 所示。 表 3-7

34、 论文信息表 字段名数据类型数据长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否论文 ID 号系统生成 Titlenvarchar50 是否否论文题目 TitleSourceIDuniqueidentifier32 是否是题目来源 ID InstructionTeacherIDuniqueidentifier32 是否是指导教师 ID ReviewTeacherIDuniqueidentifier32 是否是评阅教师 ID FundsSourcenvarchar50 是否否资金来源 StudentIDuniqueidentifier32

35、是否是学生 ID 12 题目来源表:用于系统保存论文题目来源信息。表结构如表 3-8 所示。 表 3-8 题目来源表 字段名数据类型数据长度 是否允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否题目来源 ID 号系统生成 Codenvarchar1 是否否题目来源代码 DescriptionnvarcharMax 是否否题目来源描述 选题审批表:用于系统保存学生选题审批信息。表结构如表 3-9 所示。 表 3-9 选题审批表 字段名数据类型数据长度 是否允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否选

36、题审批表 ID 号系统生成 ContextnvarcharMax 是否否内容概要 LiteraturenvarcharMax 是否否查阅的文献资料 OpenReportbit1 是否否开题报告 Documentbit1 是否否文献综述 Internshipbit1 是否否实习记录 Instructebit1 是否否设计说明 OthernvarcharMax 是否否其他 BeginDatedate3 是否否开始日期 CompleteDatedate3 是否否完成日期 开题报告表:用于系统保存学生开题报告信息。表结构如表 3-10 所示。 表 3-10 开题报告表 字段名数据类型数据长度 是否允许

37、 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否开题报告 ID 号系统生成 BasisnvarcharMax 是否否立题依据 TargetnvarcharMax 是否否研究的主要内容 MethodnvarcharMax 是否否研究方法、步骤 ProgressnvarcharMax 是否否进度安排 ReferencenvarcharMax 是否否参考文献 指导教师评阅意见表:用于系统保存指导教师评阅信息。表结构如表 3-11 所示。 表 3-11 指导教师评阅意见表 字段名数据类型数据长度 是否允许 为空 是否 主键 是否 外键 描述备注 IDuniqu

38、eidentifier32 否是否 指导教师评阅意见 表 ID 号 系统生成 Attitudeint4 是否否工作量和工作态度 Surveyint4 是否否调查与资料查新 Designint4 是否否研究方案设计 Abilityint4 是否否分析解决问题能力 Qualityint4 是否否论文质量 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 13 答辩记录表:用于系统保存学生答辩信息。表结构如表 3-12 所示。 表 3-12 答辩记录表 字段名数据类型数据长度 是否允 许为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier3

39、2 否是否答辩记录表 ID 号系统生成 CompleteDatedate3 是否否完成时间 Locationnvarchar50 是否否答辩地点 ReplyDatedate3 是否否答辩时间 SummarynvarcharMax 是否否答辩简要情况 Contentsint4 是否否报告内容 Processint4 是否否报告过程 ReplySocreint4 是否否答辩 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 Leadernvarchar8 是否否组长 Member1nvarchar8 是否否组员 1 Member2nvarchar8 是否否组员

40、2 Member3nvarchar8 是否否组员 3 Member4nvarchar8 是否否组员 4 Member5nvarchar8 是否否组员 5 Member6nvarchar8 是否否组员 6 Member7nvarchar8 是否否组员 7 Member8nvarchar8 是否否组员 8 Assistant1nvarchar8 是否否秘书 1 Assistant2nvarchar8 是否否秘书 2 评阅教师评阅意见表:用于系统保存评阅教师评阅信息。表结构如表 3-13 所示。 表 3-13 评阅教师评阅意见表 字段名数据类型数据长度 是否允 许为空 是否 主键 是否 外键 描述备

41、注 IDuniqueidentifier32 否是否 评阅教师评阅意见 表 ID 号 系统生成 Topicint4 是否否选题 Surveyint4 是否否综述材料调查论证 Demonstrateint4 是否否设计、推导与论证 Qualityint4 是否否论文质量 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 4 系统实现 网站首页,用户进入后,可进行登录,用户根据身份不同进行不同的页面,具有 不同的操作的功能。不同的身份对应不同的信息输入,student 对应相应的学号、 teacher 对应相应的教工号 administrator 对应相应的管理

42、员编号。并且这些号码均是唯 一的标识,分别都可以再进行密码验证(default1.asp),正确则可以进入系统。如图 4-1 所示,登录成功后进入系统主页面如图 4-2 示。SELECT Id,username,password,role FROM User WHERE username = “zhangsan”,通过上面的 sql 查出密码和用户输入的作 14 比较。 图 4-1 登录页面图 图 4-2 页面图 4.1 学生界面的实现 4.1.1 学生基本信息 学生主界面包括修改密码、课题选择、文档提交、成绩查询、查看留言等功能如 图 4-3 所示。Sql 命令:SELECT * FROM

43、Student WHERE userId = 用户 ID。 图 4-3 登录用户详细信息 4.1.2 学生选课 选题模块是对学生进行选题设置的,学生可以查看有关课题的信息,在该模块中 学生通过报名,进入系统进行选题这一部分是该系统的关键之一。它是作用在前两部 分的基础上。老师提交课题以后,经过两级审批通过后,学生才能进行相应的选题。 并且,学生的可选题目必须是针对学生所在的专业,而不是所有的题目。学生在选题 的过程中,可以对相应的课题进行了解、对相应的课题的指导老师的基本信息进行了 解以及有关课题的选题情况进行了解。选题管理对是否出现重复选题做了相关处理。 15 如果学生进行重复选题的话,他或

44、她就必须把前一次的选题操作进行删除,然后才可 以进行再一次选题。而这样操作的话,就避免了学生重复选题的可能性。当然,老师 也可以对选题管理进行部分操作,如:学生报名的删除(指导老师可以对已选了他的 课题的学生进行删除,当学生进入该系统的时候,就会出现通告,告知已被删除的学 生,他的选题无效,请另外选题) 、学生模块的具体划分(指导老师可以对已选了他的 课题的学生进行模块具体划分,当学生进入该系统的选题管理时可以查看到他的模块) 、 备注(学生是否在校外还是在校内进行毕业设计,这些信息在课题任务报批书生成的 过程中要用)如图 4-4 所示。Sql 分页实现命令:SELECT TOP pageSi

45、ze 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 TOP pageSize * (pageIndex - 1)s.id FROM Teacher t,Task s where s.teacherId = t.id ORDER BY s.id) ORDER BY s.id。 图 4-4 学生查看可选课题 4.1.3 上传论文和问题答疑

46、 网上答疑也是该系统的一个特点。我们都知道,一旦学生如果不在学校里,那与 指导老师联系的机会就少了,有些疑难问题得不到有效的解决。就可以通过这一模块 功能来解决。论文网上上传的实现是通过添加上传组件。程序附带 Lyfupload 及 Aspupload 上传组件,分别放在 Lyfupload 和 Aspupload 活页夹内,使用时将 Lyfupload.dll 或 Aspupload.dll 文件复制到 Windows 的 system32(Win98/ME 为 system) 目录下,再在运行对话框中执行“regsvr32 lyfupload.dll“(不包括引号,下同)或 “regsvr

47、32 aspupload.dll“命令即可安装成功(最好是两个都在运行对话框中执行) 。网上 评阅实现的是老师对学生毕业论文质量的评价和相应的表格,如图 4-5 所示。 图 4-5 提交论文和留言板图 4.2 教师界面的实现 4.2.1 教师基本信息 16 教师主界面包括修改密码、课题选择、文档提交、成绩查询、查看留言等功能如 图 4-6 所示。 图 4-6 登录用户详细信息 4.2.2 课题管理 教师登录页面和毕业生登录页面相同,但是用户角色不一样,进入的自己后台管 理页面,可以查看个信息,修改自己密码页面设计和毕业生页面相同,教师可以管理 自己发布课题,添加课题,删除课题,修改课题,查看选

48、择自己课题的学生信息,对 自己负责的毕业生的论文添写毕业论文的评语。 每个院系的管理员可以将老师通过个人添加和群组添加,把 teacher 表中符合条 件的数据添加到 teacher-login 表,其中 teacher 表是已经存在的,可以和学校和资 料共享。老师可以根据自己获得的教工号进入该系统,而课题申报只有老师才可以进 行申报,管理员可以查看该网页,学生则不可以浏览。课题申报也有规则,一旦不符 合规范的操作则回出现相应的提示信息和警告,可以按照提示信息进行操作。简略流 程图如图 4-7 所示。 添加课题,教师添加新课题,首先从页面上把教师填写的课题信息打包成课题实 体中,然后再作为 s

49、ql 命令参数执行插入操作。具体 sql 命令: StringBuilder sb = new StringBuilder(); string strSql = “select id from Teacher where userId = “ + task.TeacherId + “; DataTable dt = DBHelper.GetDataTable(strSql); sb.Append(“insert into Task (id,taskName,taskType,profession,teacherId) values (“); sb.Append(System.Guid.NewGuid(); sb.Append(“,“); sb.Append(task.TaskName); sb.Append(“,“); sb.Append(task.TaskType); sb.Append(“,“); sb.Append

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1