有C#小程序,购买了免费送你...
有没有C#版的...
请问有数据库文件吗?源码目录结构里面没有看到有数据库文件。...
下载看一看
<a href="http://www.51aspx.com/CV/OnLineExamUpdate/" target="_blank">http://www.51aspx.com/CV/OnLineExamUpdate/</a><br/><br/>RMB求完整的在线考试系统。
上面不是有开发环境吗?sql2000
我有 你可以直接联系我QQ:<span>********</span>
你的数据库怎么弄得啊,我还原数据库不知道,谁有QQ交流一下
05 2k都是一样的 只要附加上去就行
2000版本和2005版本都下载了,在SQL2000版本下没问题,而在SQL 2005版本下就会提示列名无效错误,假如我评的是用户 test2 的试卷,在用户试卷评阅中点击试卷名称时就会提示“列名 'test2' 无效。”,相当于把UserID变成test2了,非常奇怪的问题。不知道是不是这个存储过程有问题(2000和2005中的存储过程相同),希望得到高手解答。<br/>set ANSI_NULLS OFF<br/>set QUOTED_IDENTIFIER OFF<br/>GO<br/>ALTER PROCEDURE [sq_onlineexam].[Proc_UserAnswer] <br/> (@PaperID int, <br/> @Type varchar(10),<br/> @UserID varchar(50))<br/>AS<br/>begin <br/>declare @sql nvarchar(1000)<br/>if @Type='单选题' <br/>begin <br/>set @sql='select * from UserAnswer,SingleProblem<br/> where [Type]=''单选题'' and <br/> UserAnswer.TitleID=SingleProblem.ID and [PaperID]= ' +Cast(@PaperID AS varchar(10)) + ' and <br/> [UserID]= ' + @UserID<br/>exec sp_executesql @sql <br/><br/>end<br/>省略了多选、判断、填空、问答题......
适当修改吧。
我这基本修改完,现在已增加表格导入题库,还在增加请假、通知等功能,要完成了。
这份源码,很多地方都有错的,我修改了好几天,所有的功能都可以使用了,但是此系统中还缺少了学生考试的试卷都是一样的,不能实现随机抽取考试题目。只是生成了一份试卷,我现在正试想生成多个同一科目的试卷然后学生登录考试的时候随机抽取试卷考试。学生开始考试后到了时间不能自动交卷,也是比较麻烦的!
<table style="width:auto;"> <tbody> <tr> <td style="border:none;"> <div class="quote"> <blockquote> 原帖由 <b>lc4011831</b> 于 2009-8-4 10:10:00 发表<br /> 我这基本修改完,现在已增加表格导入题库,还在增加请假、通知等功能,要完成了。 </blockquote> </div> </td> </tr> </tbody> </table> <br /> 你好,能不能把你修改好的代码发给我一份,谢谢啊<br /> <span> ********</span><a href="mailto:wenjunqin@163.com" target="_blank">@163.com</a>
这个考试系统能够参考一下吗?下载的源码错误很多(sinxp老大sql2005版的),我是新手,我想把正确的代码和错误代码对照着学习,这样可以学习的更快。<br /> <br /> 我的邮箱:*******<a href="mailto:chinagolflife@163.com" target="_blank">@163.com</a>。<br /> <br /> 非常感谢。
不能用的源码。
谁有这个的源码,给我发一份。我的邮箱<span>********</span><a href="mailto:822568408@qq.com" target="_blank">@qq.com</a>。谢谢了
您能不能把楼主说的问题解释一下?<br /> 我正在学习中,您把改好的那个给我学习学习行么?<br /> 我邮箱是<span>********</span>@163.com,谢谢啦~
您能不能把楼主的问题解释一下呢?<br /> 我也在学习中,能不能把您修改的版本给我看看?我邮箱是<a href="mailto:supstarld@163.com" target="_blank"><span>********</span>@163.com</a>。谢谢啦
我也在学习中,能不能把您修改的版本给我看看?我邮箱是******@qq.com,谢谢啦!!
<i>为过程或函数 Proc_ScoreAdd 指定的参数太多。</i> <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif"><b>说明: </b>执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br/><br/><b>异常详细信息: </b>System.Data.SqlClient.SqlException: 为过程或函数 Proc_ScoreAdd 指定的参数太多。<br/><br/><b>源错误:</b> <br/><br/><table class="t_table" cellspacing="1" cellpadding="4" style="width:98%;background: #ffffcc;"><tr><td>行 225: int Count = -1;行 226: SqlCommand Cmd = CreateCommand(ProcName, Params);<font color="red">行 227: Count = Cmd.ExecuteNonQuery();</font>行 228: Close();行 229: return Count;</td></tr></table><br/><b><font face="Verdana">源文件: </font></b>d:\www\exam1\App_Code\DataAccessLayer\DataBase.cs<b><font face="Verdana"> 行: </font></b>227 <br/><br/></font>
解决问题,谢谢
情况一样,还在找原因。
谁有这个系统作者shixp的联系方式给我说下,我的邮箱是<span> ********</span><a href="mailto:sysy8111@126.com" target="_blank">@126.com</a>.不胜感激!
InsertByProc()函数为过程proc_scoreadd指定的参数有六个,而proc_scoreadd存储过程只有5个参数,少了一个pingyu,因而会出现指定参数过多的问题。这个过程把数据存进score表中,其实score表中根本没有对pingyu进行设计,如要实现这个功能,要在score表中添加pingyu列,再在proc_scoreadd存储过程中添加对pingyu的存储。解决完这个问题后会紧接着出另一个问题,即paper.UpdateByProc(paper.UserID, paper.PaperID,paper.state)这个过程有错,原因是UpdateByProc()函数涉及的Proc_UserAnswerStateModify过程压根在数据库中没有指定,要添加这个过程,同时,state列在所有数据表中都没有设计,个人认为在score表中设计state列比较合适。<br /> 总之,这个东西的bug还是比较多的,比如添加用户时没有对用户密码进行MD5加密,而登陆的时候需要MD5处理,导致密码不正确;还有对添加角色的设计有很大的缺陷,没有roleid项的设计,涉及的过程参数同样过多,处理方法同上;等等……个人对这个系统进行了一天的研究,发现并排除了一些bug,有点感悟,愿同大家分享。小弟出于兴趣略学了点.net,感觉.net太高深了,希望和大家多多交流,共同提高。我的email:<span>********</span><a href="mailto:ronalddou@gmail.com" target="_blank">@gmail.com</a>
楼上的,能把改进后的源码给我发一份吗,万分感激谢谢!
楼上的哥们能否把你的修改后的作品给我用用啊,小弟感激不尽
楼上的哥们能否把你的修改后的作品给我用用啊,小弟感激不尽。本人邮箱是<a href="mailto:645517355@qq.com" target="_blank"><span>********</span>@qq.com</a>
请问在proc_scoreadd存储过程中添加对pingyu的存储如何完成啊。。我是新手,好晕啊。。。
随机出题的时候在sql查询数据里里面没有对CourseID的查询。导致随机出题的时候会把所有科目的数据一块拉出来。PaperSetup.aspx.cs 里的数据查询如下:<br/>string GridView1Str = "select top " + int.Parse(txtSingleNum.Text.Trim()) + " * from SingleProblem order by newid() ";//根据参数设置查询单选题Sql语句<br/>只是从SingleProblem 数据库里查询,而没有是不是所选学科也就是CourseID。<br/>我改成string GridView1Str = "select top " + int.Parse(txtSingleNum.Text.Trim()) + " * ,Course.ID from SingleProblem Course where SingleProblem.CourseID=Course.ID Course.Name=ddlCourse.text order by newid() ";<br/>还是失败,小郁闷中。希望高手来指点一下
PaperSetup.cs文件:<br/> //根据设置自动生成试卷<br/> protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e)<br/> {<br/> Panel1.Visible = true;<br/> DataBase db = new DataBase();//创建DataBase类对象<br/> string GridView1Str = "select top " +int.Parse(txtSingleNum.Text.Trim()) + " * from SingleProblem order bynewid()";//根据参数设置查询单选题Sql语句<br/> DataSet ds1 = db.GetDataSetSql(GridView1Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView1.DataSource = ds1.Tables[0].DefaultView;//为单选题GridView控件指名数据源<br/> GridView1.DataBind();//绑定数据<br/> 。。。。。。。。<br/>}<br/>-------------------------<br/>把上面的代码再加一个条件where CourseID =" + ddlCourse.SelectedValue + "就行了:<br/>修改后代码为:<br/><br/> //根据设置自动生成试卷<br/> protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e)<br/> {<br/> Panel1.Visible = true;<br/> DataBase db = new DataBase();//创建DataBase类对象<br/> string GridView1Str = "select top " +int.Parse(txtSingleNum.Text.Trim()) + " * from SingleProblem whereCourseID =" + ddlCourse.SelectedValue + " order bynewid()";//根据参数设置查询单选题Sql语句<br/> DataSet ds1 = db.GetDataSetSql(GridView1Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView1.DataSource = ds1.Tables[0].DefaultView;//为单选题GridView控件指名数据源<br/> GridView1.DataBind();//绑定数据<br/> string GridView2Str = "select top " +int.Parse(txtMultiNum.Text.Trim()) + " * from MultiProblem whereCourseID =" + ddlCourse.SelectedValue + " order bynewid()";//根据参数设置查询多选题Sql语句<br/> DataSet ds2 = db.GetDataSetSql(GridView2Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView2.DataSource = ds2.Tables[0].DefaultView;//为多选题GridView控件指名数据源<br/> GridView2.DataBind();//绑定数据<br/> string GridView3Str = "select top " +int.Parse(txtJudgeNum.Text.Trim()) + " * from JudgeProblem whereCourseID =" + ddlCourse.SelectedValue + " order bynewid()";//根据参数设置查询判断题Sql语句<br/> DataSet ds3 = db.GetDataSetSql(GridView3Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView3.DataSource = ds3.Tables[0].DefaultView;//为判断题GridView控件指名数据源<br/> GridView3.DataBind();//绑定数据<br/> string GridView4Str = "select top " + int.Parse(txtFillNum.Text.Trim())+ " * from FillBlankProblem where CourseID =" + ddlCourse.SelectedValue+ " order by newid()";//根据参数设置查询填空题Sql语句<br/> DataSet ds4 = db.GetDataSetSql(GridView4Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView4.DataSource = ds4.Tables[0].DefaultView;//为填空题GridView控件指名数据源<br/> GridView4.DataBind();//绑定数据<br/> string GridView5Str = "select top " +int.Parse(txtQuestionNum.Text.Trim()) + " * from QuestionProblem whereCourseID =" + ddlCourse.SelectedValue + " order bynewid()";//根据参数设置查询填空题Sql语句<br/> DataSet ds5 = db.GetDataSetSql(GridView5Str);//调用DataBase类方法GetDataSetSql方法查询数据<br/> GridView5.DataSource = ds5.Tables[0].DefaultView;//为填空题GridView控件指名数据源<br/> GridView5.DataBind();//绑定数据<br/> }
为什么在测试时,会提示:ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;___未将对象引用设置到对象的实例?急~~~
bucuo d xitong!
问题已解决,是Session的问题
以下方法大家选择其一就可以解决问题;<br/>1、StateServer会话管理<br/><br/> 将mode属性设为StateServer,也就是将会话数据存储到单独的内存缓冲区中,再由单独一台机器上运行<br/><br/>的Windows服务来控制这个缓冲区。状态服务全称是“ASP.NET State Service ”(aspnet_state.exe),<br/><br/>它由Web.config文件中的stateConnectionString属性来配置。该属性指定了服务所在的服务器,以及要监<br/><br/>视的端口:<br/><sessionState mode="StateServer" <br/> stateConnectionString="tcpip=myserver:42424"<br/> cookieless="false" timeout="20" /><br/> <br/> 在这个例子中,状态服务在一台名为myserver的机器的42424端口(默认端口)运行。要在服务器上改变<br/><br/>端口,可编辑HKLM\SYSTEM\CurrentControlSet\Services\aspnet_state注册表项中的Port值。<br/> <br/>显然,使用状态服务的优点在于进程隔离,并可在Web farm中共享。 使用这种模式,会话状态的存储将不<br/><br/>依赖于iis进程的失败或者重启,然而,一旦状态服务中止,所有会话数据都会丢失。换言之,状态服务不<br/><br/>像SQL Server那样能持久存储数据;它只是将数据存储在内存中。<br/><br/><br/>2、用SQL Server进行会话管理 <br/> <br/> ASP.NET还允许将会话数据存储到一个数据库服务器中,方法是将mode属性变成SqlServer。 <br/>在这种情况下,ASP.NET尝试将会话数据存储到由sqlConnectionString属性(其中包含数据源以及登录服<br/><br/>务器所需的安全凭证)指定的SQL Server中。<br/>为了用恰当的数据库对象来配置SQL erver,管理员还需要创建ASPState数据库,<br/>方法是运行WinDir\Microsoft.Net\Framework\Version文件夹中的InstallState.sql脚本(WinDir是服务<br/><br/>器的Windows文件夹,而Version是你使用的.NET框架版本的安装文件夹)。<br/>要配置SQL服务器,可以在命令行中运行SQL Server 提供的命令行工具osql.exe<br/><br/>osql -S [ server name] -U [user] -P [password] <InstallSqlState.sql<br/>例如<br/>osql -S (local)\NetSDK -U sa -P "" -i InstallSqlState.sql<br/><br/> 在这里用户名必须是SQL服务器上的sa帐号,或者具有同等权限的其他帐号。有兴趣的读者可以打开<br/>这个脚本文件来了解ASP.NET是如何和SQL Server配合实现状态管理的。<br/> <br/> 卸载这些表和存储过程,可以使用UninstallSqlState.sql脚本,使用方法与上面类似。<br/><br/>做好必要的数据库准备工作后,将web.config 文件中的sessionstate 元素的mode改为"sqlserver"<br/>,并且指定SQL连接字符串。具体如下:<br/><br/> mode="sqlserver"<br/> sqlConnectionString="data source=127.0.0.1; userid=sa; password="<br/><br/>配置好SQL Server后,应用程序代码运行时就和InProc模式没有什么区别。但要注意的是,由于数据不存<br/><br/>储在本地内存,所以存储会话状态的对象需要进行序列化和反序列化,以便通过网络传给数据库服务器,<br/><br/>以及从数据库服务器传回。这当然会影响性能。通过在数据库中存储会话状态,可分别针对扩展性及可靠<br/><br/>性来有效地平衡性能。另外,可以利用SQL Server的集群,使状态存储不依赖于单个的SQL Server, 这样就可以为应用程序提供极大限度的可靠性。<br/><br/>
我都在原因.现在还没有找到
这个问题没与过啊...............
用户评阅怎么改啊<br/>
有没有人可以发一份评阅试卷源码来!十分感激!
<table style="width: auto;"><tr><td style="border:none;"><div class="quote"><blockquote> 原帖由 <b>shisanjun</b> 于 2009-5-6 20:38:00 发表<br/>另一问题我也找到了:用户成绩,是不能显示的,请大家修改数据库中存储过程名为Proc_ScoreList<br/>修改为如下:<br/>CREATE PROCEDURE [dbo].[Proc_ScoreList]<br/>AS SELECT [dbo].[Users].[UserID], <br/> [dbo].[Users]....... </blockquote></div></td></tr></table><br/><br/>牛人啊,赞一下!
不错,学习了
这是什么错误
这是我下载的,谁可以配置下,登录进去修改密码不行
多功能在线考试系统的数据库为什么是用不了的?急啊~~
因为他数据库里的有个存储过程漏了一个字段
SQL2000数据库-----所有任务-----付加数据库------选择目录就好了<br/>SQL2005下数据库右键,就好像直接有付加数据库的选项
请修存储过程名Proc_UserPaperList文件为下面代码:<br/>CREATE PROCEDURE [dbo].[Proc_UserPaperList]<br/>AS SELECT distinct [dbo].[Users].[UserID], <br/> [dbo].[Users].[UserName],<br/> [dbo].[Users].[DepartmentId],<br/> [dbo].[Department].[DepartmentId],<br/> [dbo].[Department].[DepartmentName],<br/> [dbo].[UserAnswer].[UserID],<br/> [dbo].[UserAnswer].[PaperID],<br/> [dbo].[UserAnswer].[ExamTime],<br/> [dbo].[Paper].[PaperName],<br/> [dbo].[Paper].[PaperState] as state<br/>FROM [dbo].[Users],[dbo].[Department],[dbo].[UserAnswer],[dbo].[Paper]<br/>where Users.DepartmentId=Department.DepartmentId and Users.UserID=UserAnswer.UserID and UserAnswer.PaperID=Paper.PaperID<br/>GO
主要是他漏了这句语句: [dbo].[Paper].[PaperState] as state<br/>还有其他的一个问题,我以修改好了,我不知道原来的文件名了,如果大家需要的话,请把那个文件名告诉我,我把正确代码发给大家<br/>
另一问题我也找到了:用户成绩,是不能显示的,请大家修改数据库中存储过程名为Proc_ScoreList<br/>修改为如下:<br/>CREATE PROCEDURE [dbo].[Proc_ScoreList]<br/>AS SELECT [dbo].[Users].[UserID], <br/> [dbo].[Users].[UserName],<br/> [dbo].[Score].[ID],<br/> <font color="red"> [dbo].[Score].[PaperID],<br/></font> [dbo].[Score].[Score],<br/> [dbo].[Score].[ExamTime],<br/> [dbo].[Score].[JudgeTime],<br/> [dbo].[Paper].[PaperName]<br/>FROM [dbo].[Users],[dbo].[Score],[dbo].[Paper]<br/>where Users.UserID=Score.UserID and Score.PaperID=Paper.PaperID<br/>GO<br/>红色是他漏掉的,添加去就好了,完成的界面
好像试卷评阅模块运行不起来
<table style="width: auto;"><tr><td style="border:none;"><div class="quote"><blockquote> 原帖由 <b>shisanjun</b> 于 2009-5-4 22:19:00 发表<br/>因为他数据库里的有个存储过程漏了一个字段 </blockquote></div></td></tr></table><br/>那该怎样改呢?:? 虚心请教~~
怎么附加数据库啊<br/>
“/”应用程序中的服务器错误。<br/>--------------------------------------------------------------------------------<br/><br/>编译错误 <br/>说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 <br/><br/>编译器错误信息: CS0246: 找不到类型或命名空间名称“OnLineExam”(是否缺少 using 指令或程序集引用?)<br/><br/>源错误:<br/><br/> <br/><br/>行 9: using System.Web.UI.WebControls.WebParts;<br/>行 10: using System.Web.UI.HtmlControls;<br/>行 11: using OnLineExam.BusinessLogicLayer;<br/>行 12: <br/>行 13: public partial class Web_Login : System.Web.UI.Page<br/> <br/><br/>源文件: d:\OnlineExam\OnLineExamUpdate\Web\Login.aspx.cs 行: 11
如题
附加VS2005数据连接中添加相应的OnLineExam_Data.MDF连接,在IIS中以OnLineExam为名配置好虚拟目录,在IIS中打开Login.aspx,输入admin登录后出现以下提示:<br/>“/OnLineExam”应用程序中的服务器错误。<br/>--------------------------------------------------------------------------------<br/>在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) <br/>申明:已经按<a href="http://zhidao.baidu.com/question/69931784.html" target="_blank">http://zhidao.baidu.com/question/69931784.html</a>配置好SQL远程连接。<br/>我现在该怎么解决这问题?是不是还需要人为修改相关配置文件,如web.config。
你看一下WEBCONFI文件.是不是没有修改
我是从<a href="http://bbs.51aspx.com/showtopic.aspx?forumid=41&topicid=3470&go=next" target="_blank">http://bbs.51aspx.com/showtopic.aspx?forumid=41&topicid=3470&go=next</a>的8楼下载的源码<br/>通过VS2005服务器资源管理器,右键单击数据库连接,选择添加连接,在弹出的对话框中数据源选择的是Microsoft SqlServer数据库文件,选择好数据库文件,选择使用Windows身份验证完成数据库附加。<br/>在IIS中新建虚拟目录指向考试系统的路径,在IIS中打开Login.aspx能够浏览网页,但使用admin登录时出现以上错误提示。<br/>修改根目录下web.config里的Data Source=J-7494F2E50BAD4\LICHUAN为<br/><connectionStrings><br/> <add name="ConnectionString" c providerName="System.Data.SqlClient" /> <br/> </connectionStrings><br/>再次登录,又出现以下错误提示<br/><i>用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。</i> <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif"><b>说明: </b>执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br/><br/><b>异常详细信息: </b>System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。<br/></font><br/>请教解决问题的办法
修改根目录下web.config里的Data Source=J-7494F2E50BAD4\LICHUAN为Data Source=(local)如下<br/><br/><connectionStrings><br/> <add name="ConnectionString" c<br/> providerName="System.Data.SqlClient" /> <br/> </connectionStrings>
修改根目录下web.config里的Data Source=J-7494F2E50BAD4\LICHUAN为Data Source=(local)<br/><connectionStrings><br/> <add name="ConnectionString" connectionString="Data Source=(local);Initial Catalog=OnLineExam2;User ID=sa;Password=sa"<br/> providerName="System.Data.SqlClient" /> <br/> </connectionStrings>
在网上搜索了很多资料,终于把问题解决了,下面是要点<br/>右键单击在IIS中创建的指向考试系统的虚拟目录,选择属性后,在新打开的对话框中选择asp.net选项卡,选择2.0版本;<br/>参照<a href="http://zhidao.baidu.com/question/69931784.html" target="_blank">http://zhidao.baidu.com/question/69931784.html</a>配置好SQL远程连接;<br/>参照<a href="http://blog.csdn.net/wonsoft/archive/2008/06/12/2539753.aspx" target="_blank">http://blog.csdn.net/wonsoft/archive/2008/06/12/2539753.aspx</a>,启用“SQL Server 和Windows身份验证模式”,开启SA远程访问,所需的SQL Server 2005 Management Studio Express可以通过<a href="http://bbs.51aspx.com/showtopic-5120.html" target="_blank">http://bbs.51aspx.com/showtopic-5120.html</a>下载,其中sa对应的密码应加入web.config中;<br/>打开SQL Server Management Studio Express,右键单击数据库选择附加,完成数据库的附加,在此过程中应修改数据库文件所在文件夹的属性为可写入,否则附加不成功;<br/>在SQL Server Management Studio Express中修改E:\WWWROOT\ONLINEEXAM\APP_DATA\ONLINEEXAM_DATA.MDF为OnLineExam,即web.config中对应的数据库名<br/><connectionStrings><br/> <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=OnLineExam;User ID=sa;Password=sa"<br/> providerName="System.Data.SqlClient" /> <br/> </connectionStrings><br/>从上面的代码可以看出,把Data Source=J-7494F2E50BAD4\LICHUAN修改为Data Source=.\SQLEXPRESS<br/>通过以上操作应该能正常登录进考试系统了。祝大家好运,不要像我在配置过程中四处出错。