7.1.2 分模块流程图 在课题申报及审批模块中分为老师申报课题后由管理员进入教研室待批的课题目录系统后进行审批,具体的流程图如图7-2。 内容来自论文无忧网 www.paper51.com
在后台管理的流程图中,首先进行管理员的身份验证,管理员进入系统后进行课题的删除、BBS删除、发布和删除有关信息、查看添加和删除用户(学生和老师)、进行密码管理、备份和修复数据库内的资料。具体的流程图7-3。 paper51.com 学生所选课题是经过教研室和院系两级审批同意的课题,在选题模块学生和老师都可以进入该模块,学生进入该模块进行选题,老师则查看学生选题信息确定学生所选的题目(同意或删除)。具体的流程如下图7-4。 http://www.paper51.com
paper51.com
http://www.paper51.com 内容来自论文无忧网 www.paper51.com 从上面的模块分析得出:管理员先要对资料进行备份,在对数据库中的表进行初始化。然后,就添加用户学生和老师。已经存在数据库中的老师登陆系统进行课题申报,填写完基本的申报信息后,满足填写要求的则可以提交成功,资料入库。相关老师被赋予一定的权限,可以进行审批,这一权限是老师自己经过协商产生的。课题审批分为两级审批:教研室审批和院系审批。(只有获得教研室审批得到通过的课题才能交付院系审批。)两级审批都得到通过的课题才能提供给学生进行选题。学生选题是一对一的关系,一个学生只能选一个课题,如果想更改的话,必须对前一次的选题进行删除。相应的申请老师可以对以报该课题的学生进行删除,该删除信息在学生下次登陆的时候会提示。相应的申请老师也可以进行具体模块的划分和一些必要的说明。后台管理是针对管理员进行操作的,它分为几部分:信息管理,用户管理,数据库管理。其中信息管理为信息发布、信息删除、bbs删除、课题删除。用户管理主要有用户添加、用户删除、管理员密码管理。数据库管理是指资料初始化、资料备份。用户添加也分为好几部分,有学生添加、老师添加、管理员添加。添加又分单个添加和群组添加等等。用户删除也分为好几部分,有学生删除、老师删除、管理员删除。删除又分单个删除和群组删除等等。 http://www.paper51.com 7.2 模块实现 内容来自www.paper51.com 1.登录模块:不同的身份对应不同的信息输入,student对应相应的学号、teacher对应相应的教工号administrator对应相应的管理员编号。并且这些号码均是唯一的标识,分别都可以再进行密码验证(default1.asp),正确则可以进入系统。如图7-5; copyright paper51.com
http://www.paper51.com 图7-5系统登录示例 http://www.paper51.com
代码片段: paper51.com <% 内容来自www.paper51.com id1=request.QueryString("id") 内容来自论文无忧网 www.paper51.com id=cint(id1) paper51.com
if id=3 then ‘ id=3表明用户的身份是administrator、id=1表明用户的身份是student、id=2表明用户的身份是teacher 内容来自www.paper51.com
session("reidentity")="administrator" 内容来自www.paper51.com
user_id=trim(request.form("user_id")) http://www.paper51.com password3=trim(request.form("password3")) copyright paper51.com sql="select * from manager_login where user_id='"&user_id&"'" http://www.paper51.com setrs=conn.execute(sql) 内容来自论文无忧网 www.paper51.com if rs.eofthen 内容来自www.paper51.com %> 内容来自论文无忧网 www.paper51.com <script language=vbscript> 内容来自论文无忧网 www.paper51.com MsgBox "此管理员编号不存在!" http://www.paper51.com
location.href="default.asp" copyright paper51.com </script> paper51.com
<% 内容来自www.paper51.com else http://www.paper51.com sql=" select * from manager_login where password='"& password3& "' and user_id='"&user_id&"' " http://www.paper51.com set rs=conn.execute(sql) 内容来自www.paper51.com if rs.eof then 内容来自www.paper51.com %> 内容来自论文无忧网 www.paper51.com <script language=vbscript> http://www.paper51.com MsgBox "密码不对,请您确认" 内容来自www.paper51.com
history.go(-1) 内容来自论文无忧网 www.paper51.com
</script> copyright paper51.com <% else paper51.com session("rename")=rs("user_name") 内容来自www.paper51.com session("institute")=rs("institute") 内容来自论文无忧网 www.paper51.com session("user_id")=rs("user_id") 内容来自论文无忧网 www.paper51.com
response.Redirect "mainframe.asp" paper51.com end if copyright paper51.com end if paper51.com end if paper51.com
%> paper51.com 2.课题申报模块:填写申请的权限只能给老师,课题名称不能为空,第一指导老师也不能为空。如果出错的话,会有提示信息。并且,模块数的选择是通过一个用javascript脚本语言编写的函数。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com |