绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇系统毕业论文范文,希望它们能为您的写作提供参考和启发。
本科毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校期间学习成果的总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题的能力有着重要的意义。人工进行毕业论文各种信息的管理存在着工作量大、速度慢、出错率高等方面的问题,设计毕业论文管理系统显得非常必要[1,2]。
笔者对毕业设计过程中的课题申报、课题审核、学生选题、提交论文等环节进行了系统分析,设计了基于Web的毕业论文管理系统,充分利用与整合了可用的网络资源,为学校、学院、教师和学生提供了交互式接口,实现了学生和教师的网上互动[3]。本系统采用了优秀网站开发技术ASP,后台使用Access数据库,从整体上实现了论文管理的各项功能,使得毕业设计课题的申报和审核、论文选题、论文提交、成绩考核等更易于管理,同时也可以对毕业设计课题的难度、工作量等其他信息进行详细管理,对保证毕业设计的质量有一定的现实意义[4]。
1 系统功能设计
本系统的基本功能根据用户的不同分为4个模块:学生模块、教师模块、专家模块和管理员模块。
1.1 学生模块
注册:新用户需要先注册,填写自己的基本信息,本系统规定学号为0001~9999,即学生数最多为9999。
登录:注册过的用户可以使用“学号/姓名+密码”登录系统。
密码修改:初始密码规定为6位以上数字或字符,学生登录后可修改密码。
课题选择:教师申请的课题通过审核之后,学生可以选择自己的志愿。
结果查询:在教师选择学生之后,学生可以查询到自己是否被确认。
论文提交:学生可以在特定时间将写好的论文提交上去。
确认上传:论文提交之后要确认上传,一旦确认上传就不能再次提交了。
对教师评价:在论文的最后阶段要对教师进行评价。
留言:在教师确认学生之后,学生可以通过留言的形式与教师进行沟通。
1.2 教师模块
注册:教师首次登录也需要先注册,系统规定教师号为001~999。
课题申报:填写必要的信息进行课题申报。
课题修改:对申报的课题进行修改,查找错误。
选择学生:在学生选择课题之后,教师可以选择学生。
综合查询:可以查询相关主题的信息、分数和课题的审核结果。
论文下载:教师可以下载学生提交的论文。
成绩评定:教师在审核学生论文之后,可以对论文进行成绩评定。
论坛:教师可以在论坛上给学生留言,或与学生交流问题。
1.3 专家模块
一审:由各学院的专家对教师提交的课题进行审核。
二审:在一审中没有通过的课题要进行二次审核。
结果公布:公布审核通过的课题和没有通过审核的课题。
综合查询:可以查询相关主题的信息、分数以及课题的审核结果、教师的成绩、学生调剂情况等。
1.4 管理员模块
2 系统实现
系统是通过B/S三层结构实现学生论文提交、教师对论文的管理以及专家审核等功能。采用浏览器、服务器、数据库的三层结构,当不同用户通过浏览器提交和评阅时,向Web服务器发出请求,Web服务器根据用户的指令执行程序,并从数据库中取出相应的信息反馈给客户端。
2.1 登录和注册
2.2 学生模块
其中课题选择与结果查询、论文提交和确认上传部分设计如下。
2.2.1 课题选择部分与结果查询设计
本院教师申请的课题被审核通过之后,学生即可看到备选课题。每名学生有3个可供选择的志愿,但最终由教师决定哪个课题对应哪个学生。学生选择课题之后,可点击结果查询,查看自己的选择情况,如果正确则可以点击“完成”,否则点击“重选”。这两个部分的算法设计基本相同,只是在不同条件下显示不同而已。课题选择部分只是查询数据库,将教师申请通过的课题显示出来;而结果查询则是从数据库中查询当前学生所选课题的信息,将课题的选择顺序、课题名称、指导教师等结果依次显示出来。如果点击“完成”,则系统会弹出提示框,询问学生是否确定当前的课题选择结果,如果确定,系统将清空“志愿”的值,并显示“操作完成不能再进行修改”的提示。
2.2.2 论文提交部分和确认上传部分的设计
在学生选好课题之后,开始毕业论文的撰写工作,论文写好后可以通过论文提交功能进行提交。其中,论文命名格式必须为“学号+姓名”,并且文件后缀名必须是“.doc”,文件上传如果成功,会弹出提示窗口。系统之所以要设计确认上传功能,主要考虑到两个原因:(1)确认上传就意味着最终上传,与论文上传功能分开比较好;(2)论文提交程序中使用了window.parent.Finish()功能[7],但该语句在执行过之后程序就结束了。因此,即使在其后使用更新数据库的语句也得不到执行。
2.3 教师模块
由于教师模块的整体风格与学生模块使用了同样的框架,因此与学生模块的风格基本相同。
2.3.1 课题申报与课题修改模块的设计
教师在学生开始选题之前就要进行课题申请,只有通过专家审核的课题才能够被学生使用。课题申报页面主要是填写和提交课题的相关信息(如图4所示)。
只要提交的课题没有被审核通过,教师就可以进行课题的修改,以达到专家小组的要求。在课题修改页面中,会显示一个包含所有可以修改课题的下拉式菜单,点击某一个课题,则会跳转到与课题申请相类似的页面,只是页面下方的“提交”按钮变为“修改并提交”按钮。
2.3.2 选择学生功能模块的设计
当学生选择过教师的课题之后,可能出现一个题目多人选的情况,教师可视情况对学生进行挑选,页面将课题名称与对应的学生以表格形式显示出来。
当教师点击某学生时,页面会显示学生的基本信息供教师参考。一旦教师在某一课题中选择了某个学生,该学生就不能再被其他教师、其他课题选中。
2.3.3 成绩评定模块的设计
对于学生已经提交的论文,教师经过仔细阅览之后,可以对学生的论文进行评分,等级分为五级,即优、良、中等、及格和不及格。
2.4 专家模块
专家主要是针对本院系教师申请的课题进行相关审核,功能包括:一审、二审、结果公布和综合查询。专家不能够自行注册,须由管理员进行添加。
点击“一审”,系统会自动查询数据库,将教师申请审核的课题显示出来,并附以专家意见表格,用于填写专家的审核意见(如图5、图6所示)。
只有在“审核小组修改意见”中信息为“适用”的课题才能够通过审核,否则需要进行二审。二审的界面与一审基本相同,如果课题不能通过审核,则不能在结果公布中显示出来。
2.5 管理员模块
管理员的功能可分为3个部分:备份数据、删除数据和添加审核人员。
2.6 BBS论坛
BBS论坛是本系统中连接学生和教师的一个交流平台,在学生的功能主界面和教师的功能主界面上各有一个可以进入论坛的入口。对于学生来说,当学生选择过题目并且教师也选择了该生之后,学生就可以使用BBS论坛与教师进行交流,比如论文的提交时间、论文的格式要求等。对于教师来说,当教师确定学生之后,便可以与该生在论坛上以留言的形式进行交流,特别是解答学生的相关问题。
本系统设计时考虑到教师功能与学生功能之间的差异,设计相应的界面时也有少许不同,由于学生只能选择一个课题,因此学生的论坛主页只有一个课题的相关入口;但教师不同,一个教师可以有多个课题,因此教师的论坛主页有多个课题的相关入口。
3 结束语
该系统在使用ASP和Microsoft Access 2000的基础上,实现了毕业论文管理系统中各个模块的功能,包括课题申请、课题的审核、学生选题、论文提交、论文下载、网上留言交流以及论文成绩评判等。整个系统模块划分清晰、容易理解和操作,同时各模块之间联系紧密,相互耦合,使得系统更加完善。
对于目前的毕业论文管理系统而言,应从以下两方面予以完善:第一,网上交流采用即时通讯工具,如QQ,这样能够使得学生和教师的交流更加方便快捷;第二,论文的开题报告、中期报告也应当有相应的功能模块,与论文提交成为一体。
参考文献
[1]李巍,王华东.毕业论文管理系统中的关键技术研究[J].计算机时代,2011(8):32-34.
[2]梁敬东,伍世珍.基于J2EE的毕业论文管理系统设计与实现[J].高等农业教育,2010(8):83-84.
[3]陈芳,陈朝.基于Web的毕业论文管理系统的设计与实现[J].电脑知识与技术,2008,4(8):2049-2050,2066.
[4]刘志铭,孙明丽,庞娅娟.ASP+Access数据库系统开发案例精选[M].北京:人民邮电出版社,2007.
随着计算机及网络的发展和普及,各高校的校园网络技术不断完善,健全,学生和老师使用网络来进行学习和工作的机会越来越多,毕业设计和论文史学生在校期间的最重要的一个学习过程之一,所以,使用信息化管理毕业设计和论文势必要取代手把手教学的模式。该系统是高校进行学生管理工作的一部分,也是学生和教师互动的接口,它的应用给学生,老师,行政部门都带来了大大的方便,既节省了教师与学生的宝贵时间,也规范和完善了毕业设计这个环节的管理。
1 系统简介及使用工具
本系统的功能是进行毕业设计,由学院布置教师的毕业设计指导任务,让学生选题,准备开题,教师允许开题后教师和学生在网站上进行交流,完善设计后开始撰写论文,毕业论文完毕,学生开始答辩,由教师审核并给出修改意见,最后教师给出成绩。
毕业论文系统采用了JSP网站开发技术,网页设计软件Dreamweaver 8,SQL Server数据库技术,JDBC数据库连接技术来制作。JSP技术以Java Servlet为基础,保留了Java技术简单易用、面向对象、平台无关性和安全可靠的特点。Dreamweaver 8可以使用服务器技术(例如,CFML,ASP,,JSP和PHP)生成动态的、数据库驱动的Web应用程序。SQL Server采用SQL语句执行操作,这些语句可以作为脚本语句直接在数据库环境中编译运行,还可以嵌入到其他宿主语言中去。JDBC可以连接的数据库包括Oracle,SQL Server, MYSQL,Sybase, DB2,Access,来满足不同编程人员对数据库开发的要求。
2 系统的功能设计
根据毕业设计和论文的完成要求,功能分为3个模块,包括教师,学生,管理人员。
系统的功能模块划分如下:
管理员:设置功能与权限,学生与教师信息管理,题目审核,论文指导工作安排,公告,指导教师与学生调剂,数据保存,生成报表和文件
教师:教师基本信息,论文题目,查看选题,处理题目,论文查看,公告与回复,成绩评定
学生:学生的信息,指导教师与题目,选题功能,提交论文与发言,查看成绩
3 系统的实现
3.1 系统前台和后台的实现
系统的前台实现主要使用控件,后台功能的实现使用代码,列举其中2个功能模块的实现过程如下:
学生注册页面的实现
学生注册信息包括学号,姓名,专业,班级,电子邮件,联系电话,QQ号码
其后台功能代码是:
3.2 系统数据库的实现
本系统的功能就是教师指导学生进行毕业设计,由学院布置教师的毕业设计指导任务,由教师先给出专业方向让学生选题,审题后布置任务,学生开始收集资料并准备开题,教师确定开题后学生开始进行毕业设计,在设计期间教师和学生在网站上进行交流,完善设计后开始撰写论文,教师一直都在网站上辅导,到了规定的时间,毕业论文完毕,学生开始预答辩,由教师审核并给出修改意见,学生正式答辩,教师在答辩后再给出完善意见来达到最满意的程度,最后教师根据整个毕业设计指导过程结合答辩组的意见给出成绩,最后将答辩的所有相关文件和资料都保存到网站上供其他人来浏览。
4 系统的测试
4.1 服务器的安全性和稳定性的测试
包括服务器能否可以长时间稳定的运行,网络传输率的计算
4.2 程序及数据库测试
所选的操作系统和数据库系统是否稳定,严密,测试程序是否有好的容错性,并用各种实例对系统的功能进行测试,例如,用户注册,学生选题,教师发公告等
4.3 网页兼容性的测试
毕业论文系统最终测试的阶段将能够看到各个阶段的结果,其目的是为系统在高等院校的投入使用做好准备。 使用各种浏览器,显示器和浏览网页的方法对系统进行测试,检查页面是否正常显示,页面打开和跳转的时间等。
5 总结
论文分析了毕业论文系统的必要性;研究了系统的设计与实现;以及测试了系统的应用。由于时间及个人专业水平有限,所做的工作还有很多待完善的地方,还有很多需要解决的问题,进一步的工作还包括:
(1) 扩充系统的数据库
更好的利用SQL Server技术进行数据库的扩充,使系统更好的管理毕业论文环节。
(2) 增加系统的功能模块
随着网络的不断发展,例如延期和提前答辩,网上答辩等模块还需要增加
(3) 毕业论文与其他教学环节的联系
毕业论文是重要的教学环节,学生是否能取得毕业证与毕业论文的完成情况有重大联系,所以,学院的其他部门的工作也要参考毕业论文系统的信息
参考文献
[1] 耿祥义、张跃平,JSP基础教程(第2版),清华大学出版社,2009年10月第二版,132-174
[2] 林振荣、徐苏,JSP程序设计,中国铁道出版社,2010年6跃第1版,144-225
[3] 方逵,JSP编程技术与应用,高等教育出版社,2003年10月第1版,204-212
[4] 宋昆、李严, SQL Server数据库开发实例解析,机械工业出版社2006:10-89
[5] 张莉, SQL Server数据库原理及应用教程,清华大学出版社,2003:30-140
[6] 王国辉、牛强、李南南,ASP信息系统开发实例精选,机械工业出版社 2005:180-300.
[7] 张跃廷、王小科、许文武,JSP数据库系统开发案例精选,人民邮电出版社,2007年1月,第1版,220-350
英文翻译:
The Design and Implementation of Thesis system based on JSP
E JING JING
中图分类号: G463 文献标识码: A 文章编号: 1673-1069(2016)36-195-2
1 概述
作为大学本科生必须完成的最后一门课程,毕业论文具备了其它课程所没有的典型特征:①由于毕业论文的宗旨是考查学生对本专业核心知识的掌握程度和运用知识解决实际问题的能力,因此在其完成过程中将会综合运用多门课程的知识点并将这些知识点与实际研究对象进行结合。②参与毕业论文过程管理的对象多,不仅包括学生和指导教师,还包括负责毕业论文的系主任、主管教学的分院领导和教务处实践教学管理科的工作人员,管理层次多,职能划分详细。③耗时长。按照培养方案的要求,毕业论文从开始选题到最后的答辩,总共耗时将近半年的时间,期间学生可以采取在校完成或者外出完成的形式进行毕业论文。以上特点决定了毕业论文过程管理的复杂性,不同的高校对该教学任务采取了不同的形式,以达到降低管理成本、提高管理成效的目的。
2 系统分析
系统分析主要围绕用例分析、业务流程分析和非功能性需求三个角度来开展。
2.1 用例分析
用例分析主要分析系统中各类角色对系统各个模块的操作权限。根据前期调研结果的分析,本系统的用户可以分为系统管理员、教务部门工作人员、教师、专业负责人、分院领导和学生共六种角色。系统用例分析就是分析这六种角色在系统中可以操作的应用场景。
2.1.1 系统管理员用例分析
毕业论文管理系统的系统管理员只负责本系统运行相关的支撑数据,即系统管理和基础数据两个模块中的功能。通常,系统管理模块包括部门管理、角色管理、用户管理、菜单管理、权限管理、数据管理、日志管理;基础数据包括专业设置、班级设置、教师管理、学生管理和教室管理。其中,部门管理是管理高校现有的教学单位和与毕业论文管理工作相关的部门;角色管理是管理系统用户的分类信息,以便为系统的权限分配提供基础;菜单管理是管理系统可以操作的模块以及模块的层次结构;权限管理是将菜单的操作权限分配给每类角色,从而确保系统操作和数据浏览的安全性;数据管理是对系统的数据库进行管理,包括数据备份和数据恢复;日志管理是管理系统操作的日志,以便系统出现问题时,可根据系统寻找发生故障的原因;专业设置是按照高校现有的专业结构和隶属关系完成专业信息的管理;班级设置是负责按照专业设置学生所在的班级;教师管理是管理高校教师的基本信息;学生管理是管理在校毕业班学生的基本信息;教室管理是管理目前学校可供使用的教室,为答辩安排提供基础数据。
2.1.2 教务部门工作人员用例分析
教务部门工作人员在系统中主要负责三个方面的工作,分别是基础数据中关于时间的设置、答辩安排审核和答辩结果审核。其中,基础数据中的时间设置包括学期的设置、选题时间设置和过程时间设置。选题时间设置主要设置学生选题的开始时间和结束时间;过程时间设置包括指导记录时间的设置、中期检查时间的设置和答辩时间的设置。
2.1.3 教师用例分析
毕业论文管理系统中具有操作权限的教师主要包括指导教师和交叉评阅教师以及答辩教师。教师在系统中可以操作的用例包括出题、审批开题报告、指导记录、答辩申请审批、交叉评阅和答辩结果登记。其中,出题只有被专业负责人指定为指导教师的教师才具有该权限,交叉评阅也只有被专业负责人指定为交叉评阅的教师才具有操作权限;答辩结果登记通常由答辩小组组长来完成。
2.1.4 专业负责人用例分析
专业负责人在系统中主要负责安排工作,包括教师安排和答辩安排。其中,教师安排主要安排指导教师、交叉评阅教师和答辩教师的人选;答辩安排则负责安排答辩教师的分组、参加答辩的学生分组以及教室和具体的答辩时间。
2.1.5 分院领导用例分析
分院领导在系统中主要负责两类信息的审核,分别是出题的审核和答辩安排的审核。
2.1.6 学生用例分析
学生是毕业论文管理系统的主体,在该系统中可以操作的用例包括选题、开题报告撰写、指导记录、中期检查、答辩申请、答辩安排和答辩结果。
2.2 业务流程分析
毕业论文管理系统包含的核心流程包括撰写开题报告和答辩安排两个核心流程。
2.2.1 开题报告流程分析
参与开题报告工作的主体包括学生、指导教师、专业负责人和分院领导,其流程如下:首先,学生完成开题报告的撰写,并提交给系统验证,验证通过后保存信息,并转交给指导教师审批,审批通过后转交给专业负责人进行初步审核,审核通过后再转交给分院领导进行最后的审核,并将最后的审核意见反馈给学生。
2.2.2 答辩安排流程分析
参与答辩安排的主体包括专业负责人、分院领导和教务部门工作人员,其流程大致如下:首先,专业负责人在答辩安排页面完成答辩安排的信息,然后提交给系统进行验证,如果验证通过再将安排转交给分院领导进行初步审核,审核通过后,转交给教务部门工作人员进行最后审核,审核通过后再将最终的审核结果反馈给专业负责人,并最终显示给学生和教师查看。
2.3 非功能性需求分析
与功能性需求分析的侧重点不同,非功能性需求分析更注重的是系统的整体性能要求,是衡量系统整体质量的依据。根据本系统的特点,系统的非功能性需求主要包括稳定性、准确性、安全性、易用性和可移植性。
3 系统设计
根据系统的功能需求分析的结果并结合管理信息系统的管理模式,总结出毕业论文过程管理系统的功能框架如图1所示。
图1中的系统管理通常负责管理一般系统运行所需的支撑数据。毕业论文管理系统的系统管理由部门管理、角色管理、用户管理、菜单管理、权限管理、数据管理和日志管理共七个模块组成。
4 结束语
代码开发仅仅是系统开发生命周期中的系统实现的主要任务,在此之前需经历系统分析和系统设计两个不可逾越的阶段。本文通过分析,得出了高校毕业论文管理系统的需求,并对这些需求进行整理后,完成了系统功能框架的设计,为下一步系统开发搭建系统应用程序架构提供了直接依据。
参 考 文 献
[1] 包慧敏.基于Web的毕业论文管理系统设计[D].南京:南京理工大学,2013.
[2] 郑鸿英.毕业论文管理系统的开发与实现[D].上海:华东师范大学,2011.
[3] 刘珊.本科毕业论文管理系统的设计与实现[D].厦门:厦门大学,2014.
[4] 陈斌.基于JQuery框架的毕业论文管理系统的设计与实现[D].苏州:苏州大学,2012.
[5] 孙晓妍.基于UML的面向对象信息系统开发[J].价值工程,2013(10):189-190.
1.国内外研究现状
随着教育产业化进程的逐步推进,许多高校走上了强强联合的道路,高校的规模不断的扩大,为合理的利用教学资源,加强教学管理工作,对学生进行网络化管理已经成为一种趋势。目前,很多高校都具备了相关的管理软件对学生的学籍、成绩等都采用了网络化管理技术,但毕业论文的管理大多采用单机管理模式。这种管理模式只能简单的完成论文的输入和输出工作,而毕业设计过程中如:出题、选题、资料交流论文检查等任务只能靠师生的手工操作来实现。
国外高校很早就开发了实现毕业论文管理网络化的系统,如英国诺丁汉大学很早就开发了专门的毕业论文管理系统用于实现毕业设计的网上双向选择,国内高校近几年也有了相关软件来实现毕业论文设计的网络化管理,但在服务范围、服务质量、机构设置等方面与国外高校相比都存在一定的差距,造成这种现状的原因是国外信息化建设起步早,网络应用及设计都更见成熟并具有稳定的技术队伍,网络发展稳定,而国内信息化的建设与国外相比就显得起步较晚,虽然发展迅猛,但由于缺乏像国外那样成熟的网络技术加上信息化发展时间较短。在实现校园管理信息化的进程中,国内各高校面临既要不断投资购建各种硬件、软件和网络,又要不断开发各类应用于教学、教务、科研、办公管理等应用系统的两大难题,在信息起步晚,技术队伍不稳定规模不大的背景下,国内高校经过发展虽然也初步形成了具有一定规模的信息化建设体系,但是由于整体信息化程度落后,信息化建设任务多而重、经费短缺,理论体系不完善等原因,导致国内高校教务管理系统仍然不完善。
2.高校毕业论文信息管理系统研究的主要内容
高校毕业论文管理信息系统的设计采用ASP的C#编程技术和SQLserver2000数据库工作平台结合Dreamweaver作为开发工具进行设计,本系统研究的最终目的是实现以下功能:
(1)学生:能实现选择自己的导师及毕业论文设计题目,浏览公告、修改信息、给导师留言等功能。
(2)导师:能够通过网站给学生毕业设计的课题,供学生选择;可以浏览本站的所有信息,可以给自己的学生、其他教师和管理员进行留言,并查收自己的留言。
(3)管理员:可以对学生、导师、通知等的基本信息进行修改、删除等的操作。
3.高校毕业论文信息管理系统功能介绍
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
(1)系统登录模块:将用户分为学生、教师和管理员三种不同的角色登录以实现用户权限的管理,加强系统的安全性及稳定性。
(2)学生模块:①查看通知②查看论文题目导师信息并进行选择③留言:提供学生和导师之间的相互留言。
(3)导师模块:①查看通知②提交论文题目③留言:提供学生和导师之间的相互留言。
(4)管理员模块:编辑、删除、添加用户,对老师论文题目进行审核,查看修改学生基本信息、导师基本信息、学生和导师之间的留言等,对系统进行全面管理。
4.毕业论文管理信息系统的设计
系统要具备易操作、美观、安全等特点,所以在对系统进行外观设计时,要充分考虑到网站的可视性及美观性,界面设计要力求达到层次分明、简单大气、兼顾美观、突出重点、有吸引力等特点。在系统的后台代码设计上要能够精炼,确保系统的稳定性及安全性。
4.1 系统登陆界面的设计
系统的登录界面能起到管理系统安全性的作用,高校毕业论文管理信息系统的用户名和用户密码保存在用户表中,本系统有三种权限学生用户:学生、导师和管理员。不同的用户在不同的角色选框中进行登陆,系统通过在用户表中加入power属性来判断用户的权限并进行身份验证,若用户名和密码都正确,系统将跳转到与角色相对应的页面,若用户或密码错误,则提示“您必须输入有效的用户名和密码的提示信息。”
4.2 系统主要界面设计
本系统的主要界面如下:
(1)学生选题界面:本界面主要包含我的信息、修改密码、修改资料、可选题目、帮助信息、打印本页、退出等选项,学生从登录界面正确登录后将跳转到本页面,学生在本界面可以根据自己的实际情况进行相应的操作,可进行修改个人的资料修改密码,查看可选题目及教师相关信息等操作。
(2)学生个人资料修改界面:本界面的提供学生的基本信息修改功能,学生可在本界面下对自己的功能进行修改和完善。
(3)教师提交选题界面:本界面主要功能是让教师通过本网站进行毕业论文题目及论文说明的,通过本界面提交毕业论文题目,在通过管理员审核后即可作为学生选题。
(4)系统功能设定界面:此界面是在管理员模块中的一个子模块,通过本界面的相关操作,可以实现对选题系统、添加课题、审核课题、学生注册等功能的开通和关闭操作、实现网站的分时处理,在相应时刻提供相应操作,减少了系统的开发加大了系统的安全性。
(5)审核题目界面:本界面罗列出各教师的相关毕业论文课题的相关信息,通过本界面可以知道老师的毕业论文所面向的专业、学生选择状态的信息,通过功能选项可实现对教师作废毕业论文的删除操作。
5.毕业论文管理系统的测试
Different companies, different products, different styles, Updating System has put forward higher requirements.
And this system just can resolve these issues. This System uses the Smarty template engine, PHP scripting, MySQL database to development a product information systems.
First, the system uses the Smarty template language to develop, making the system logic layer and presentation layer separately, which solved the long development cycle, the program low utilization.
Second, this system developed on the standards of Web2.0. The performance of layers can be divided into: the content layer and layer styles. This makes the maintenance and updating websites more fast and flexible.
Third, the system generated pages on the search engine optimization, and each page title, keywords and description needn’t to edit the code in hand, but by adding from background. This makes products in the top search engine rankings, so that enterprises Inquiry received information possible.
Fourth, based on the above characteristics, at the same time, the system will not only promote the enterprise, but also provides a potential opportunity - Inquiry function. Enterprises can not only view the background through a systematic inquiry of information, but also in the background to set up a mailbox to accept inquiries by e-mail find a way to receive and view information inquiry.
KEYWORDS:Information System, web site, Smarty Template engine, Search Engine Optimization
正文目录
第一章 引言 1
第一节 选题意义 1
一、选题目的 1
二、实现意义 1
第二节 现状研究 1
一、网络公司建站现状 1
二、网络公司建站未来趋势 2
第二章 开发技术 3
第一节 SMARTY介绍 3
第二节 PHP介绍 3
第三节 MYSQL介绍 4
第三章 系统分析与设计 5
第一节 系统分析 5
一、开发背景 5
二、功能需求分析 6
三、数据流程图 6
第二节 系统设计 9
一、总体结构设计 9
二、详细设计 10
第四章 系统实施 13
第一节 系统配置 13
第二节 系统模块介绍 15
一、前台系统 15
二、后台系统 20
参考文献 22
附 件 23
第一章 引言
第一节 选题意义
一、选题目的
选择这个论题的目的主要是想从繁琐的建站中加入一些有意义的建站思想,并通过开发一套系统实现这些思想。开发一套系统,从最初有一个建站的初衷,到最后实现一个系统,是一个浩大的工程。而往往这项工程实现之后,还有大量的维护及更新工作。可是即使所有的问题都解决了,依然面临着下一个工程的再开发。这样的建站方式似乎可以有所突破,似乎可以从中更改一些方式,加入一些编程思想,就能够避免一次次地从零开始建站。所以我选择建一套数据库驱动的带优化的模板化网站信息系统,使建站变得有趣轻松高效。
二、实现意义
代码利用率高:采用网页模板的方式,当不同企业需要建站时,就能够为不同企业建一个模板即可,而不需要修改内在逻辑层。
代码维护量少:一方面由于采用了Smarty模板引擎,使得逻辑层和表现层分离,减少了维护的工作量。另一方面,在表现层上还可以进一步分离,也就是把表现层分离成内容层和样式层。内容层由HTML构建,样式层由CSS控制,甚至布局都可以完全由CSS来控制。内容层通过调用相应的CSS文件即可。也就是说,当内容层没有调用CSS文件,页面几乎没有是纯文本。另外,CSS化的网页用户在浏览网站的时候,页面下载速度快。对搜索引擎是友好的,易被搜索引擎收录。
另外,在SEO搜索引擎优化方面,我也做了调整,从以前手工在为页面添加title、keywords、description这些内容,到现在通过数据库,动态调用数据库字段的值。
基于以上特点,系统添加了询盘功能,对于企业查看询盘信息,增加潜在合作机会。企业不仅可以通过后台查看询盘信息,还可以通过在后台设置的邮箱,从邮箱中查看询盘信息,方便,简洁。
第二节 现状研究
一、网络公司建站现状
网络公司目前建站大多通过与企业进行单独沟通,开发建站。基本展示企业的文化、简介、联系方式、产品列表等信息。基于数据库驱动,但是开发周期都较长,因为这类系统大多是逻辑层和表现层没有分离。
故网站开发人员和设计人员就会互相影响。各自的代码就有可能被另一方更改,而无法实现层次的分离。开发周期就会受到影响,并且每个脚本页既要包含逻辑层,又要包含样式的设计,这就使得网页设计人员不得不对各个数据库的字段以及脚本进行编写代码,不仅使页面变得冗长,网站膨胀,还使得在修改界面以及后期维护时容易带来逻辑层的错误。
二、网络公司建站未来趋势
眼下以及未来网络公司的竞争越来越激烈,技术不断更新,企业对网站系统的要求也会逐步提高,不再停留在只要看到网站即可。故网络公司建站的趋势,应该是符合编程的思想:灵活、可扩展、可维护、健壮性、高效等等。
这样的系统才能在未来的技术更迭的过程中,依然能够被市场所接受。
因为编程思想是对的,那么只要系统体现出这些思想,那么系统就会适合市场以及技术的发展潮流的。
第二章 开发技术
第一节 Smarty介绍
Smarty模版引擎的作用是将系统的逻辑层和表现层进行分离。如果两者是混合在一起的,则在频繁的修改界面的过程中,就有可能带来逻辑层的错误。而引入Smarty模板引擎,就可以消除层次混乱带来的一系列问题。
表示层,可以通过用HTML元素来显示带模版变量的页面。
而逻辑层则是由PHP以及Smarty模版语言共同完成。
Smarty是一种模板语言,语法简单,网页设计师可以很快地学会,而不需要预备的编程知识。
PHP的MVC开发模式,就是把逻辑层和表现层进行分离,事实上有很 多模版引擎可以选择,但是官方推荐的Smarty引擎的出现,使得开发变得更加方便快捷。
MVC分别代表了模型、视图和控制三者。一个系统,有输入、处理、输出三个主要的流程,而MVC恰好把三者进行了分离。模型,这是核心,主要是进行内部的编码。比如数据库的操作的一系列操作,添加、删除、修改等。视图,是用户可以看到的界面,在这一层面上,主要进行着一系列的用户交互,比如访问者提交的表单等等。而控制层,则是模型和视图的连接层,对用户在浏览器提出的请求进行传递,传递到模型层,然后由模型层对请求进行处理。然后把处理结果通过中间的控制层传递回视图层的浏览器。
第二节 PHP介绍
PHP(PHP:Hypertext Preprocessor)有很多特点,较之其他的脚本有其优势。
第一,PHP是一种脚本语言。同ASP环境一样,都是嵌入HTML页内的脚本。但是由于产品系统引入了Smarty模版引擎,使得PHP不需要嵌入在HTML内来实现与数据库的交互和逻辑的处理。
第二,PHP是应用于服务器端的语言。服务器端是PHP脚本都是事先在服务器端进行处理过的,而非用户浏览器端才进行处理。当用户在浏览器端访问了页面,输入网址后,就已经向服务器发出HTML请求,所谓的HTML请求,也就是实际到达客户端的数据都是已经进行处理,不含脚本。所以保证了系统代码的安全性和不可见性。服务器端接受到了HTML请求,则读取相应的PHP脚本,然后按脚本所要求的逻辑进行处理。PHP脚本指示服务器发送相应的数据给客户端。到达客户端后,浏览器根据自身的规则,进行处理,展示给客户相应的页面。
第三,PHP是跨平台的语言。跨平台指的是PHP可以在大多数操作系统上,包括Windows、UNIX(及其许多变体)和Macintosh正常运行,而无须因为操作系统的不兼容而影响系统的试用。
PHP目前最新版本为PHP5,相对之前的版本有其更高的优势。PHP5加入了面向对象编程的应用。这样对于开发效率上和建站架构上,更是一个新的研究方向。
在开发数据库驱动的系统上,较其他类似的技术,PHP有其优势,并且易学。并且很重要的一点就是,PHP是免费开源的,服务器环境容易架构,有很多支持的软件可供选择。开源意味着,可以更改其中的内容,当需要对其中的配置进行更改时,也是非常方面的。比如对于数据库的导入数据的限制,就可以通过对PHP配置文件进行修改即可。这大大方便了系统的维护和使用。
另外还有一点需要涉及,就是与PHP配合的数据库管理软件MySQL,相比其他数据库软件在便捷性上,MySQL更是非常不错的选择。
第三节 MySQL介绍
MySQL是与Access、Oracle等数据库管理系统一样,是作为动态网站必不可少的软件。和PHP一样,MySQL也有很多特点:优秀的性能、可移植性和可靠性,同样容易学习,并且也是开源免费的。基本有一些数据库语言的基础都能够很快转到MySQL上。
MySQL是关系型数据库管理系统(RDBMS)。
从数据库的发展历史角度可以看出,数据库技术的诞生对于网站系统的开发是非常重要的。虽然无法预计未来人们会用什么样更神奇的方式去处理处理。但能够把网站的数据统一存储到一个单独的系统中进行管理,让建站变得更加有层次感:数据与系统的分离。数据与系统通过简单的连接语言进行连接。
与PHP一样,MySQL也是一种开源应用程序,这意味着它可以免费使用,甚至可以修改。
MySQL虽然是通过命令行形式进行指令的,但是可视化的软件很多,比如phpMyAdmin和Navicat,这两款软件就非常不错,一个可以在网页版本管理数据库。另一个可以客户端浏览数据库,非常方便。
第三章 系统分析与设计
第一节 系统分析
一、开发背景
本系统结合Smarty模板引擎,PHP脚本,MySQL数据库软件,三合一,开发的数据库驱动的模板化的网站应用程序。Smarty模板引擎使得系统的逻辑层和表现层分离。也就是说,本系统可以在不改变逻辑层的基础上,只需要为不同企业开发一套模板文件即可。而模板文件中只需要调用Smarty模板变量,形如{$Variable},而网页设计人员只需要知道模板变量的功能即可。在适当的地方布局这些变量,使得样式符合企业的要求即可。
网站信息系统开发的关键就是系统逻辑层的构造,这是系统开发前期的关键。但是开发完成之后,只需要网页设计人员针对不同企业开发一套模板即可。
本系统的特点,总结如下:
第一,该系统是通过后台把PHP动态页面生成静态页面。然后通过前台显示。也就是说,当管理员在后台更改了任何信息后只有在后台点击生成HTML才能在前台看见更新后的信息。当后台在更改页面的时候,前台能够正常显示页面。同时,保证了代码的不可见性和安全性。更重要的是,前台生成静态页面,有利于搜索引擎优化,在搜索引擎排名中在前列,增加网站流量。
第二,该系统采用了网页模板的方式来开发与展示,管理者可以在后台选择不同的模板——也即模板文件夹下的一系列模板文件来显示不同效果的页面,这使得开发效率大大提高,用户需求快速响应。另外,系统可以存在多套模板,供用户选择。
第三,各个模板采用了Div+css的方式进行开发,一方面,采用DIV+CSS,有利于被搜索引擎收录。另一方面,用户浏览页面时能够快速响应,较之前的TABLE布局方式,有其优势。Div就是页面的内容部分,通过PHP官方推荐的模板语言Smarty,调用模板变量。另一方面,页面的表现部分,也就是通常的图片,颜色,布局等等都是通过css来统一控制。在开发效率上又是一大提高。如果用户需要更改页面的布局,开发者不再需要到HTML文件里修改,而是找到相应的css代码,在css文件里修改即可,快速又灵活。
第四,该系统可以在后台调用前台浏览者所提交的询盘,管理者也可以通过设置的邮箱,在邮箱里提取这些信息。
第五,本系统在数据库设计的阶段,考虑到为了网站能够在搜索引擎中排名靠前,对数据库相关地方添加了title、keywords、description的字段,用来存储这三个字段的值,在模板页面中调用这三个模板变量,在后台企业可以填写适当的值。
二、功能需求分析
网站信息系统是面向外贸型企业的,故前台偏向侧重产品的展示与用户的反馈信息的交互功能。所以后台的功能相应的,就偏向产品管理和用户询盘信息的管理。
网站前台主要为了展示企业的相关信息,产品信息。产品信息主要是展示产品的图片、参数、产品说明、产品 类别。网站后台则把网站前台所需要展示的所有信息通过后台的功能进行设置。
这样前后台就能够很好的实现用户的需求,方便客户对信息的更改。
三、数据流程图
(一)Smarty模板变量对应的HTML标签列表
表3-1模板变量对应的HTML标签列表
Smarty模板变量 功能 标签
{$topmenu} 栏目列表,网站导航条 ul
{$leftcp} 网站左列产品列表 ul
{$cplist} 全部产品列表、首页推荐产品列表、热门产品列表 ul
{$cplistfy} 产品列表分页 ul
{$tel} 企业电话 调取数据库
{$fax} 企业传真 调取数据库
{$email} 企业Email 调取数据库
{$menuname} 栏目名 调取数据库
{$rcontent} 每个单网页内容 调取数据库
{$lbdet} 产品类别说明 调取数据库
{$cpname} 产品型号 调取数据库
{$cpcontent} 产品说明 调取数据库
{$copyright} 企业版权信息 调取数据库
{$title} HTML标签title内容 为了优化 调取数据库
{$keyword} HTML标签meta内容 为了优化 调取数据库
{$description} HTML标签meta内容 为了优化 调取数据库
{$aboutu} 首页企业简介 调取数据库
(二)关联图
数据流程图展示了前后台数据的流动过程。使得前后台数据统一,准确。关联图主要描述了外部实体即网站浏览者、网站管理人员与产品信息系统之间的关联。
(三)顶层图
顶层图描述了前台系统和后台系统的基本功能。
(四)关联图
第一层数据流程图描述了前台系统、后台系统的具体功能的实现,同时提供了系统之间的数据的交换关系。
外部实体网站浏览者主要与前台系统和反馈系统有关联,网站管理人员主要与后台系统与反馈系统有关。
第二节 系统设计
一、总体结构设计
系统总体结构的设计主要将系统划分成若干个系统模块,确定各模块内部的调用关系。
产品信息系统包括前台系统、栏目管理系统、反馈系统、产品管理系统、系统管理七个大的模块。
前台系统就是网站的前台各个页面,栏目管理系统则是系统的导航条的管理,反馈系统就是上诉的询盘功能,产品管理系统主要是产品管理和产品类别管理,系统管理则主要包括系统的基本资料、系统参数、系统用户、版权信息、模板选择的设置。
二、详细设计
以下为对关系图中数据表的详细描述。
表3-2系统管理员列表
中文名称 字段 数据类型 长度 主键 空 默认值
管理员编号 id int 11 Y
管理员权限 qx int 2 1
管理员名 ad_username varchar 100
管理员密码 ad_pass varchar 100
管理员帐号状态 ad_active enum 0 0
表3-3产品附件图列表
中文名称 字段 数据类型 长度 主键 空 默认值
产品附件图编号 id int 11 Y
产品编号 cpid int 11 Y NULL
产品附件图文件名 imgb varchar 20 Y NULL
产品附件图说明 content text 0 Y NULL
产品附件图名称 name varchar 50 Y NULL
表3-4询盘邮箱列表
中文名称 字段 数据类型 长度 主键 空 默认值
邮箱编号 id int 3 Y
接受询盘邮箱 toemail varchar 255
是否支持邮箱 ifmail int 1 1
SMTP服务器 smtp varchar 50
用户名 uname varchar 50 test
密码 pword varchar 50 test
SMTP邮箱 smtpemail varchar 100 Y NULL
表3-5栏目列表
中文名称 字段 数据类型 长度 主键 空 默认值
栏目编号 id int 3 Y
父栏目编号 praid int 11 0
新闻栏目 newslm int 7 0
子栏目个数 flag int 11 0
是否显示 step int 2 1
栏目名称 name varchar 50
页面名称 pname varchar 20 index
页面样式 ptype varchar 50
页面内容 content text 0 Y NULL
栏目排序 px int 6 0
Title title varchar 255 Y NULL
Keywords keyword text 0 Y NULL
Description descr text 0 Y NULL
表3-6产品类别列表
中文名称 字段 数据类型 长度 主键 空 默认值
产品类别编号 classcode int 11 Y
产品类别名称 classname varchar 50
产品父类编号 parentcla int 11 0
子类别个数 flag int 11 0
产品类别图片文件名 Img_Name varchar 50
产品类别所在级别 Orders int 11 0
产品类别排序 id int 11 0
产品类别说明 classremark text 0
产品类别添加时间 StatDate int 11 0
Title title text 0 Y NULL
Keywords keywords text 0
Description descr text 0
表3-7产品列表
中文名称 字段 数据类型 长度 主键 空 默认值
产品自动编号 id int 11 Y
产品类别编号 ClassID int 11 Y NULL
产品型号 class_xh varchar 200 Y NULL
产品大图文件名 Img_Name varchar 100 Y NULL
产品小图文件名 SmallImg varchar 100 Y NULL
产品说明 Content longtext 0 Y NULL
产品添加时间 t_time int 11 0
产品排序 key_num int 11 Y NULL
首页是否显示 jm tinyint 4 0
新产品与否 new tinyint 4 0
Title title varchar 200 Y NULL
Keywords kws varchar 200 Y NULL
Description descr text 0 Y NULL
表3-8 基本信息列表
中文名称 字段 数据类型 长度 主键 空 默认值
自动编号 id int 5 Y
公司名称 comname varchar 255 Y NULL
联系人 conname varchar 50 Y NULL
联系电话 tel varchar 25 Y NULL
传真 fax varchar 25 Y NULL
手机 mobile varchar 25 Y NULL
Email email varchar 25 Y NULL
公司地址 addr varchar 255 Y NULL
公司域名 url varchar 50 Y NULL
QQ qq varchar 15 Y NULL
MSN msn varchar 50 Y NULL
邮编 zip varchar 20 Y NULL
系统所用模板 templet varchar 50 default
首页显示 homes varchar 2 cp
产品列表小图片宽度 simgw int 4 150
产品列表小图片高度 simgh int 4 150
产品显示方式 cpys int 1 1
每页显示产品数 page_row int 3 12
每行显示产品个数 mhsm int 2 3
是否支持Email ifmail tinyint 1 1
公司简介 aboutu text 0
版权信息 copyright text 0 Y NULL
第四章 系统实施
第一节 系统配置
在系统实施阶段,由于系统是使用了PHP作为开发语言,则需要配置相应的服务器端环境。PHP环境配置软件有很多,其中我选择了PHPStudy来配置。该软件有以下特点:
集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,相比单独进行安装然后对各个软件进行配置的过程要简单快捷多了。
可以通过设置PHPStudy自己单独的端口,而不会与IIS的80端口冲突,这样在一个服务器上,比如把本地作为服务器端和客户端的时候,可以非常方便调试其他程序,配置服务器变得快速简单。
通过PHPStudy可以方便的启动Apache和MySQL,另外还可以对网站端口、网站目录以及目录首页。这样就可以像IIS设置虚拟目录一样,可以随时更改网站目录,切换程序。当时当系统更改过Apache和MySQL的设置之后,都要相应地重启Apache或MySQL,这样系统才会正常运行。
由于PHPStudy集成了PHPMyAdmin,已经在网站 目录下有一个名为phpMyAdmin文件夹,用于管理数据库。
可以通过localhost/phpMyAdmin/进行访问,但需要输入数据库用户名和密码,默认都为root。phpMyAdmin是通过网页形式访问并管理数据库的,在便捷性上而言,更加方便快捷。在配置服务器的时候,就不需要花费大量时间安装数据库系统。
访问系统前台通过localhost/novelty/这个路径是相对服务器配置时的网站目录而言的。
但是为什么不直接把网站目录设置成E:\design\novelty,这样访问前台系统就可以通过localhost/,这样不是更加简单了?我之所以会选择把目录定位在系统的design目录下,是因为在安装phpStudy的时候,已经选择了网站目录,这样等安装完成之后,就会在该目录下多出一个文件夹phpMyAdmin这个文件夹,它的作用是管理数据库。而如果我有更多的PHP程序在调试的话,我就需要通过localhost/phpMyAdmin/来创建数据库。但是如果按照希望的把网站目录设置成E:\design\novelty,我便无法通过localhost/phpMyAdmin/来访问数据库。唯一使程序和数据库系统运行正常的方式就是不断地更改网站根目录以及重启Apache。这样对于存在多个系统的环境是非常不方便的。所以我选择把网站根目录设置在程序所在文件夹的上一级目录。
而当系统调试完成能够正常运行之后,这样的系统也是非常容易转移的。只需要把系统中的数据库通过phpMyAdmin导出数据库即可。
当然,转到远程服务器上就需要更改程序所在目录的config_data.php中的数据库用户名和密码,这样才能保证系统连接到数据库。
图4-1 PHPStudy软件安装完成
图4-2 服务器配置
图4-3 创建系统数据库
图4-4 导入数据库
图4-5 修改数据库用户名和密码
第二节 系统模块介绍
一、前台系统
图4-6 头部导航条
图4-7 底部版权信息
图4-8 左列产品类别列表
图4-9 左列联系方式
图4-10 首页推荐产品页
图4-11 公司简介页
图4-12 产品细页
图4-13 产品列表页
图4-14 联系我们页
图4-15 常见问题页
图4-16 常见问题页
二、后台系统
图4-17 基本资料管理
图4-18 栏目管理
图4-19 询盘管理
图4-20 产品管理
图4-21 HTML生成
【参考文献】
[1] Quentin Zervaas.PHP Web 2.0开发实战[M].北京:人民邮电出版社,2008.15-100.
[2] Ben Forta.MySQL必知必会[M].北京:人民邮电出版社,2009.20-130.
[3] Andy Budd.精通CSS:高级Web标准解决方案[M].北京:人民邮电出版社,2006.1-200.
[4]陈军.PHP+MySQL经典案例剖析.[M].[北京].[清华大学出版社].2008.
[5]白志强.21天学通PHP.[M].[北京].[电子工业出版社].2009.
[6]丁月光.PHP+MySQL动态网站开发.[M].[北京].[清华大学出版社].2008.
[7]孙鹏程.完全手册PHP网络开发详解.[M].[北京].[电子工业出版社].2007.
[8]Vasani,V.MySQL完全手册.[M].[北京].[电子工业出版社].2004.
[9]李刚.网络数据库技术PHP+MySQL.[M].[北京].[北京大学出版社].2008.
[10]Davis,E.M.学习PHP和MySQL.[M].[北京].[机械工业出版社].2008.
[11]Julie C.Meloni.PHP、MySQL和Apache编程导学.[M].[北京].[机械工业出版社].2008.
[12]范德兰斯.MySQL开发者SQL权威指南.[M].[北京].[机械工业出版社].2008.
[13]明日科技.PHP开发典型模块大全.[M].[北京].[人民邮电出版社].2009.
[14]邹天思.PHP网络编程标准教程.[M].[北京].[人民邮电出版社].2009.
.2008.
[16]为喆.PHP5与MySQL5从入门到精通.[M].[北京].[电子工业出版社].2008.
[17]Rogers S. Pressman SoftWare Engineering北京:清华大学出版社 2001.1
[18]Rick F. van der Lans Introduction to SQL: Mastering the Relational Database Language, 北京:清华大学出版社影印 Addison Wesley Pub 2006 .9.26
附 件
/* base
------------------------------------------------------------- */
html{ overflow-x:hidden;}
body
{background:#000;padding:0;margin:0 auto;color:#d8a151;border-top:6px solid #9f0000; font-family:Arial; font-size:16px; line-height:20px;word-wrap:break-word; overflow:hidden;}
p{margin:0;}
a
{color:#d8a151;text-decoration:none;font-family:Tahoma,sans-serif;}
a:visited
{color:#d8a151;}
a:hover
{color:#ffff00;}
a:focus
{outline:none;}
.title
{font-weight:bold;}
.clear
{clear:both;}
ul{list-style:none; margin:0px; padding:0px;}
img
{border:none;}
.mailto a
{text-decoration:underline;}
.vertical
{color:#cacaca;padding:0 2px;}
/* layout
-------------------------------------------------------------- */
#header
{margin:0 auto; background:#5b0000;width:900px; height:269px; position:relative;top:2px; *top:-0px;z-index:1;*z-index:1;_z-index:0;}
#container
{text-align:left;margin:0 auto;width:900px;background:#5b0000;height:100%; position:relative;top:-270px;*top:0px;_top:-538px;}
#contentContainer
{width:842px;text-align:left;margin:0 auto;height:100%;padding:9px 0 23px 0;}
#footer
{width:842px;text-align:left;margin:0 auto;height:85px;background:#5b0000;}
#headerLeft{background:url(imgs/headerLeft.gif) no-repeat;width:29px;height:269px;position:relative;left:0;*left:0;_left:0;}
#headerRight{background:url(imgs/headerRight.gif) no-repeat;width:29px;height:269px;position:relative; left:871px;*left:871px;_left:871px; top:-538px; *top:-538px;_top:-555px;}
#headerVcenter{width:842px;height:269px;position:relative;left:29px;*left:29px;_left:29px;top:-269px;}
#headerTop{width:842px;height:83px;background:#140000;}
#headerCenter{width:842px;height:126px; background:url(imgs/headerCenter.gif) no-repeat;}
#headerBot{width:842px;margin:0 auto; height:60px;}
#headerLogo{width:222px;height:83px;float:left;}
#headerLog o img{width:222px; height:83px;}
#headerLogoTxt{width:468px;height:83px;float:left;}
#headerLogoTxt img{width:468px;height:83px;}
#headerLogoTxtRight{width:152px;height:83px;float:right;}
#headerLogoTxtRight .headerContact{width:86px;height:83px;float:left; padding-left:20px;}
#headerLogoTxtRight .headerContact img{padding:59px 0 2px 0px;margin:0;}
#headerLogoTxtRight .headerLogoTxtRightImg{width:46px;height:83px;float:right;}
#headerLogoTxtRight .headerLogoTxtRightImg img{width:46px;height:83px;}
/* header flash */
#headerCenter .flash
{width:335;*width:306px;_width:336px; float:right; height:118px;padding:4px 11px 4px 0;*padding:4px 50px 4px 0;_padding:4px 10px 4px 0;}
/* headerNav------------------------- */
#headerNav{width:842px;height:60px;}
#headerNavLeft{width:43px;height:60px;background:url(imgs/headerNavLeft.gif) no-repeat ; float:left;}
#headerNavRight{width:43px;height:60px;background:url(imgs/headerNavRight.gif) no-repeat ;float:right;}
#headerNav ul li{background:url(imgs/headerNavBg.gif) no-repeat 0 0; float:left; width:108px; height:60px;font-weight:bold;padding-top:18px;text-align:center;}
#headerNav ul li a
{color:#d8a151;}
#headerNav ul li a:hover
{color:#ffff00;}
/* leftCol rightCol--------------------------------------- */
#leftCol{width:240px;float:left;}
#rightCol{width:590px; float:right;padding-left:12px;}
#leftCol .wireBox{width:240px;}
#rightCol .wireBox{width:590px;}
#leftCol .wireBox .boxContent{width:238px;height:100%;}
#rightCol .wireBox .boxContent{width:588px;height:100%;}
.leftColSpace
课程名称: 数据库技术与应用
报告题目: 网吧管理系统
学生姓名: *** **
所在学院: 信息科学与工程学院
专业班级: **班
学生学号: ************
指导教师: ***
20*年*月*日
课程设计任务书
摘 要
互联网技术的不断革新与发展, 给全球经济带来新的革命, 也正在改变着整个商业社会的竞争格局。Internet 、交互式web 应用和电子协作等计算机技术将逐渐改变商业模式, 使得全球的网络供应链将逐渐取代分层式供应链, 因此在网络时代面临着新机遇的同时也面临着巨大的挑战。
随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和生活的各个领域,发挥了越来越重要的作用。作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等,因此研究开发网吧计费系统具有可行的实际意义。
本系统是一个功能比较强大的网吧管理系统。该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。系统主要有添加,查找,删除,统计等功能模块组成。本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。
关键词: 网吧 方便 系统
目 录
第一章 绪论 ---------------------------------------------------------------------------------------------------------------------- 1
1.1 课题来源--------------------------------------------------------------------------------------------------------------- 1
1.2 研究意义--------------------------------------------------------------------------------------------------------------- 1
第二章 可行性分析 ------------------------------------------------------------------------------------------------------------ 3
2.1 编写目的--------------------------------------------------------------------------------------------------------------- 3
2.2可行性研究的前提 --------------------------------------------------------------------------------------------------- 3
2.2.1目标 ------------------------------------------------------------------------------------------------------------- 3
2.2.2 经济可行性 --------------------------------------------------------------------------------------------------- 3
2.2.3 运行可行性 --------------------------------------------------------------------------------------------------- 3
2.2.4 技术可行性 --------------------------------------------------------------------------------------------------- 3
2.3对系统的分析 --------------------------------------------------------------------------------------------------------- 3
2.4 技术条件方面的可行性 -------------------------------------------------------------------------------------------- 4
2.5投资及效益分析 ------------------------------------------------------------------------------------------------------ 5
2.6社会因素方面的可行性 --------------------------------------------------------------------------------------------- 5
2.6.1法律可行性 ---------------------------------------------------------------------------------------------------- 5
2.6.2 操作可行性 --------------------------------------------------------------------------------------------------- 5
2.7结论 ---------------------------------------------------------------------------------------------------------------------- 5
第三章 需求分析 --------------------------------------------------------------------------------------------------------------- 6
3.1功能需求 --------------------------------------------------------------------------------------------------------------- 6
3.2 数据需求--------------------------------------------------------------------------------------------------------------- 6
3.3网吧管理数据流图 --------------------------------------------------------------------------------------------------- 7
3.3.1数据库简介 ---------------------------------------------------------------------------------------------------- 7
3.3.2顶层数据流图 ------------------------------------------------------------------------------------------------ 7
3.3.3 一层数据流图 ------------------------------------------------------------------------------------------------ 8
3.3.4 二层数据流图 ------------------------------------------------------------------------------------------------ 8
3.4数据字典 --------------------------------------------------------------------------------------------------------------- 9
3.5 业务需求-------------------------------------------------------------------------------------------------------------- 12
3.6 运行需求-------------------------------------------------------------------------------------------------------------- 13
3.7 开发环境-------------------------------------------------------------------------------------------------------------- 14
第四章 概念及逻辑设计 ----------------------------------------------------------------------------------------------------- 15
4.1 局部E-R 图 ---------------------------------------------------------------------------------------------------------- 15
4.1.1管理员E-R 图 ----------------------------------------------------------------------------------------------- 15
4.1.2用户实体E-R 图 -------------------------------------------------------------------------------------------- 15
4.1.3 记录上下机实体E-R 图 ---------------------------------------------------------------------------------- 15
4.1.4计算机配置实体E-R 图 ----------------------------------------------------------------------------------- 16
4.1.5 总体E-R 图 -------------------------------------------------------------------------------------------------- 16
4.2 数据抽象-------------------------------------------------------------------------------------------------------------- 17
4.2.1 用户信息 ----------------------------------------------------------------------------------------------------- 17
4.2.2 上机下机信息 ----------------------------------------------------------------------------------------------- 18
4.2.3 电脑配置信息 ----------------------------------------------------------------------------------------------- 18
4.2.4 管理员登陆信息 -------------------------------------------------------------------------------------------- 18
4.3将概念模型转换成关系模型 ------------------------------------------------------------------------------------- 19
第五章 物理设计 -------------------------------------------------------------------------------------------------------------- 20
5.1 数据库的概念 ------------------------------------------------------------------------------------------------------- 20
5.2 数据库表的描述 ---------------------------------------------------------------------------------------------------- 20
5.3数据库的实现 -------------------------------------------------------------------------------------------------------- 21
5.3.1关系模式存取方式选择 ----------------------------------------------------------------------------------- 21
5.3.2确定数据库的存储结构 ----------------------------------------------------------------------------------- 21
第六章 系统实现 -------------------------------------------------------------------------------------------------------------- 22
6.1数据库实现 ----------------------------------------------------------------------------------------------------------- 22
6.1.1创建用户表 --------------------------------------------------------------------------------------------------- 22
6.1.2创建计算机信息表 ----------------------------------------------------------------------------------------- 22
6.1.3创建充值表 --------------------------------------------------------------------------------------------------- 22
6.1.4创建收费表 --------------------------------------------------------------------------------------------------- 22
6.1.5创建上机记录表 -------------------------------------------------------------------------------------------- 23
5.2 系统总体结构图 ---------------------------------------------------------------------------------------------------- 23
5.3 用户信息查询 ------------------------------------------------------------------------------------------------------- 23
5.3.1 功能描述 ----------------------------------------------------------------------------------------------------- 23
5.3.2 模块流程图 -------------------------------------------------------------------------------------------------- 23
5.4删除电脑配置信息 -------------------------------------------------------------------------------------------------- 24
5.4.1 功能描述 ----------------------------------------------------------------------------------------------------- 24
5.4.2 模块流程图 -------------------------------------------------------------------------------------------------- 24
5.5 计费功能-------------------------------------------------------------------------------------------------------------- 24
5.5.1 功能描述 ----------------------------------------------------------------------------------------------------- 24
5.5.2 模块流程图 ------------------------------------------------------------------------------------------------ 24
5.6 添加用户信息 ------------------------------------------------------------------------------------------------------- 25
5.6.1 功能描述 --------------------------------------------------------------------------------------------------- 25
5.6.2 模块流程图 ------------------------------------------------------------------------------------------------ 25
5.7 客户端查询上网信息 ---------------------------------------------------------------------------------------------- 25
5.7.1 功能描述 --------------------------------------------------------------------------------------------------- 25
5.7.2 模块流程图 ------------------------------------------------------------------------------------------------ 25
第七章 结论 --------------------------------------------------------------------------------------------------------------------- 26 参考文献 ------------------------------------------------------------------------------------------------------------------------- 27
第一章
1.1 课题来源
随着计算机技术的日新月异,越来越多的人注重加强对计算机知识的学习,为了满足学校学生或者社会学院的需求,许多网吧都纷纷对外开放,实行即时收费。但随着商家人数的增多,网吧的管理成了一个非常困难的问题。首先,人工即时收费是非常繁琐的一项工作,耗费人力物力,而且极易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便的实现。
网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤其是快消品和网络相关类的产品;同时,网吧作为一个独特的渠道,对中国互联网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成功的一个关键因素。
基于网吧在中国互联网市场上的如此重要的地位,易观国际情况认为有必要对网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。针对以下问题,进行了重点调查和了解:网吧用户特征,网吧用户互联网使用行为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征,产业的各方应该如何营销网吧。
为了适应当前网吧管理无人化的需求,网吧计费管理系统出现了。它可以减少值班人员、维护人员、降低管理人员的费用、甚至可以做到网吧无需人员值守管理。同时还可以增加网吧的开放时间,提高设备的利用率,并且避免网吧管理中的人情免费上机、逃脱费用等问题。 绪论
1.2 研究意义
网吧用户对网吧上网非常忠诚,每次上网时间和上网频次都较高,13以上的人需要每天至少去网吧一次。网吧用户的娱乐化倾向非常明显,排在首位的应用都是网络游戏、网络聊天、影视视频等,而搜索引擎以第四常用与这些娱乐化应用一起成为用户最常使用的网络应用之一。
网吧用户最常访问的新闻类网站呈现明显的长尾现象,但是长尾头部依然是几大重要新闻网站,其中腾讯新闻选择率最高,其次是新浪、网易和搜狐等门户网站。
网络音乐需求是网吧用户一个最重要的需求,这种需求同时也充满了多样性,因此催生了多元化的选择,虽然百度MP3占有绝对的优势,但是其它各种各样的音乐网站也都获得了一部分用户,满足多样化的需求。
在网络聊天市场上,腾讯QQ 在网吧用户中一枝独秀,但是51挂挂和飞信凭借各自的母公司和网站,今年获得了非常大的发展,值得关注;而阿里旺旺则由于网吧网民的购物
倾向性小,使用率较低。
随着中国互联网软件硬件的发展,涌现出了众多视频网站,有专业视频网站,也有传统门户介入视频市场成立视频频道的。而在网吧市场上,专业视频网站获得了更多的用户选择,尤其是土豆网和优酷网,其中土豆网选择率稍高于优酷,百度视频搜索也以第三选择成为市场第一梯队成员。
在网吧搜索引擎市场上,百度的具有较大优势,用户的使用率远高于其它搜索引擎。从用户对搜索引擎各项关键指标的评价来看,用户对百度的满意率是最高的,这显现出用户较大的忠诚度。其它搜索引擎运营商在网吧用户市场上还有很多工作要做。
在图片搜索、知识问答和社区类网站中,百度图片搜索、百度知道和百度贴吧都成为网吧用户的最常去的网站。其中在图片搜索和知识问答类型网站中,由于市场发展时间不长,这两类用户需求很大程度来自于百度的培养,因此百度的优势较大,选择比例都在80%以上。而在社区市场上,百度尽管选择最多,但是优势并非绝对突出,网吧用户选择呈多元化趋势,各种垂直论坛都有较多的用户选择存在。
网络交友网站在网吧市场上更是异彩纷呈,除了老牌的QQ 交友中心、同学录等,近年来兴起的51、校内网、开心网等,都获得了较多网吧用户的选择,尤其是51,已经成为网吧用户交友的第二大选择。
自网吧出现以来,我们经历了从手动记录管理网吧到现在的电脑自动化计费系统的过程。2010年,我国网吧上网比例为39.2%,并且逐年上升,注定了网吧自动化计费管理系统取代手动记录式管理方法,因此设计了此网吧计费管理系统。
第二章
2.1 编写目的 可行性分析
编写本可行性研究报告的目的是对物流管理系统进行可行性分析,以最小的代价在尽可能短的时间内确定问题是否能够解决和是否值得解决,并最终确定本系统开发的可行性。
2.2可行性研究的前提
2.2.1目标
方便的管理网吧,用最小的成本做出最优的系统。
2.2.2 经济可行性
由于该系统的实现初衷是为了熟悉软件开发,投资不会很大,所以不会有经济上的风险。因此,在这一方面是可行的。
2.2.3 运行可行性
由于网吧管理系统是相对独立的系统,除了与操作系统交互外,与其他软件的关系不大,所以发生冲突的概率较低。
2.2.4 技术可行性
采用C#语言和SQL server 2005数据库实现,通过c#的面向对象的编程方式与SQL 语句的结合,具有一定的稳定性,从技术上来说是可以实现的。
2.3对系统的分析
经过了解与分析并与小组讨论得出以下结论:
怎样划分不同区域的收费标准
两种会员类型与非会员的收费模式
图 2-1 收费模式
物流流程如下:
1、收银台查看用户是否为会员
2、非会员上机办理临时卡,并不享有折扣优惠。
3、会员充值时如是普通会员优惠10%,高级会员优惠15%。
4、网吧管理系统数据库对区域划分的收费标准,游戏区3元时,聊天区2元时。
图2-2 收费标准
2.4 技术条件方面的可行性
从以上的分析得知, 该是一个小型的用户网吧上网管理系统。这是套比实用的用户网吧上网系统,它操作步骤更为简单,管理人员容易上手。对数据管理明了。
2.5投资及效益分析
在此主要对本项负担经济可行性及成本效益进行分析。
成本估计:30万
硬件设备:主要有2台PC 服务器,200台PC 机,2身份证扫描仪,网络连接设备若干。
效益分析:开发此系统,可以锻炼我们的实训能力,在开发的过程中,能收获到许多课堂上学不到的知识。开发得当,能到网上获得更多其他方面效益。
2.6社会因素方面的可行性
2.6.1法律可行性
该系统的开发与应用不设计侵犯专利权、侵犯版权等方面的问题。
2.6.2 操作可行性
通过市场调查分析,与探讨查阅资料将此系统更加完善。
2.7结论
由于本项目具有经济可行性,技术可行性及操作的可行性,本团队的网站建设管理系统的项目是可行的。
第三章 需求分析
3.1功能需求
一般来说,网吧经营者对于技术的了解不会特别深入,需要有专业的技术人员管理。但是真正专业并且有经验的网管可谓凤毛麟角,因此一般网吧都是以非技术管理人员进行管理,或是数量不多的技术人员负责技术方面的工作。那么智能化的管理,能够帮助网吧业主解决技术力量短缺的难题。因此网吧一般都会建置网吧管理系统以节省管理人力。下面是在进行开发之前对网吧进行的跟踪调查后得到的详尽的系统功能需求分析, 系统模块分为以下五种功能:
1、管理员登录管理:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败.
2、用户管理:登录系统后可以对用户过户信息查询、修改、删除、增加。 3、用户上下机管理:根据条件,查询是否符合条件,符合则允许用户上机、下机的操作,并在客户端可进行自动上、下机操作,并将上、下机信息写入数据库。
4、计费管理:输入条件,连接上数据库,并且结算费用。
5、电脑信息管理:管理员能添加、删除、修改、查询电脑配置信息。
3.2 数据需求
管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算机名、显示器、内存、CPU 、计算机编号等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额,存入数据库。
用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结算。
1、管理员登录模块:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败。
2、用户管理模块:登录系统后可以对用户信息查询、修改、删除、添加。修改页面时,经过选择复选框后,转入另一个页面在文本框里进行修改,有些重要的信息,不允许变动,提交后经检查后写入数据库。
3、用户上下机管理模块:上机时,查询余额是否大于0,若大于0且用户名及密码符合,则允许用户上机。客户端进行下机的操作时,将下机时间写入数据库。
4、计费管理模块:输入条件,连接上数据库,查看是否是会员,并且结算费用,将余额写入数据库。
5、电脑信息管理:管理员能删除、修改、查询电脑配置信息。
3.3网吧管理数据流图
3.3.1数据库简介
数据流图是结构化分析方法中使用的工具, 它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。
数据流图英文缩写DFD (Data Flow Diagram )它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:
1、指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; 2、指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能; 3、指明几个处理和(或)数据媒体之间的数据流的流线符号; 4、便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)
数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。 3.3.2顶层数据流图
简单描述了用户,网吧管理系统,管理员实体之间的数据的基本走向
3.3.3 一层数据流图
从总体来描述了整个系统的流程及数据流动情况
图4-2 二层数据流图
3.3.4 二层数据流图
1、系统管理流程
详细描述了系统管理时的数据流向。
2、用户管理流图
详细描述了用户管理时的数据流向。
图 4-3 用户管理流图
3、查询管理流图
详细描述了用户管理时的数据流向。
3.4数据字典
数据名称 :充值 别名 :会员充值
方式 :会员账户余额不足时向管理员充值 流向 :管理员 补充信息 :每次充值大于零
数据名称 :注册会员 别名 :无
方式 :由新用户向管理员提交信息申请 流向 :管理员
补充信息 :新用户须向管理员提供姓名、性别等信息 数据名称 :修改密码 别名 :信息修改
方式 :由会员向服务器提出申请,服务器访问会员信息数据库 流向 :会员信息数据库 补充信息 :用户只可以修改密码 数据名称 :查询余额 别名 :余额查询
方式 :由会员向服务器提出申请,服务器访问会员信息数据库 流向 :会员信息数据库 补充信息 :只给出会员账户数据 数据流名 :查询账单 别名 :无
方式 :由管理员向服务器申请,访问会员信息 流向 :会员信息数据库
补充信息 :管理员有权访问,无权修改 数据名称 :计费 别名 :无
方式 :由管理员设置计费方式,会员上机开始计费 流向 :会员账户信息数据库 补充信息 :无 数据名称 :刷卡 别名 :无
方式 :由会员输入卡号,密码登陆上机,错误则重新输入 流向 :计算机 补充 :密码为唯一 数据名称 :登陆上机 别名 :上机
方式 :会员凭卡号、密码上机 流向 :会员计费系统 补充信息 :到会员下机时计费结束 数据名称 :费用结算
别名 :无
方式 :由管理员设定计费方式,根据会员上机时间产生费用 流向 :会员账户信息 补充信息 :计费方式唯一 数据名称 :添加管理员 别名 :无
方式 :由老板添加 流向 :管理员数据库
补充信息 :包括管理员的身份信息,并设定唯一卡号和密码 数据名称 :删除管理员 别名 :无
方式 :由老板删除 流向 :管理员数据库
补充信息 :删除该管理员的所有信息 数据名称 :修改管理员 别名 :无
方式 :由老板修改 流向 :管理员数据库 补充信息 :无 数据名称 :消费信息 别名 :消费记录
方式 :由会员向管理员提出申请 流向 :会员数据库
补充信息 :查询会员一月内消费记录, 数据名称 :上下机记录 别名 :无
方式 :会员上机后自动记录上下机时间 流向 :会员账户信息数据库 补充信息 :保存一个月,过后删除 数据名称 :会员请求 别名 :无
方式 :会员提出请求 流向 :管理员
补充信息 :会员可向管理员提出要求服务 如挂机等
3.5 业务需求
运用业务流程图可以为用户进行方便的操作进行指导,另外系统模块的业务流程图在
管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行业务流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。
管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算机名、显示器、内存、CPU 、计算机编号等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额,存入数据库。
用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结算。
图2-1 业务流程图
3.6 运行需求
本系统采用Windows XP、windows7系统,采用C#、SQL 作为开发语言,数据库采用SQL server 2005,严格按照软件开发流程进行设计。采用先进科学和广为流行的设计方法简化设计流程。
模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计,用助于降低设计难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。
该网吧计费系统使用的安全性实施主要包括以下几个方面:
1、基于系统平台的安全措施:防止非法数据输入;防止非法使用; 防止非法文件操作;防止非法访问信息: 防止非法窃听信息。操作错误对策: 数据错误对策。
2、操作系统安全性:在操作系统方面,应用操作系统具有的日志功能,记载运行及用户的使用情况;同时加强系统文件和用户访问控制管理,严格限制用户权限,根据访问控制的要求,对用户采取一些控制措施。如:校验注册用户的合法性和口令的有效性,校验用户权限,控制对系统资源的使用权限等。
3.7 开发环境
操作系统:Window XP或更高版本系统; 开发环境:C#;
数据库:SQL server 2005;
开发工具:Microsoft Visual Studio 2010;
第四章
4.1 局部E-R 图
4.1.1管理员E-R 图
管理员实体的基本信息
概念及逻辑设计
图4-1 管理员登录实体关系
4.1.2用户实体E-R 图
用户实体有较多的必要信息,用来更加方便的区分不同用户
图4-2 用户实体信息
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 14-0000-01
The Thesis Management System Design and Implementation Based on Thinkphp Framework
Chang Benchao
(Zhengzhou Jiaotong University,Zhengzhou450062,China)
Abstract:Needle vocational colleges in the traditional thesis management problems,this paper describes the LAMP platform framework for rapid implementation using ThinkPhp B/S based model management system for the design of the thesis implementation.
Keywords:Higher vocational;Thesis management;LAMP;ThinkPhp;
Framework
一、引言
毕业论文是高职院校教学过程中的重要实践环节,无论是学校还是学生都很重视,但是,对于复杂繁琐的毕业论文管理流程,当前很多高校特别是高职院校还在采用传统的手工方式进行管理。由于高职院校的目标是培养生产、管理、服务等行业一线需要的技术型、应用型高级人才,很多高职院校往往会安排学生在最后一年或学期到校企合作单位进行顶岗实习,而这个时间段也恰恰是学生们找工作和写毕业论文的时间,不可避免的会存在时间和空间上的冲突。随着我国互联网的普及和高校校园网的不断发展完善,采用基于web的毕业论文管理系统来替代传统的管理方式已经显得尤为重要。
二、系统需求分析
(一)角色分析
系统应具备至少四个角色:系统管理员、系部管理员、指导教师和学生。
1.学生。学生注册登录后可以修改完善自己的个人资料,修改密码;可选择本专业教师的选题,在指导教师确认之前可以删除选题重选或上传自选题然后选择指导教师审核;可以浏览教务通知,下载各种文档模板;可以给指导教师留言和查看留言反馈;可以上传开题报告、论文等文档;可以查看自己的论文成绩。
2.指导教师。指导教师注册登录后,可以编辑修改个人资料,修改密码;可以带附件的公告通知;可以上传课题供系部管理员审核;可以查看自己的选题的审核情况和学生选者情况;可以审核选者自己做导师的学生上传的自选题;可以下载查看学生上传的文档;可以给学生的论文进行评分;可以查看并回复学生的留言等。
3.系部管理员。系部管理员可以审核本系指导教师上传的选题;可以查询统计本系教师选题和学生选题情况;可以批量下载本系学生论文进行存档备份;可以添加编辑本系专业、班级等信息;可以审核确认本系学生有效注册信息等。
4.教务管理员。教务管理员除继承系部管理员权限外,还可以设定用户注册、教师上传选题、学生选题、文档上传、论文评分等时间范围;可以查询统计所有教师选题情况,学生选题情况,学生文档上传情况等。
5.系统管理员。系部管理员继承教务管理员权限拥有系统最高权限,主要对系统进行设置维护,数据库备份,用户组管理,角色权限分配,上传文档路径设置,设置上传文档命名方式等
三、系统设计
(一)开发运行环境
开发平台采用WindowsXp系统下的AMP(Apache+Mysql+Php)集成开发工具和Thinkphp框架,正式运行环境则采用Ubuntu linux服务器下的AMP组合。这样做的好处在于:开始时在经常使用的windows环境下,容易上手,编码和调试都比较方便;运行时放到Linux环境下,可以提高系统运行的稳定性和安全性,可以最大程度发挥LAMP组合的效率,还可以节省不少windows环境下非AMP组合产生的正版软件授权费用;采用ThinkPhp框架则可以实现代码复用,以少量的代码快速开发出基于MVC分层模式的应用系统。
(二)ThinkPhp框架和MVC模式简介
ThinkPhp是国内的一款免费开源的,快速简单的面向对象的轻量级php开发框架,遵循Apache2开源协议,是为了敏捷web应用开发和简化企业级应用开发而诞生的,拥有众多优秀的功能和特性。
MVC(model-view-controller)模式的诞生完全是为了解决传统的web开发模式下大都将页面显示和数据处理等功能都耦合在页面代码中,增强了系统的业务逻辑和页面显示的耦合度,不利于系统的维护和扩展这一弊端。其核心思想是将程序分成相对独立而又能协同工作的3个部分,即模型、视图和控制器。模型表示应用程序的业务逻辑,是应用程序的核心,它包含完成任务所需的所有数据和行为,并把要显示的数据提供给视图。视图是用户看到并与之交互的界面,是应用程序的外在表现。控制器则负责处理用户的输入并将模型映射到视图中。MVC设计模式利用控制器分离模型和视图,达到层间松散耦合的效果,从而提高系统可扩展性和可维护性。
(三)基于ThinkPhp框架的开发流程
在经过需求分析和总体设计之后,序开发人员可以参考ThinkPhp框架开发手册和开发实例,熟练掌握框架的命名规范和功能特性,然后进行数据库和表的创建并根据创建的数据库信息来配置项目文件。随后,创建项目的控制器类和对应的模型类,在控制器类中主要编写项目的业务代码和模板文件有关的代码,在模型类中主要编写和数据库操作有关的各种代码;同时,作为美工,需要配合设计所需的页面文件,由程序员在需要显示动态输出的地方插入模板变量,通过浏览器进行不断的测试与修改后,最后部署到实际运行环境中。
四、结论
通过使用国内比较成熟的ThinkPhp框架使得本项目的设计和开发节约了大量时间而且摆脱了过去传统web开发模式带来的系统后期维护和扩展难的问题。系统运行环境采用开源免费的LAMP组合,节省了windows环境下昂贵的正版软件费用。该系统目前已经在郑州交通学院成功应用,很好的解决了高职院校中传统论文管理模式的种种弊端和不便,给广大师生提供了方便。
参考文献:
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)14-3306-02
毕业论文写作是高校本科教学中一个不可或缺的重要环节,是所有专业所有学生都必修的一门重要实践课程,大部分教师也都要参与到毕业论文写作指导工作中。因此,毕业论文写作是所有专业教学每年都要面临的一项繁琐工作,从出题、选题,再到写作与指导、评审与答辩等的整个过程都需要教学管理人员、教师、学生投入大量的精力。
传统的毕业论文管理与指导工作采用见面办理、沟通为主及手工操作方式,存在以下主要困难:
1)由于学生离校实习或者学生所住校区与教师办公地址相距较远等各种原因,导致学生与教师见面不易,信息沟通不畅。
2)由于每个教师要同时指导多个选题多名学生,而且教师工作繁忙,再加上学生离校实习或上课等原因,导致学生和教师很难在工作时段内同时有空闲时间来进行写作指导。
3)毕业论文写作整个工作流程的工作环节多,参与人员多,时间跨度大,业务流程复杂。
4)毕业论文写作各个工作环节都会产生相应的阶段文档,而且通常需要依赖前面阶段产生的文档,因此,在整个工作流程中会产生和使用大量的相关文档,文档管理工作繁杂。
基于上述原因,非常有必要开发一套B/S架构的毕业论文管理系统设计,以利用计算机系统自动化处理毕业论文工作中的大量工作,大大提高毕业论文工作效率,同时利用Internet打破师生交流上的时空限制,大大方便毕业论文写作指导,提高毕业论文写作质量。在毕业论文管理系统开发上,选用工作流技术及其相应工作流管理系统和工作流开发环境,定义、开发、实现毕业论文写作工作的工作流程,并管理每个工作流程产生和使用的相应文档。
1 工作流技术概述与应用现状
根据WFMC(工作流管理联盟)的定义[1],工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则、文档、信息或任务能够在不同的执行者之间传递、执行。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
工作流技术作为一种过程建模和过程管理的核心技术,可以与其它应用系统有效结合,生成符合企业需求的各种业务管理系统。采用工作流技术作为核心开发的业务管理系统最大的特点,也是这些系统与普通的应用软件系统的最大差别,是它们具有清晰的业务流程和明确的任务处理实体;同时,它们具有高度的灵活性,可以按照企业的具体需求,快速灵活地生成应用软件系统,并且在客户业务过程发生变化时,迅速地进行重组来满足客户的需求。
经过二十几年的发展,工作流技术已走出理论研究阶段,开始应用在ERP、CRM、OA、SCM等各类MIS系统的开发中。主要的应用行业有:消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。
开发基于工作流的管理信息系统需要相关的工作流开发工具和环境。目前最常用的工作流开发工具和环境有:Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013,Open Dynamics Inc的Joget Workflow,起步软件Justep X5 Studio,北京慧正工作流系统,上海满智的EMSFlow流程管理平台等。
这些工作流开发平台基本都提供了工作流引擎、可视化流程定义工具流程建模工具、流程管理与监控、角色与权限管理、快速表单开发、丰富的业务工作流规则、支持复杂的业务工作流、强大的代码扩展能力、图形化的流程运行监控和分析工具、强大的表单快速开发工具、强大的组织机构和权限支持等功能。
上述工作流开发平台多数是基于Java/J2EE架构的,而Microsoft Visual Studio 2012 Designer for Windows Workflow Foundation和Microsoft Office SharePoint Developer 2013是基于大家熟悉的Microsoft .NET架构。其中,SharePointDesigner 2013的目标用户是业务分析人员,SharePoint开发人员,企业IT人员,信息工作者等,要求开发者熟悉SharePointDesigner 2013,包括核心的工作流概念(如:stages, gates, actions, conditions,loops等),更易使用和掌握。而VS2012主要面向中高级开发人员,要求开发者熟悉 VS2012,包括软件开发概念和WF4.0、部署、安全等。使用VS2012可以开发出高度复杂的、灵活的、定制化的workflow,而且还可以开发custom action,供SharePoint Designer 2013调用。[2]
2 毕业论文管理工作流程分析
毕业论文写作的主要工作流程有:院系管理员进行毕业论文工作初始设置(设置参与论文写作工作的毕业生和指导教师,相关通知公告、工作流程安排及相关表格文档等)、指导教师拟写论文选题、学生选择论文选题、院系管理员调整选题、院系管理员公告选题分组名单、教师下达任务书、学生提交开题报告、论文写作与指导、学生提交论文终稿及答辩申请书、指导教师评阅、专家评阅、毕业论文答辩、文档打印与入库等工作阶段,各工作阶段相互衔接并在不同的执行者之间传递、执行。因此,毕业论文管理系统非常适于使用工作流进行定义、建模和开发。
3 基于工作流的毕业论文管理系统功能设计
本系统的用户角色包括学生、指导教师、院系管理员、评审专家、系统管理员。系统功能目标是实现毕业论文写作管理的网络化、系统化、自动化。核心功能是指导教师在线拟写论文选题、学生在线选题、在线论文写作与指导、指导教师与评审专家在线评阅、答辩管理、文档输入打印等。主要的系统功能模块包括:选题管理、文档管理、在线写作与指导、用户与权限管理、评审管理、答辩管理、公告管理等。
4 基于工作流的毕业论文管理系统开发方案
为实现通过Internet实现在线毕业论文写作的管理、在线指导、在线编辑、在线文档等,管理系统采用B/S三层体系结构。整个系统由web浏览器、web服务器、数据库三层组成。开发架构采用Microsoft 4.0,数据库管理系统采用SQL SERVER 2005,开发工具采用业内广泛使用的Microsoft Visual Studio 2012。Microsoft Visual Studio 2012的Microsoft Visual Web Developer工具为web应用系统开发提供了强大的支持,可以方便快捷地完成系统开发。
在工作流开发平台选择上,选择Microsoft Visual Studio Designer for Windows Workflow Foundation进行工作流开发,这样可以和Microsoft Visual Web Developer工具无缝集成。工作流系统可以使用两种方式集成到应用系统中,一种是直接调用流程管理中心的可视化模块,将这些可视化模块的url链接挂接到应用系统的菜单上,使得点击应用系统的菜单,就执行这些流程的管理模块。另一种就是在应用系统代码中直接调用工作流引擎的api来集成。
5 结束语
本毕业论文管理系统基于工作流详细分析、定义、优化毕业论文管理工作的业务流程,并采用工作流系统与B/S架构应用系统集成的方式进行项目开发,使得系统既能很好地适应毕业论文写作管理实际工作,又实现了毕业论文写作管理的在线化、科学化、自动化,大大提高工作的效率和质量。
当前,在经济全球化和全球信息化大潮中,人们不仅重视信息及其集成的作用,而且更加重视信息使用者对信息集成的反应和运用。互联网上的域名已为越来越多的人们所关注,因此,了解域名及其对应的IP地址的关系,正确地配置域名服务器,就成为设立网站、使自己在Internet上注册的域名得到体现的关键。
1.IP地址
IP(InternetProtocol)地址就是网络协议地址,是分配给网络节点的逻辑地址。这些网络节点可以是网络中的任何一台主机,提供节点之间的交换信息服务。由于在Internet网络中存在着大量的节点,为了能够在网上找到这个节点,就必须给予标识。IP地址就是一种标识方法,它独立于任何特定的网络硬件和网络配置,使用TCP/IP协议的网络在发送或接收信息时先把数据打包,然后将目标IP地址翻译成MAC(Medi-umAccessControl)硬件的物理地址,这样就可以把数据包准确地发送或接收过来。
每个IP地址是由4个字节共32位组成,每字节之间使用小数点分隔,一般用十进制数字表示。每个IP地址包括两个标识(ID),即网络ID和宿主机ID,同一个物理网络上的所有主机都用同一个网络ID,而网络上的每个服务器、路由器、计算机等都有一个主机ID。比如202.98.180.194即是云南省科学技术情报研究所的一个WWW服务器的IP地址。
2.因特网域名及结构
由于IP地址全是数字代码,既不直观又难于记忆,因特网在IP地址的基础上,提供了一种面向用户的主机名字,即域名。如istiy(InstituteofScientific&TechnicalInformationofYunnan)为我所(云南省科学技术情报研究所)的英文缩写。即为我所在因特网上注册的域名,而(主机名+域名)为我所DNS服务器的主机域名,对应的IP地址就是202.98.180.193。
3.域名解析系统DNS(DomainNameSystem)就是提供域名与IP地址相互映射的网络服务。事实上,DNS是遍布于全世界的一个分布式数据库。它主要负责控制整个数据库中的部分段,每一段中的数据通过客户/服务模式在整个网络上均可存取。DNS的数据库结构,同UNIX文件系统(或MSDOS文件系统)的结构很相似,整个数据库(或文件系统)将根放在顶端,画出来就像一颗倒转的树。在DNS中,根的名字以空字符串“”表示,DNS简单地称其为“根”(Root)或偶而称之为“根域”(RootDomain),在UNIX文件系统中,根以反斜杠“/”表示,被称为“根目录”。如图1所示.
图1在DNS和UNIX文件系统中名称的读法
DNS数据库“”
毕业设计是高校教学的重要组成部分,培养大学生综合运用所学基本理论、基本知识、基本技能分析和解决学科内某一实际问题的能力,使学生的科研能力得到一次完整的综合性训练。在提高学生综合运用知识、培养分析与解决问题能力方面有着重要作用,是完成专
业培养目标的重要实践教学环节。但当前不少高等院校在毕业设计(论文)这一环节的管理主要还是采取传统人工管理模式,在资料整理、资源共享、选题、论文撰写及指导、格式检查等诸多方面存在管理成本高、效率低、效果差等系列问题。而且传统毕业设计中的毕业论文管理没有合适的交流平台,都是教师和学生单向沟通。
1 系统的体系结构及开发环境
当前高校毕业生毕业设计环节与毕业生实习、找工作等环节相互交织,导致他们与指导教师之间经常存在时间和空间上的冲突。根据上述情况,本文将设计基于B/S结构的毕业论文信息管理系统,其优势在于基于B/S结构的系统能够通过Internet实现网上操作,打破时间和地域空间的限制,克服传统管理方式下指导教师与学生必须见面交流或打电话交流等存在的不足。该信息化系统主要完成对毕业生选题的管理、教师指导课题至最终给出论文成绩过程的管理以及管理员对学生和教师信息的管理等。
该信息化系统采用B/S三层体系结构:表示层、应用层和数据层,如图1所示。
图1 系统三层体系结构图
其中表示层提供应用程序的用户界面,即客户端浏览器,用户通过浏览器访问本系统;应用层实现业务功能,是系统的核心部分,这一层为表示层提供功能调用,同时它又通过调用数据层所提供的功能来访问数据库;数据层位于底层,以为接口,主要处理应用层对数据的请求。数据层可以对数据库中存放的数据进行插入、修改和删除等操作。
该信息化系统运用 3.5+CSS+C#技术,以Visual Web Developer 2008为开发平台,基于B/S结构,使用IIS构架Web站点,以Access为后台数据库,通过访问数据库。
2 系统需求分析
根据毕业设计进行的过程,毕业论文信息管理系统主要分为三个模块:管理员,教师和学生。该信息化系统工作流程如图2所示。
图2 系统工作流程图
管理员首先在登录界面登录系统,通过系统的身份验证后,进入管理员界面进行操作。管理员主要进行公告公布,对用户进行添加、删除、密码修改等操作。同时可以查看系统各类数据,提取及整理数据,将结果向上级报告。
学生用户与教师用户的功能相对应,先选报指导教师和相应课题。如果该学生未被所选报的指导教师选择,可改选其他指导教师。若被指导教师选择为所指导的学生,将不能再改报其他指导教师。选报指导教师成功的学生可以在该指导教师的课题方向中做出选择,指导教师可以根据选报学生的具体情况确定该学生的选题,或指定该学生做某方向的课题。课题选定后学生方可进行毕业论文的相关工作,撰写论文后上传论文,并查看指导教师的点评,重新修改论文以及重新上传论文。论文通过后,学生可以通过毕业论文信息管理系统查看自己的论文成绩。
该信息化系统实现了毕业论文选题过程中的双向选择。学生可以选择指导教师并选择其提供的课题,同时指导教师也可以根据学生情况及课题的被选择情况选择合适的学生及其课题。使学生的论文选报工作灵活、高效。同时要求教师有较高的教学及论文指导水平,否则可能面临没有学生选报的尴尬处境。这也是教学改革中的一个重大进步。
3 系统的实现
3.1 系统功能设计
根据系统需求分析,在整个系统中用户登录模块首先进行身份(管理员、教师和学生)验证。当身份验证成功后,分别进入不同的模块进行相应操作,具体的功能模块图如图3所示。
图3 功能模块图
3.2 数据库设计
该信息化系统的功能就是在进入毕业论文信息管理系统后,教师指导学生进行毕业设计。系统数据库主要包含学生表、教师表、管理员表、系统公告表和系统状态表等。数据库主要约束关系如图4所示。
图4 数据库约束关系图
3.3 功能实现
3.3.1 登录功能
首先用户通过登录界面选择相应的身份进行登录,把用户输入的用户名和密码与数据库中存储的用户名和密码相比较,如果正确无误则进入相应身份的操作页面,如果错误,将进行提示。
本系统主要分三类用户类型,将三类用户登录界面合而为一实现,只需选择不同的用户类型即可。实现代码如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登录成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理员")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指导老师")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "毕业生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理员功能的实现
管理员界面的功能包括公告、学生用户管理、教师用户管理、分组管理等。
导航菜单是一个系统的导航图,用户能快速、熟练地使用系统中的各个功能就必须要有一个清晰的导航菜单。导航菜单使用C#、CSS、图片等技术实现,能够点击展开或收缩。并在右侧显示相应内容,便于操作。
3.3.3 教师功能实现
教师界面包括查看系统公告、学生信息、学生选报情况等,教师在此界面下可以对学生进行选择等操作,修改密码、课题方向和添加个人信息等。
3.3.4 学生功能实现
学生主界面包括查看教师信息,课题选择、论文提交、查看点评、成绩查询、修改密码等功能。
4 总结
基于B/S结构的毕业论文信息管理系统实现了网上选题、网上指导学生进行毕业设计等工作,使得学生可以在任意地点、任意时间进行选题。同时实现了教师与学生的双向选择,既提高选题质量和效率,确保选题的公平、公正、合理,也为指导教师和学生顺利高效地完成毕业论文整个工作提供了便利的平台。■
参考文献
[1]聂强,邹赛,刘忠利.基于信息平台整合对高职院校毕业设计过程监控信息化研究[J].西南师范大学学报:自然科学版,2011,36(4):142-146.
[2]洪建峰.基于Web的毕业论文指导交流系统设计与应用――以上海电视大学毕业论文为例[J].中国教育信息化,2011(13):49-51.
远程开放教育是利用计算机网络技术和多媒体技术所建立的具有双向交互功能的教学平台进行教学的一种教学形式,是高等教育的重要组成部分,在高等教育大众化以及普及化阶段扮演着重要角色。在远程开放教育的教学环节中,毕业论文是完成专业培养目标中的最重要的教学环节,也是培养学生综合运用所学的基本理论和知识去解决实际问题的能力的重要手段。随着计算机网络的普及和各个院校的校园网络的日益完善,各远程教育院校已广泛采用远程教育平台开展课程教学,但采用网络平台进行毕业论文指导环节的目前来看还比较少,基本还是采用传统面授的指导模式。为了提高该教学环节的工作效率,打破传统的面对面毕业论文指导模式,本文设计了一种网上毕业论文管理系统。经过实践,该系统可以为学生、教师、班主任和管理员提供一个交互平台,规范了教师、班主任及管理人员在论文指导过程中的管理工作,极大地提高了教师、学生、班主任和管理人员的工作效率。
1 系统分析
本系统是根据地市级广播电视大学(简称电大)开展远程开放教育的实际,涵盖了学生的毕业论文教学环节的全过程,实现了学生分组、论文选题、毕业论文相关文档的提交与管理以及成绩统计与管理等功能。
1.1 系统需求分析
该系统是针对地市级电大毕业论文管理的现状,坚持“以服务学生为中心”的办学理念,解决论文辅导具体业务的网络化与自动化,达到利用该平台进行毕业论文的选题、提交、指导、评价与查询等具体业务的自动化管理目的,为支持电大师生网上非实时毕业论文辅导教学活动提供了互动平台。该系统主要针对地市级电大远程开放教育的学生,因此用户群主要定位有四种,分别是系统管理人员、班主任、学生和指导老师。系统管理人员主要是完成系统数据维护、各类用户权限的分配、系统安全维护等。班主任主要是负责学生分组、督促与查看学生论文进度情况、统计班级论文完成情况和沟通联系学生等。学生主要是根据时间节点完成毕业论文的选题、论文初稿的提交、查看指导老师的评语、修改论文、提交终稿等。指导老师主要是布置毕业论文选题、审核选题、跟踪查看学生论文、写出修改意见与评语、给出论文成绩等。由于针对的是四种不同类型、不同权限的用户,因此该系统必须具备友好的用户界面、简单的操作流程和专业的管理模式,这样才能使系统的所有使用人员经过简单的业务培训就能很好地得到应用。
1.2 业务流程分析
地市级电大毕业论文工作的一般业务流程是:教学管理部门(教研室)毕业论文指导任务;毕业班班主任根据本班学生情况进行分组并分配指导老师;指导老师与班主任组织学生开会并毕业论文选题范围;学生进行选题;指导老师查看选题并同意撰写初稿并提交给指导老师;指导老师审核,这样反复几次后,最终定稿,并给出初评成绩。教学管理部门负责整个流程的监管。鉴予此,本系统的主要工作业务流程如图1所示。
1.3 总体功能分析
设计开发网上毕业论文管理系统的目的是利用计算机网络解决师生论文辅导存在时空矛盾的关键问题,同时还可以利用计算机强大的管理统计功能对论文进行有效管理,从而提高师生和管理人员的工作效率。在实际工作的调研过程中发现,网上毕业论文管理系统主要涉及学生管理、论文选题、论文提交、论文评价、论文查询与统计等几个方面。根据这几方面数据管理上的需求,把系统分以下几个模块:系统用户管理、学生分组管理、选题管理、论文文章管理、成绩管理。系统总体功能模块结构如图2所示。
系统用户管理:用户分为管理人员、班主任、教师和学生。每个用户根据自己的角色拥有不同的权限。例如管理人员和班主任可以查看每个指导老师对学生毕业论文的指导进度。指导老师只能查看自己所指导学生的进度和相关信息等。该功能模块就是实现对各种不同权限用户的管理,如输入与修改用户基本信息等。
学生分组管理:这个功能主要是针对班主任的。班主任根据教务部门的要求按照学生人数和指导老师的数量进行学生分组,指定学生的论文指导老师。之所以对学生进行分组并指定指导老师,是为了便于教学部门监管教师与学生之间的论文指导工作。
选题管理:该功能模块是实现毕业论文题目的与查看、选题查询、学生选题、更改选题、审核选题等功能。毕业论文题目可以由指导老师进行并限定选题人数,也可以由学生自己命题由指导老师审核。经审核后毕业论文题目进入指导老师的选题库,该指导老师所带的学生都可以查看并进行选题。当学生选题人数超过毕业论文限定选题人数时,就要求指导老师要进行筛选,并指定学生进行重新选题。
论文文章管理:本系统采用上传与下载的文章管理方式来实施论文指导过程。具体实施方式是学生上传文章给指导老师,指导老师查看并下载文章,然后指导老师线下评阅文章并在文章中标注修改意见,然后把标注有修改意见的文章上传给指导老师,重复该过程直至论文定稿。
成绩管理:该模块主要是实现教师对学生的毕业论文进行评分、并录入或修改学生成绩,按照指导学生的论文进行指导小结的录入等。
辅助交流管理:该模块主要是实现指导老师信息的、学生提问、老师答疑、师生互动讨论等功能。
2 系统主要模块实现
本系统是基于ASP三层架构进行开发的,前端开发工具采用HTML+CSS+JavaScript,后端开发工具采用,整体开发环境为ASP+IIS6.0+Access2003。操作系统是Windows server 2003,服务器采用其内置Web服务器IIS6.0。系统客户端通过IIS6.0与ASP应用程序进行联接。底层数据库系统开发采用Access2003,因为Access2003与Windows操作系统系统及ASP环境之间具有很好的兼容性。
2.1 用户管理模块实现
本系统涉及到多个用户,每个用户拥有不同的权限,管理员用户具有最高权限,包括所有设置、创建编辑所有用户权限。不同权限用户登录系统后产生的界面不同,因此系统的访问控制机制非常重要。本系统的访问控制机制是:给每张表每个模块赋予一个ID,并根据用户权限把ID写入用户数据信息表字段中,当用户登录系统时,先读取用户数据信息表,然后根据数据表中的字段里所包含的ID号来显示相应的用户管理界面。
2.2 选题管理模块实现
选题管理模块主要包括我的选题列表、添加选题、批量导入选题、选题确认修改、导出我的选题和所有选题构成。我的选题列表主要列举出可供选题的题目和相关选题细节,并供学生进行选题;添加选题主要是实现教师或学生添加论文题目,教师可以批量导入或导出选题信息,而学生只能添加一个自己的选题并选择所添加的选题。添加选题界面如图3所示。
2.3 文章管理模块实现
文章管理模块主要包括文章上传与文章下载功能。文章上传功能可以实现将文章上传给指定某个用户,如图4所示。例如,当指导老师点击文章上传按钮时,会显示该指导老师所指导的所有学生,然后可以选择某位学生,把文章上传给该学生。文章下载功能可以实现定位下载功能,例如点击文章下载,会显示所有该指导老师所指导学生上传的文章,点击某篇文章就可以下载该文章。
2.4 成绩管理模块实现
成绩管理模块主要有录入初评成绩、录入评审成绩、指导小结和查询导出功能。录入初评成绩是指导老师根据指导论文的质量给学生录入定稿成绩;录入评审成绩是指定的评审老师对学生论文评定成绩进行评审,并录入评审成绩。指导小结是供指导老师填写小组的指导小结;查询导出是实现查询或导出所选学期、所选班级的全部指导论文。
3 结束语
远程教育网上毕业论文管理系统是为了解决电大学生在毕业论文指导过程中遇到的工作效率低、交互性差、时空矛盾严重等问题,而采用ASP+IIS6.0+Access2003等技术设计开发的一个非常实用的管理系统。通过学校近几年的使用,该系统能够实现多班级选题管理的具体化、直观化、规范化,指导论文的网络化、合理化和公开化,很好地促进了学生与指导老师之间的互动交流,极大地提高了毕业论文指导的工作效率。
参考文献
[1]李莹.远程开放教育辍学研究:结论与反思[J].开放教育研究,2014,20(3):79-87.
[2]毛林,田林,谢汶.基于Internet的网上论文辅导系统设计与研究[J].中国远程教育,2010(11):58-61.
[3]覃发兵,葛玉辉.基于Java Web组件技术的毕业设计管理系统[J].计算机应用,2010,30(1):321-323.
[4]徐远棋,曾海.网上毕业论文管理系统的设计与实现[J].微型电脑应用,2013,29(10):42-44.
[5]陈永强,谢维成,李茜.ASP数据库开发经典实例精解[M].北京:机械工业出版社,2006.
[6]曾小平,吴暾华.本科毕业设计管理系统的设计与实现[J].微型机与应用,2011,30(18):83-85.
作者简介
熊子东(1984-),男,广东省梅州市人。硕士学位。现为梅州市广播电视大学教技科科员。
张志方(1967-),男,广东省梅州市人。硕士学位。现为梅州市广播电视大学教技科主任。