一、功能介绍
    1、自定义试题库管理系统目录、难易程度,题型,知识库等。
    2、试题录入。
    3、强大的试题编辑功能,并与通常应用编辑工具有共通。
    4、灵活的试卷构造功能,用户可自定义试卷标题、试题分类,试题数量、总分、试题难度系数等。
    5、人工生成试卷和自动生成试卷文档格式标准通用。能够合理使用,有效再编辑,保存,方便浏览和打印输出。
    6、题库管理,可以随时分散和集中管理题库数据。
二、菜单功能
    1、基础数据维护:试题分类设置;题型设置;难易程度;知识点库设置
    2、题库管理:试题录入
    3、试卷管理:人工生成试卷;自动生成试卷;试卷库管理

登录界面:

主界面:

试题科目设置:

题型设置:

.

试题程度设置:

知识点设置:

试题录入:

人工生成试卷:

自动生成试卷:

自动生成试卷:

试题库管理:

生成试卷预览生成试卷预览代码:
/// <summary>
/// 生成试卷预览
/// </summary>
private void PreviewPapaer()
{
tabControl1.SelectedTabIndex = ;//调整到预览选项卡
richTextBox3.Clear();
richTextBox4.Clear(); try
{
//1.试卷名称、标题
string sjtm = txtSjName.Text.Trim();
richTextBox3.AppendText(sjtm + "\r\n\n");//试卷名称
richTextBox3.Select(, sjtm.Length);//选中范围
richTextBox3.SelectionAlignment = HorizontalAlignment.Center;//居中
ChangeFontSize(, richTextBox3);//设置字体
ChangeFont("宋体", richTextBox3);//设置字体大小 string sjtitle = txtSjTitle.Text.Trim();
richTextBox3.AppendText(sjtitle + "\r\n\n");//试卷标题
richTextBox3.Select(sjtm.Length, sjtitle.Length);//选中范围
richTextBox3.SelectionAlignment = HorizontalAlignment.Center;//居中
ChangeFontSize(, richTextBox3);//设置字体
ChangeFont("宋体", richTextBox3);//设置字体大小 string answername = sjtm + "参考答案";
richTextBox4.AppendText(answername + "\r\n");//答案试卷名称
richTextBox4.Select(, answername.Length);//选中范围
richTextBox4.SelectionAlignment = HorizontalAlignment.Center;//居中
ChangeFontSize(, richTextBox4);//设置字体
ChangeFont("宋体", richTextBox4);//设置字体大小 //2.写入题型(一、单选题 二、多选题......)
int xh = ;
DataTable dt = DataBaseAccess.GetDataTable("select * from base_tx order by sort");
for (int i = ; i < dt.Rows.Count; i++)
{
int txid = Convert.ToInt32(dt.Rows[i]["id"]);//题型ID //datatable表中数据按sort排序
DataRow[] rows = dtxz.Select("xztxid=" + txid, "xzsort asc");
DataTable dttemp = dtxz.Clone();
dttemp.Clear();
foreach (DataRow dr2 in rows)
{
dttemp.Rows.Add(dr2.ItemArray);
} if (dttemp.Rows.Count != )//判断该类型是否选择了题目
{
xh = xh + ;
richTextBox3.SelectionStart = richTextBox3.Rtf.Length;//选中richTextBox3的标题换行后新的行开头
ChangeFontSize(, richTextBox3);//设置字体
ChangeFont("宋体", richTextBox3);//设置字体大小
string txmc = PublicStaticFun.NumberToChinese((xh).ToString()) + "、" + dt.Rows[i]["name"].ToString();
richTextBox3.AppendText(txmc + dt.Rows[i]["contents"] + "\r\n");//添加题型号(大写)
richTextBox4.AppendText(txmc + "\r\n");//添加答案题型号(大写) //循环读出题目内容、答案
for (int k = ; k < dttemp.Rows.Count; k++)
{
//3.写入试题号(1、...)
richTextBox3.AppendText((k + ) + "、");//题目
richTextBox4.AppendText((k + ) + "、");//答案 string sqlstr = @"select * from base_st where id=" + dttemp.Rows[k]["xzstid"] + "";
DataTable dtst = DataBaseAccess.GetDataTable(sqlstr);
//4.获取每题目、答案内容
//获取题目内容
if (dtst.Rows[]["contents"].ToString() != "")
{
byte[] bWrite = (byte[])dtst.Rows[]["contents"];//从数据库中读出数据
//MemoryStream mstream = new MemoryStream(bWrite, false);//将数组转换成stream
string contents = System.Text.Encoding.UTF8.GetString(bWrite, , bWrite.Length);
richTextBox3.SelectedRtf = contents;//关键 数据库中题目内容(rtf格式)
}
//获取答案内容
if (dtst.Rows[]["answer"].ToString() != "")
{
byte[] bWrite2 = (byte[])dtst.Rows[]["answer"];//从数据库中读出数据
string anwer = System.Text.Encoding.UTF8.GetString(bWrite2, , bWrite2.Length);
richTextBox4.SelectedRtf = anwer;
} }
}
//换一类题型空一行
richTextBox3.AppendText("\r\n");
richTextBox4.AppendText("\r\n");
}
}
catch (Exception ex)
{
MessageBoxEx.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//CreateWordFile(@"F:\1.doc");
}

完整源代码下载:http://www.51aspx.com/Code/StarkSoftExam

StarkSoft题库管理系统的更多相关文章

  1. StarkSoft题库管理系统(二)--生成word格式试卷

    一.功能介绍    1.自定义试题库管理系统目录.难易程度,题型,知识库等.    2.试题录入.    3.强大的试题编辑功能,并与通常应用编辑工具有共通.    4.灵活的试卷构造功能,用户可自定 ...

  2. WMS移动仓库管理系统 PDA仓库管理系统

    电子仓库管理系统,简称WMS系统,英文名Warehouse Management System,是应用条码和RFID自动识别技术的现代化仓库管理系统,能有效地对仓库流程和空间进行管理,实现批次管理.快 ...

  3. 基于java开发的在线题库系统tamguo

    简介 探果网(简称tamguo)是基于java开发的在线题库系统,包括 在线访问 后台运营 会员中心 书籍中心 管理员账号:system 密码:123456 因为线上数据和测试数据没有做到隔离,作者已 ...

  4. 项目三:ssm仓库管理系统

    声明:项目来源于网络,尊重原创,学习使用,仅在此记录 项目介绍 ssm仓库管理系统,功能模块:客户信息管理,供应商管理,货物管理,仓库管理,仓库管理员管理,仓库出入口管理,仓库库存记录管理,系统日志管 ...

  5. Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统

    项目简介 项目来源于:https://gitee.com/sunnyandgood/OnlineMusic 本系统基于Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统.简单 ...

  6. ASP.NET MVC5+EF6+EasyUI 仓库管理系统

    简介 此系统是在框架基础上叠加的仓库系统功能,同样是开源的,可以用于简单的仓库管理,您也可以在此基础上继续开发与完善! 仓库的框架功能会随着框架的升级而同样升级,仓库管理售价1666,已经购买过框架的 ...

  7. 吉特仓库管理系统-ORM框架的使用

    最近在园子里面连续看到几篇关于ORM的文章,其中有两个印象比较深刻<<SqliteSugar>>,另外一篇文章是<<我的开发框架之ORM框架>>, 第一 ...

  8. 吉特仓库管理系统-.NET打印问题总结

    在仓储系统的是使用过程中避免不了的是打印单据,仓库系统中包含很多单据:入库单,出库单,盘点单,调拨单,签收单等等,而且还附带着很多的条码标签的打印.本文在此记录一下一个简单的打印问题处理方式.处理问题 ...

  9. 吉特仓库管理系统-.NET4.0环境安装不上问题解决

    在给客户实施软件的过程中要,要安装.NET 4.0 环境,而且是在XP的系统上. 目前的客户中仍然有大量使用XP的机器,而且极为不稳定,在安装吉特仓库管理系统客户端的时候出现了如下问题: 产品: Mi ...

随机推荐

  1. EditText实现输入表情

    EditText实现输入表情 一.简介 editText是TextView的子类,TextView能用的工具EditText都能用,这里就是editText利用SpannableString的Imag ...

  2. python之list,tuple,str,dic简单记录(一)

    list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加 ...

  3. 第一章 Burp Suite 安装和环境配置

    Burp Suite是一个集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击.在渗透测试中,我们使用Burp Suite将使得测试工作变得更 ...

  4. 微信公众号 iOS UITextFiled 用中文键盘输英文出现空格的解决方法

    问题出现的现象: 最近公司开发微信公众号邀请码,需要对用户输入进行限制,允许输入的是字母和数字,其他输入会使用正则表达式禁止.但是有iOS用户反映在输入字母过程中,经常几个字母之后,邀请码不对,查看公 ...

  5. MailJobUtils 发送邮件

    import java.util.List; import java.util.Properties; import javax.annotation.Resource; import javax.m ...

  6. java继承的一些问题

    如果在父类中,你声明了一个静态变量. 然后你有两个子类继承了这个父类.我们想看看这两个子类调用继承的父类的类变量a是不是同一个值. 这时候注意,我们在子类的时候不能重写static int a = a ...

  7. 漂亮的Html5网站

    http://www.mrdoob.com/projects/chromeexperiments/ball-pool/

  8. a, b交换与比较问题

    1. 求a, b中较大的数,不使用if.?.switch等判断语句. 答案: 另一种思路是求两者的差,然后通过位运算判断差值的正负,不过个人觉得还是第一种各位简洁优雅. 2. 交换a, b的值,要求不 ...

  9. LeetCode OJ:Binary Tree Maximum Path Sum(二叉树最大路径和)

    Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequence ...

  10. Sqlite/ FMDB

    Sqlite 1. Sqlite数据库 > 数据库? 按数据结构来组织,存储和管理数据的仓库. > 关系型数据库:使用二维表及其之间的联系组织成一个数据组织. 关系:可以理解为一张二维表, ...