基于Web的毕业论文选题系统的设计与实现.pdf_第1页
基于Web的毕业论文选题系统的设计与实现.pdf_第2页
基于Web的毕业论文选题系统的设计与实现.pdf_第3页
基于Web的毕业论文选题系统的设计与实现.pdf_第4页
全文预览已结束

下载本文档

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

文档简介

第 1 7卷 2 0 0 7年第 1 1 期 现 代教 育技 术 M o de m Edu c a t i o na l Te c h n ol og y 01 1 7 No 1 1 2 00 7 基于 We b的毕业论文选题系统的设计与实现 王攀 王晶 1 中南民族大学电子信息工程学院湖北武汉4 3 0 0 7 4 2 华南师范大学教育信息技术学院广东广州5 1 0 6 3 1 摘要 针对目前本科毕业论文参与人数多 协作性强等特点 构建了一个基于 We b的毕业论文选题系统 系统采用 My S Q L P H P进行开发 实现了选题信息的发布 学生对选题的预选 老师对学生的正选等功能 并通过会话 事务等机制对并发 及双向选题过程加以控制 该系统在实际应用中取得了很好的效果 关键词 We b 选题系统 会话 事务 中图分类号1 G 4 3 4 文献标识码 B 论文编号1 1 0 0 9 8 0 9 7 2 0 0 7 l 1 0 0 7 5 0 4 一 引言 毕业论文是本科人才培养的重要实践性教学环节 也是 学士学位 评定的重要依 据 毕业 论文选 题过程 一般分为几轮 每轮包括 3步 首先老师将整理的论文题 目及任务书发布给 学生 然后学生从中预选 自己感兴趣的论文题目 进而老师 对预选了本人发布选题的学生进行正选 如果一轮选题过后 仍有学生未被正选 则将进入下一轮 随着近年来本科毕业 论文参与人数的增多以及分工协作的加强 如何通过学生与 老师之间的双向选择合理高效地进行选题 成为毕业论文工 作面临的一个难题 一个可行的解决思路就是依托校园网 构建基于 W e b的毕业论文选题系统 与其他教务管理软件相比 本文所介绍的毕业论文选题 系统更注重对信息的并发控制和实时处理 一方面 选题信 息发布 或修改 删除 学生预选 或退选 以及老师正选 等更新操作能够同时进行 相互制约 另一方面 更新后的 信息能及时反馈给所有的登录用户 为其进一步操作提供参 考 此外 管理员能够及 时获取最新 的选题统计信 息 以便 对各个选题环节进行监控 二系统的开发环境 可靠的数据服务能力 采用浏览器 N务器 B S 模式的体 系结构 分别以A p a c h e 作为w e b 服务器及M y S Q L 作为数据库服 务器 所有 的W e b 应用程序基于跨平台脚本编程语言P H P 进行 开发 从而使系统具有 良好的通用性 三 系统的设计与实现 系统的功能结构主要包括5 个部分 1 老师登录后 能够发 布新 的选 题 2 学生登录后 能够对 已发布的选题进行预选 也 能退 选 已预选的选题 3 老师登录后 还 能对 已预选 本人发布选题 的学生进行 正选 4 管理员登录后 能够对被正选 的学生进行退选 5 管理员登录后 还能获取最新 的选题统 计报表 上述功能的实现分别需要访问数据库中不同的数据表 参见表 1 主要包括选 题信息表 学生信息表 老师 信息 表 预选信息表 正选信息表等 同时也通过相应数据表实 现各种操作之间的协调与制约 主要体现在以下几方面 1 每个老师可发布多个选题 不能删除已被预选的选题 2 每个选题可同时被多个学生预选 每个学生可同时预 选 多个选题 本系统基于D e l l 公司的P o w e r E d g e 1 8 0 0 系统 3 0 0 G H z 3 每个选题的正选人数不能超过限选人数 I n t e l X e o n 双处理器配置 及R e d H a d E n t e r p r i s e L i n u x 4 学生被正选之后 已预选的其他选题将被 自动退选 A d v a n c e d S e r v e r 3 操作系统环境 能够提供较大规模 高速 5 只能由管理员退选 已被正选的学生 表I 数据库中部分数据表的字段组成 收稿 日期 2 0 0 6年 1 2月 7 5 维普资讯 T e a c h e r N a m e 指导老师姓名 Th esi s L i m i t 限选人数 Th esi s N o w 预选人数 T h e s i s F i n a l 正选人数 T h e s i s M e m o 备注信息 Th esi s S t a t e 是否选满 T h e s i s n o w S t u d e n t I D 学号 主码属性之一 引用学生信息表的外码 预选信息表 T h e s i s I D 选题编号 主码属性之一 引用选题信息表的外码 T h e s i s f i n a l S t u d e n t jD 学号 主码 引用学生信息表的外码 正选信息表 T h e s i s I D 选题编号 引用选题信息表的外码 此外 系统还提供了其他一些应用模块 例如 身份验 证 登录密码修改 选题信息修改和删除 选题信息浏览 管理员对学生或老师信息管理等等 本文不详细讨论这些应 用模块 1选题信息的发布 选题信息的发布主要包括 2步 1 将以W o r d 文档形式保存的任务书上传到 W e b服务 器 以方便用户下载和查阅 2 将通过浏览器手工输入的选题名称 限选人数 备注等信息提交到选题信息表中 以方便用户浏览 为了减小用户下载任务书文档对 W e b 服务器造成的负荷 系统限定上传的任务书文档小于 I M B 为了便于对选题信息的 管理 选题信息表中的 选题编号 字段采用 a u t o i n c r e m e n t 编号机制 并根据该编号对上传的 W o r d文档进行重命名 此外 还将初始化 预选人数 正选人数 是否选满 等字段的属性 以便为随后的选题操作提供参考 2学生预选和退选 老师发布的选题信息将以列表的形式供学生进行预选或 退选 操作界面如图l 所示 为了提高程序的可维护性 系 统设定学生一次只能从选题列表中预选或退选一个选题 同 时通过参数配置 限制一个学生能够预选选题的总数不能超 过2 个 图l 学生进行预选或退选操作 的W e b 页面 预选 或退选 过程主要包括4 步 1 学生在选题列表中选取需要预选 或退选 选题 2 系统通过查询预选信息表 确认该学生未 或已 预选该选题 为了方便事务处理 详见后文 另外 预选过 程还将确认表中该学生的预选记录未达到2 个 3 对预选信息表中预选记录进行添加 或删除 4 对选题信息表中对应记录的 预选人数 属性加 或减 1 3老师 正选 同样 预选了某一选题的学生也将以列表的形式供老师 进 行正选 系统设 定老 师一次只 能从预选 某一选题 的学生列 表中正选一个学生 同时通过参数配置 限制一个老师能够 正选学生的总数不能超过8 个 正选过程较为复杂 主要包括以下几步 7 6 1 老师在未选满的选题的预选学生列表中选取需要正 选 的学生 2 系统通过查询预选信息表 确认该学生已预选该选 题 为 了方便事务处理 详见后文 3 通过查询选题信息表 确认该选题未被选满 同时 获取该老师的 正选学生总数 该课题的 限选人数 和 正 选人数 等参数 4 将预选信息表中相应预选记录复制到正选信息表 中 5 对选题信息表中相应记录的 正选人数 属性加1 6 然后依次删除预选信息表中被正选学生所有的预选 记录 同时对选题信息表中相应记录的 预选人数 属性减1 从而自动退选该学生预选的其他选题 7 最后根据步骤3 中获取的参数 依次判断该老师正 维普资讯 选学生总人数是否达到8 人 该选 题正选人数是否达到 限选人 数 同时修改选题信息表中相应记录的 是否选满 属性 以便为其他用户的选题操作提供参考 图2 为正选 过程业 务流程 图 对 已正选 学生退选 的操作 为便于管理 由管理员完成 与其相反 本文不详细讨论 图2 正选 过程的业务流程 图 4选题 统计报表的创建 毕业论文选题的最终统计报表一股包括学生基本信息 学号 姓名 专业等 和选题基本信息 名称 指导老师 工号 姓名等 并以学生的专业和学号进行排序 因此需要 对 学生信息表 选 题信息表和 正选信息表进 行多表连接 查询 口 系统采用 的查询语 句为 s e l e c t f r o m T h e s i s f i n a l a s T F r i g h t j o i n S t u d e n t a s S o n T F S t u d e n t i d S S t d u e n t i d l e f t j o i n Th e s i s a s T o n TF Th e s i s i d T Th e s i s i d o r d e r b y S S t u d e n t ma j o r S S t u d e n t i d 该语句将 正选信 息表作为主表 通 过与学生信息表右 外连 接保 留未被 正选 的学 生记录 通 过 与选题信息表左外连接去 除未参 与正选 的选 题记录 四 关键技术问题的讨论 1会话信息传递 会话 S e s s i o n 是指用户通过客户端浏览器对网站开始 访问 到离开该网站所经历的过程 在 We b应用程序中 会话实际上提供了一种在连续网页访问中通过变量传递信息 的方法 通过该方法系统能够实现满足以下 2个方面的需求 1 对 用户选题操作进行有效 的权 限限制和状态 提示 例如 老师登录系统后 系统将根据会话中保存的 工号 变量查询选题信息表 生成仅针对其本人发布选题的正选操 作页面 同时统计出 正选学生总数 等状态提示信息 2 统一操作提示页面 例如 如果老师发布选题信息 失败 系统将造成失败的不同原因 选题名称过长 上传文 件非 Wo r d文档或上传文件过大等 通过同一个会话变量进行 保存 并根据该变量生成统一的操作提示页面 2事务处理 事务 T r a n s a c ti o n 是对数据库进行操作的一组完整的 执行单元 即或者全部执行成功 或者全部不执行 并且在 执行期间 自动完成对相关数据表的锁定 f 4 1 在应用程序中引 入事务处理机制 能够有效地防止由于某个S Q L 语句执行失 败而造成的数据库操作前后状态的不一致 以及从根本上避 维普资讯 免多用户 包括同一用户通过不同浏览器重复登录 并发操 作数据库时可能存在的相互干扰 例如 系统将前文所述学生退选过程中的步骤2 4 以及 老师正选过程中的步骤2 7 分别组成一个事务 这些事务首 先都需要查询预选信息表并对该表进行锁定 查询语句为 s e l e c t f r o m Th e s i s n o w a s TN wh e r e T N T h e s i s i d S Th e s i s i d a n d T N S t u d e n t i d S t u d e n t i d f o r u p d a t e 从 而保证了不同用户相关事务操作的依次进行 避免了多个老 师同时正选了一个学生 被正选的学生同时退选了相应选题 等情况的发生 3选题参数控制 本系统将选题相关的参数 如一个学生最多能同时预选 选题的总数 一个老师最多能正选学生的总数等 保存在配 置文本文件中 各个应用模块通过调用这些参数对选题过程 进行控制 参数控制主要采用 2种方式 1 操作界面控制 用户登录后 系统将根据配置的选 题参数判断其当前的选题状态 进而生成不同的操作界面 对其选题操作进行限制 例如 如果学生同时预选选题的总 数已达到 2个 系统生成的 We b页面将不包含预选操作相关 的表单控件 参见图 1 2 事务控制 仅仅通过操作界面直接进行参数控制 无法避免同一用户通过不同浏览器重复登录时可能存在的相 互干扰 然而 如前文所述 事务处理机制能够很容易地解 决这一问题 即在事务处理中根据选题参数对用户当前的选 题状态进行进一步的确认 如预选过程中的步骤 2和正选过 程中的步骤 2 五结束语 本文所介绍的毕业论文选题系统 目前 已经在中南民族大 学 电子信 息工程 学 院网站上 进行 了实 际应 用 网址 h t t p d x x y s c u e c e d u c n b y s j i n d e x p h p 实践证明 该系统能 够使毕业论文的选题工作更加科学化 高效化和规范化 进 而对毕业论文的顺利实施和水平提高起到较好的促进作用 由于目前选题过程的信息互动仅仅体现在预选 退选和正选 等操作上 并且缺乏必要的学科 或专业 针对性 本系统 还将有一个不断补充 修正和完善的过程 参考文献 1 许龙飞 李国和 马玉书 We b数据库技术与应用 M 北 京 科学 出版社 2 0 0 5 2 P a u l D u B o i s My S QL权威指南 M 北京 机械工业出版社 2 0 0 4 3 王昌达 夏蔚萍 P H P 4 S e s s i o n在远程教育中的一种应用方 式f J 计算机应用研究 2 0 0 2 1 9 3 3 3 3 5 4 张瑞昌 向世勇 赵嵩正 D e l p h i S Q L S e r v e r 事务处理编程 技术f J 计算机应用研究 2 0 0 4 2 1 1 2 2 4 9 2 5 0 De s i g n a n d Re a l i z a t i o n o f Gr a du a t i o n The s i s Se l e c t i o n S ys t e m Ba s e d o n W e b W a n gPa n W a n gJ i n g 2 1 C o U e g e o fE l e c t r o n i c s a n d I n f o r m a t i o n E n g i n e e r i n g S o u t h C e n t r a l U n i v e r s i t y f o r N a t i o n a l i ti e s W u h a H u b e i 4 3 0 0 7 4 2 C o U e g eo fE d u c a ti o n a l I n f o r m a t i o nT e c h n o l o g y Sou t hC h i n aN o r m a l U n i v e r s i G u a n g z h o u G u a n g d o n g5 1 0 6 3 1 Ab s t r a c t Co n s i d e r i n g t h e i n c r e a s i n g b a c h e l o r c an d i d a t e s an d the i r c o l l a b o r a ti o n f o r g r a d u a t i o n the s e s we c o n s t r u c t a we b b ase d gra d u a ti o n the s i s s e l e c ti o n s y s t e m a d o p ti n g My S Q L P H P w h i c h p r o mu l g a t e s i n f o r ma ti o n o f s e l e c t a b l e the s i s ri fl e s h e l p s c andid a t e s p res e l e c t ri fl e s a c c o r din g t O the i r i n t e res t s and s u p p o r t s t u t o r s t O d eci d e s u i t a b l e p a r ti c i p ant s for i n s t r u c ti o n Th e c o n c u r r e n t and b i direc ti o n a l s e l ecti o n s a l e e ffic i e n tl y c o n t r o l l ed b y me c h a n i s ms s u c h as s e s s i o n s and t r an s a c ti o n s Th i s s y s t e m s h o ws s a ti s f a c t o r y p e r f o rm anc ein p r a c ti c e Ke y wo r d s We b Th e s i s S e l e c ti o n S y s t e m S e s s i o n Tr a n s a c ti o n 上接第7 4 页 Th e De s i gn o f t h e Di s t a nc e I nt e l l i g e nt Te a c hi n g S y s t e m Ba s e d o n M ul t i Ag e nt L i uYi n g J i n gBo N a n j i n g A u d i t U n i v e r s i tyI n f o r m a ti o n S c i e

温馨提示

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

评论

0/150

提交评论