摘 要:结合我校毕业设计的管理实践,介绍了毕业设计(论文)选题系统设计的思路,论述了系统的功能设计及设计中核心部分的主要实现技术。该系统能够实现教师与学生间的双向选择,提高选题质量和效率。
关键词:毕业设计选题系统;B/S模式;ASP.NET
在信息飞速发展的今天,我校的教学管理已经基本上实现了自动化办公和网上管理。毕业设计作为重要的课程之一,它的选题和志愿的管理在我校仍然采用原始的手工统计方式进行操作,这样不仅会花费老师和同学很大的精力,而且还会达不到预想的效果。所以使用专门的软件管理毕业设计的选题有着相当积极的意义。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率。
1.系统开发环境
毕业设计选题系统主要利用Internet的Web服务器作为前台(教师、学生)与数据库服务器交互的中介,通过Web服务器将教师的课题申报和学生的选题请求提交给数据库服务器,并将数据库服务器的处理结果以Web网页的形式返回给用户。本系统主要采用动态网页技术AS.NET与数据库SQL Server结合开发,以实现教师网上申报课题和学生网上选题,充分满足课题管理需求。
2.系统功能设计
毕业设计选题系统的主要服务于教师、学生、管理员三种用户,所有操作都在网上完成。设计的目标是要让该平台来代替以前教务管理人员的工作,把课题申报和选题处理都通过网络平台来实现。
基于不同用户对象的应用程序是不一样的。学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。教师在网上浏览所有课题,也可以在网上申请课题,同时可以查看有无学生选择自己的课题。管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:录入新添的课题的相关信息,删除课题信息,修改课题信息,查看日志,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。
“毕业设计选题管理系统”设计采用三层管理模式,结构如图1所示。
3.主要技术的实现
3.1 数据库设计
通过对系统的需求分析和流程分析,在建立数据库时,将系统连接的数据库命名为TEC,在数据库中需要建立了6个表,分别是:pwd(用户登录表)、students(学生志愿表)、teacher(教师课题信息表)、apply(教师申请课题信息表)、result(最终课题信息表)、mytable(留言表)。各个实体间的关系如图2所示。
图2 系统实体之间关系
3.2 ASP.NET访问数据库的实现
ASP.NET中使用ADO.NET技术实现数据库的访问。ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口. 它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。本系统采用Windows 2000 Server构建Web服务器,默认安装了IIS5.0,以SQLServer作为后台数据库,通过ADO.NET服务器组件,建立connection对象与数据库链接。
3.3 用户登录
本系统采用三种用户同一界面登录的方式。登录模块是用户进入系统的唯一路径。用户在登录时,首先要输入用户名(username)和密码(password),然后再从数据库TEC中的PWD表中判断用户合法性:如果PWD表中的loginid 和password字段与登录用户输入的数据一致并且登录用户输入的用户名在PWD表的ismanager字段为真,用户才能进入。如果在输入三次错误信息后就禁止登录,登录页面为login.asp,如图3所示。
图3 登录界面
管理员成功登录后,进入主控制界面,管理员的操作权限分为学生志愿管理、教师课题管理、用户信息管理、自动生成终表、手动生成终表、查看终表和留言管理七个大的部分,如图4。
图4 管理员操作主界面
教师成功登录,进入界面后,可使用申请课题、撤消申请课题、查询所有课题、查询我的课题、修改用户信息、查看有无留言和注销等功能。
当学生成功登录后进入界面后,可使用投报志愿、我的志愿、所有同学志愿、我的志愿结果、个人基本资料、修改用户信息、查看有无留言和注销等功能。
3.4系统安全
本系统采用基于用户功能项的权限管理机制。由“用户管理”功能实现用户的权限分配, 用户权限存储在用户表中的权限字段,字段内容为权限编号的组合,以及IP段限定来完成。
结束语
本文基于ASP.NET技术、HTML技术和ADO.NET数据库访问技术,成功设计并实现了一个论文选题系统。该系统具有较为完备的前、后台处理功能,能满足毕业生论文的开题、选题、上传论文、评分等诸多教学工作的需求,使毕业生的毕业论文管理更加方便,对提高毕业生毕业论文的质量和加强素质教育有重大的推动作用。
参考文献:
[1] 盖天宇.ASP.NET程序开发范例宝典.人民邮电出版社.2010
[2] 眭碧霞等编.ASP.NET程序设计与开发.西安电子科技大学出版社.2011
[3] 熊熹,徐伟民.基于B/S模式的毕业设计(论文)选题系统的设计与实现.武汉工业学院学报.2008.9