基于BS模式的毕业论文选题系统的设计与研究 下载本文

内容发布更新时间 : 2024/12/23 10:54:16星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于B/S模式的毕业论文选题系统的设计与研究

作者:张红丽

来源:《经济研究导刊》2011年第11期

摘要:目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,己经成为高校信息系统的发展趋势。毕业设计信息网络管理系统使毕业生在毕业设计的整个过程中以及教师对毕业设计信息管理的过程中实现了系统化、规范化、无纸化。本系统是针对院系级毕业设计教务管理工作,研究、设计并开发的毕业设计选题系统,采用PHP和MYSQL作为主要的开发工具。在开发过程中分析了其主要的业务流程和信息交流交互的内容,结合学校对毕业设计环节的管理标准和要求,经过系统的功能设计和数据库设计等过程,最终实现了系统要求的全部功能。

关键词:B/S;毕业设计;选题;管理系统;PHP

中图分类号:G642.477 文献标志码:A文章编号:1673-291X(2011)11-0237-02

随着管理信息系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理,到考试安排、成绩统计等,都通过信息管理系统来达到高效的运行。同时,学校管理中的毕业设计管理过程也提出了相应的要求。为了满足毕业设计管理的要求,需要设计与制作一个毕业设计选题系统。

目前已经有的毕业设计选题系统非常少,并且通用性低。很多毕业设计选报系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。另外,不同学校,甚至不同学院,由于对毕业设计题目管理的方法不同,都会对毕业设计题目管理有着不同的要求。为了满足本学院毕业设计题目选报的要求而设计一套符合规定的毕业设计选题系统,本系统可以完全满足本学院内各个专业学生毕业设计题目的网上选报。本系统基于B/S架构,无须在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。本系统采用模块化管理,可以方便地对系统功能进行添加、删除。当毕业设计题目选报出现新的要求,可以通过修改部分系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。 一、系统开发/运行环境

本系统的开发环境为Windows XP sp2+Uedit32+ Dreamweaver 8.0 + Internet Explorer 6.0。

龙源期刊网 http://www.qikan.com.cn

1.系统运行环境

系统运行环境为:Windows 2003 + Apache 2.2.0 + PHP 5.2.0 + Mysql 5.0.16。安装程序后更改httpd.conf的一些基本配置,使其能正常运行在程序开发目录下(本程序开发在d:\\www目录下),修改配置后重新启动apache服务器,在d:\\www下建立文件index.html中输入hello world!,在浏览器中输入http://127.0.0.1后显示hello world!,这样测试环境就搭建成功了,我们可以通过本地的环境进行程序测试。 2. 系统运用的主要技术 (1)模版技术

模版技术是PHP程序的一大特点,也是一个优秀的系统所必备的技术之一。模版技术的原理是利用PHP读取模版文件然后通过正则表达式去替换掉模版文件中要替换的模版变量并输出模版的内容,达到web开发中的程序与美工分离。

利用模版技术,可以使程序简洁、代码清晰、结构合理、代码冗余量小,同时也方便美工与程序员进行协作开发。 (2)Ajax技术

Ajax技术是近两年来流行起来的一项web技术,全称是Asynchronous JavaScript and XML(异步JavaScript和XML),它不是一项新技术,而是很多成熟技术的集合。 二、系统总体设计 1.系统主要功能模块

本系统共分六大模块:学生模块——学生模块是整个系统的核心,包括学生登陆、学生退出、修改密码等模块,只有登陆系统的用户才可以进行系统中的各种操作,用户的权限控制也至关重要,关系到系统的安全,所以用户模块的重要性是整个系统中最大的;查询模块——查询模块包括课题查询、教师查询、专业查询三个模块,学生不用登陆就可以查询到相关的信息与课题情况;教师模块——包括教师提交课题、修改课题、删除课题等, 教师登录后可以查看自己课题的选择情况,可以查询学生自主提交课题,教师可以修改密码等模块;管理模块——包括管理员的添加、管理员删除、学生教师信息添加、课题审查、学号锁定、课题添加、课题删除等模块;提交模块——学生自主课题提交模块;数据表生成与文件上传模块。 2.系统业务流程分析

学生模块是整个系统的核心,包括学生登陆、学生退出、修改密码等模块,只有登陆系统的用户才可以进行系统中的各种操作。

龙源期刊网 http://www.qikan.com.cn

业务流程(Transaction Flow Diagram, TFD),又称作业流程,即作业的完成程序,它反映了现实的业务活动。管理业务流程图是一种描述系统内各单位、人员间业务关系、作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致地分析其业务流程的合理性、存在的问题及从何处入手进行修改。首先是管理员录入教师分组信息,并录入教师姓名以及初始密码,导入学生信息(学号及默认密码),添加系统管理员(用于审核教师提供的选题),开启教师提交选题功能。然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组选题内容。

系统管理员关闭教师提交选题功能,开启管理员审核题目功能,确定是否通过。系统管理员对选题进行最后调整,确定最终通过的选题,系统管理员关闭选题审核功能,开启学生选报功能。学生通过自己的学号和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息,选报课题。最终,管理员确定选题情况,教师可以登录查看自己课题选报学生及其资料。

3.系统的数据流程分析

数据是信息的表达形式,它能被计算机直接输入、处理、存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(Data Flow Diagram, DFD)来实现的。数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。其具体做法是:按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框、连线及其变形图例符号来表示数据流动过程,另一种是以连接弧线作为其基本符号来表示数据流动过程。绘制数据流图的基本原则是:自顶向下,从外到内,编号清晰,命名确切。画系统概况时,把整个系统看成一个总加工,画进、出系统的数据流及其外部对象,而不考虑系统内部的数据流,一般按入流、加工、出流,自左向右排列。 三、数据库设计

数据库引擎采用Mysql的基本数据库引擎类型myisam,其优点在于速度快,稳定。本系统选择了myisam这种速度优势较大的引擎类型,而没有采用事务类型的innodb引擎,经历了mysql3/4/5三个版本的改革其速度比前版本有所下降但是稳定性有很大的提高,其存储数据的形式为在数据库文件夹中有data文件夹用来存储所有的库,以库的名称为文件夹,文件夹下对应每个表都有三个文件分别为.myd 数据文件、.myi索引文件、.frm数据表结构文件。 四、测试与维护

在开发过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运