| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 843 人关注过本帖
标题:请教管理员设置问题(如何向数据库中插入新的记录)
只看楼主 加入收藏
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:6 
请教管理员设置问题(如何向数据库中插入新的记录)
现在在修改一个在线考试系统,打算设一个超级管理员,拥有一切权限,包括添加管理员,添加考试科目,添加考试计划,添加试题,管理考生等,设部门管理员,仅可对本部门的试题考生进行修改,对于其他部门的题目则无法删除修改,需要怎样实现呢?

[ 本帖最后由 jingjing316 于 2009-8-13 18:50 编辑 ]
搜索更多相关主题的帖子: 管理员权限 
2009-08-12 12:33
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:14 
那个在线考试系统没有用户表?还是没有用户组管里的功能?
2009-08-12 13:39
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
就是想实现以下效果:多个部门公用这一个考试系统,打个比方有部门A,部门B,部门C,他们有各自的考试。部门A没有权限去删除或更改部门B和C的试题。
2009-08-12 18:18
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
数据库组成:
表admin
字段名称    数据类型    说明
adminid(主键)    自动编号    管理员ID
adminname
(默认值是””)    文本    管理员名称
adminpwd
(默认值是””)    文本    管理员密码
adminpurview
(默认值0)    数字    管理员权限:0为所有权限,为所有权限,1为试题维护,2为维护考生
email
(默认值是””)    文本    管理员的电子右键
表course
字段名称    数据类型    说明
courseid(主键)    自动编号    课程Id
cuorsename
(默认值是””)    文本    课程名称
表prj_process
字段说明    数据类型    说明
prjid
(默认值是0)    数字    与考试计划表关联
subid
(默认值是0)    数字    试题id
answer
(默认值是-1)    数字    学生的答案:从低位到高位代表选择题的A,B,C,D,是非题为1/0 -1为未答题
orderid
(默认值是0)    数字    试题排列序号
studentsid
(默认值是0)    数字    与考生表关联
id(主键)    自动编号    主键
表prj_student
字段名称    数据类型    说明
id(主键)    自动编号    主键
prjid
(默认值是0)    数字    考试计划id
studentsid
(默认值是0)    数字    考生id
score
(默认值是0)    数字    成绩
starttime    日期/时间    开始考试时间(默认值=now())
endtime    日期/时间    结束时间
state
(默认值是0)    数字    考试状态: 0 代表还没有进行考试,1代表已经进行过考试,2代表正在进行考试
         
表project
字段名称    数据类型    说明
prjid(主键)    自动编号    试卷id
cuorseid (默认值0)    数字    试卷课程id
ss_count(默认值0)    数字    单选题的数量(用于自动生成试卷)
ms_count(默认值0)    数字    多选题的数量(用于自动生成试卷)
b_count (默认值0)    数字    是非题的数量(用于自动生成试卷)
starttime  
(默认值=date())    日期/时间    开始考试时间
endtime
(默认值=date()+1)    日期/时间    结束考试时间
prjname
(默认值””)    文本    试卷的名称
limittime
(默认值 90)    数字    考试时间限制 单位为分钟
settime    日期/时间    本次计划设置设置时间
setadmin
(默认值 0)    数字    设置本次计划的管理员
表student
字段名称    数据类型    说明
studentid(主键)    自动编号    考生编号
username
(默认值是””)    文本    考试登陆id
studentname
(默认值是””)    文本    考生姓名
email
(默认值是””)    文本    邮箱
tell
(默认值是””)    文本    电话
studenttype
(默认值是1)    数字    考生的状态,1为已注册考生,0为已申请注册待审批的考生
studentpwd
(默认值是””)    文本    考试登陆密码
sex
(默认值是true)    是/否    性别 男为TRUE,女为false
birthday    时间/日期    出生日期
 
表subject
字段名称    数据类型    说明
id(主键)    自动编号    题目编号
content
(默认值是””)    备注    题目内容
type
(默认值为1)    文本    题目类型,1为单选题,2为多选题,3为是非题
option1
(默认值是””)    文本        可选项1
option2
(默认值是””)    文本    可选项2
option3
(默认值是””)    文本    可选项3
option4
(默认值是””)    文本    可选项4
option5
(默认值是””)    文本    可选项5
option6
(默认值是””)    文本    可选项6
answer
(默认值0)    数字    正确答案,从低位到高位依次表示选项1,2,3...;是非题为1/0形式
courseid
(默认值0)    数字    题目所属的课程ID
 
2009-08-12 18:28
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
准备新添一个表,表名部门管理员,仅有管理本部门内考试的权限,只是没有想好如何处理。临时设置了个课程选择列表框,里面是所有考试的课程,在添加部门管理员时,选择是哪个课程的管理员,在表部门管理员中添加新的记录,只是cuorsename的值应该如何赋值呢?
部门管理员的各项记录如下
adminid(主键)    自动编号    管理员ID
adminname(默认值是””)    文本    管理员名称
adminpwd(默认值是””)    文本    管理员密码
adminpurview(默认值0)    数字    管理员权限
cuorsename                 文本      课程名

[ 本帖最后由 jingjing316 于 2009-8-12 18:38 编辑 ]
2009-08-12 18:30
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
<html>
<head>
<title>retrieve  information from form controls(radio, checkbox, select) </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action = "choose.asp" method = "post">
你最喜欢的水果是:
<select name="fruit" >
<option value="*">--选择水果--<option>
<option value="apple">苹果
<option value="orange">桔子
<option value="mango">芒果
</select>
<input type="submit" value="提交">
</form>
 
 
你选择了:<br>
<% For counter = 1 To Request.Form("fruit").Count
  Response.Write  Request.Form("fruit")(counter) & "<br>"
Next
 %>
</body>
</html>
如果想把选中的水果加入到数据库的表中,有个表记录了进货时间,所进的水果,如何实现?
2009-08-12 19:32
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
1.G_CONN.execute "insert into 部门管理员 (adminname,adminpwd,adminpurview) values ('" & Replace(strAdminName,"'","''") & "','" & Replace(strAdminPwd,"'","''") & "'," & intAdminPurview & ")"
2. G_CONN.execute "insert into 部门管理员(coursename) values('" & strCoursename & "')"
这样可以插入记录,可是不在同一行插入,第一句在上一行,而第二句在下一行,于是重新写如下
 
Microsoft VBScript 编译器错误 错误 '800a0401'  
 
语句未结束  
 
/ww/my/admin_admin.asp,行 261  
 
1.G_CONN.execute "insert into 部门管理员 (adminname,adminpwd,adminpurview,coursename) values ('" & Replace(strAdminName,"'","''") & "','" & Replace(strAdminPwd,"'","''")"'," & intAdminPurview &,'"&strCoursename&"')"
-------------------------------------------------------------------------------------------------------------------------------------------------------------^
2. G_CONN.execute "insert into 部门管理员 (adminname,adminpwd,adminpurview,coursename) values ('" & Replace(strAdminName,"'","''") & "','" & Replace(strAdminPwd,"'","''")"'," & intAdminPurview &",'"&strCoursename&"')"
-------------------------------------------------------------------------------------------------------------------------------------------------------------^
3.G_CONN.execute "insert into 部门管理员 (adminname,adminpwd,adminpurview,coursename) values ('" & Replace(strAdminName,"'","''") & "','" & Replace(strAdminPwd,"'","''")"'," & intAdminPurview &",'"&strCoursename &'")"
-------------------------------------------------------------------------------------------------------------------------------------------------------------^
4.G_CONN.execute "insert into 部门管理员 (adminname,adminpwd,adminpurview,coursename) values ('" & Replace(strAdminName,"'","''") & "','" & Replace(strAdminPwd,"'","''")"'," & intAdminPurview &",'"&strCoursename &"'")"
可是不论输入哪一句都会出现上述错误,请懂给看看改改谢谢
2009-08-13 18:53
快速回复:请教管理员设置问题(如何向数据库中插入新的记录)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039822 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved