要求等信息; 在规定的期间内进行课题申报,指导教师根据专业不同分别申报课题(此处应该有课题数目限制功能)、课题修改、撰写课题任务书和指导书;课题管理,此功能实现教师对课题的管理,对于未评审和没有通过评审的题目,可以作修改或删除操作,而对于评审通过的题目,则只能做查看;学生选择课题后,教师可以查看查询选题结果,学生信息与联系方式等操作;设计期间教师可以和学生相互交流(留言板)。 学术委员会模块,主要是为学术委员会设计,毕业设计指导老师任命,登录选题系统后可以提供学术委员会模块 对教师提交课题和学生自拟课题的审核所需的各种操作。同时也能够进行选题配选操作,提交、修改删除预选课题及相关信息的维护操作,回复学生留言等。 系统管理员模块。所有的后台管理功能都在系统管理员模块中实现,包括发布关于毕业设计相关工作的信息公告; 对学生、指导教师、学术委员会审核教师基本信息管理和权限分配; 对整个毕业设计系统管理员模块 选题管理系统进行初始化( 如教师提交课题开始时间,截止时间,学生选题开始时间、截止时间,教师出题数,学生选题数,选题专业适合度级别设置等);系统自动派题,选题结果发布,数据库导入与管理等。 2.2 运行环境
设备: 服务器硬件:
内存: 2G; CPU:Intel 2.8以上; 硬盘:500G;
其它:网卡10M/100M Ethernet、无线接入设备。
客户机硬件:
内存:不少与2G; CPU:Intel 2.8以上。 软件: 服务器软件:
服务器操作系统:Windows Server 2008; 数据库平台:Microsoft Server SQL 2008; 服务器工具:IIS 6.0以上;
开发软件:Microsoft Visual Studio 2010; 客户机软件:
浏览器操作系统:Windows XP/7/8; 浏览器:IE 6.0以上,谷歌等主流浏览器。
2.3 基本设计概念
2.3.1 浏览端/服务器(B/S)架构
学生毕业设计选题管理系统充分考虑了网络环境,利用B/S模式,采用ASP.NET动态网页技术及SQL SERVER 2008数据库进行系统开发。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式,它是典型的浏览器/服务器架构的产物。能够很好地应用在广域网上,成为越来越多的企业的选择。
一个B/S结构的应用系统,其工作过程如图2-6所示,具体工作过程如下:当用户需要某种Web服务器时,通过Web浏览器向Web服务器提出的请求。Web服务器执行ASP或JSP脚本程序,然后由脚本程序向DBMS系统发出请求,DBMS根据请求找到相应的操作数据表,将结果传送到脚本程序。服务器的脚本程序在取得数据后将生成用户所需的HTML文档。
Web服务器根据用户的请求,调出相应的HTML、XM、LASP或JSP文件。Web
服务器将对应的HTML文档以HTTP协议形式传输到客户端。
图2-1 B/S模式工作过程
2.3.2 三层架构概要
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。本系统也采用层次结构的方式,图2-2为本系统分层架构图。
ASP.NET使用C#,VB,J#作为后台代码的语言处理事件,显示层放在ASP页面中,对数据库的操作和业务逻辑层用组件来实现。这样ASP.NET可以使用.NET平台快速方便的部署三层架构。
图2-2 系统的三层架构
数据访问层:运用对数据表的Insert,Select,Update,Delete的操作,实现数据库的访问。本系统使用SQL Server .NET数据库链接池支持特性作为OR映射工具。
业务逻辑层:是整个系统的业务处理核心组件,在本系统的主要业务逻辑是关于选题规则的逻辑。如只能在规定时间内提交论题、只能是毕业班学生才能选、选择论题数目不能多于1个、只能在未选题目中选题等,调用数据访问层访问数据库。
表示层:是整个系统与使用者交互的用户接口,在这一层中,表示层中的逻辑代码主要是实现用户界面元素,很少有的逻辑代码。在本系统利用ASP.NET的许多Web控件和相关逻辑来设计用户界面元素的。 2.3.3 ASP.NET
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。他执行效率高、拥有世界工具的支持、强大性和适应性、简单性和易学性、高效的可管理性等等,都使得使用它开发出来的系统功能有很好的安全性和可靠性[。
2.4 软件结构图
2.4.1 软件结构图
毕业设计选题管理系统指导教师学生学术委员会系统管理员申报毕业设计题目查看通过审核题目查看学生选题个人资料维护回复学生留言查看毕业设计题目查看指导教师信息查看选题状态选择设计题目个人资料维护发表留言指导老师任命毕修业改设删计除题预目选审题核选题配选回复学生留言选题任务设置导入数据库信息用户权限管理选题配选数据库管理导出毕业设计选题终表发布毕业设计工作公告回复学生留言 图2.4 毕业设计选题管理系统软件结构图
2.4.2 各个程序模块处理流程图
(1)学生模块功能实现
当学生执行选题操作,程序启动选题程序,并且执行选题程序,执行完成后返回执行结果。选题执行程序算法如图2-5所示。
相关推荐: