StarkSoft题库管理系统
一、功能介绍
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题库管理系统的更多相关文章
- StarkSoft题库管理系统(二)--生成word格式试卷
一.功能介绍 1.自定义试题库管理系统目录.难易程度,题型,知识库等. 2.试题录入. 3.强大的试题编辑功能,并与通常应用编辑工具有共通. 4.灵活的试卷构造功能,用户可自定 ...
- WMS移动仓库管理系统 PDA仓库管理系统
电子仓库管理系统,简称WMS系统,英文名Warehouse Management System,是应用条码和RFID自动识别技术的现代化仓库管理系统,能有效地对仓库流程和空间进行管理,实现批次管理.快 ...
- 基于java开发的在线题库系统tamguo
简介 探果网(简称tamguo)是基于java开发的在线题库系统,包括 在线访问 后台运营 会员中心 书籍中心 管理员账号:system 密码:123456 因为线上数据和测试数据没有做到隔离,作者已 ...
- 项目三:ssm仓库管理系统
声明:项目来源于网络,尊重原创,学习使用,仅在此记录 项目介绍 ssm仓库管理系统,功能模块:客户信息管理,供应商管理,货物管理,仓库管理,仓库管理员管理,仓库出入口管理,仓库库存记录管理,系统日志管 ...
- Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
项目简介 项目来源于:https://gitee.com/sunnyandgood/OnlineMusic 本系统基于Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统.简单 ...
- ASP.NET MVC5+EF6+EasyUI 仓库管理系统
简介 此系统是在框架基础上叠加的仓库系统功能,同样是开源的,可以用于简单的仓库管理,您也可以在此基础上继续开发与完善! 仓库的框架功能会随着框架的升级而同样升级,仓库管理售价1666,已经购买过框架的 ...
- 吉特仓库管理系统-ORM框架的使用
最近在园子里面连续看到几篇关于ORM的文章,其中有两个印象比较深刻<<SqliteSugar>>,另外一篇文章是<<我的开发框架之ORM框架>>, 第一 ...
- 吉特仓库管理系统-.NET打印问题总结
在仓储系统的是使用过程中避免不了的是打印单据,仓库系统中包含很多单据:入库单,出库单,盘点单,调拨单,签收单等等,而且还附带着很多的条码标签的打印.本文在此记录一下一个简单的打印问题处理方式.处理问题 ...
- 吉特仓库管理系统-.NET4.0环境安装不上问题解决
在给客户实施软件的过程中要,要安装.NET 4.0 环境,而且是在XP的系统上. 目前的客户中仍然有大量使用XP的机器,而且极为不稳定,在安装吉特仓库管理系统客户端的时候出现了如下问题: 产品: Mi ...
随机推荐
- 绝对布局absoluteLayout
绝对布局absoluteLayout 一.简介 二.实例 绝对布局我们是指定的横纵坐标,所以可以这样直接拖 绝对布局实际中用的少
- Docker 应用实例
Docker安装Nginx 方法一.通过 Dockerfile构建 创建Dockerfile 首先,创建目录nginx,用于存放后面的相关东西. runoob@runoob:~$ mkdir -p ~ ...
- combobox默认值为第一个数据,修改为空值
以前用combobox的时候默认是空的,可是昨天不知道为什么,默认的居然为第一个数据,实在让人烦恼.百度了很多,有些人说默认本来就是为空的,而有些也和我一样默认是第一个数据. 我想造成这个现象的原因应 ...
- IOS-第三方(SDWebImage)
SDWebImage ReadMe.md 文档 附:SDWebImage框架github下载地址:https://github.com/rs/SDWebImage注1:该文章简单翻译了SDWebIma ...
- 配置 Web 组件服务器 IIS 证书
用 IIS 6 配置 Web 组件证书(对于 Windows Server 2003) 使用 IIS 管理器向 Web 组件服务器分配证书.对合并池配置中的 Standard Edition ...
- 关于Object类的equals方法和hashCode方法
关于Object类的equals的特点,对于非空引用: 1.自反性:x.equals(x) return true : 2.对称性:x.equals(y)为true,那么y.equals(x)也为tr ...
- 2017.11.16 STM8L052 温度控制器
1 J-link和ST-link的兼容性 STM8只能用ST-link.J-link兼容所有的(大部分而已)的ARM内核IC mark: http://bbs.eeworld.com.cn/thre ...
- iis不能访问html
在iis中配置好虚拟目录后,打开目录下的一个html文件,发现不是按照预想的输出,查看源代码后发现代码是: <html><head></head><body& ...
- 通过TortoiseSVN checkout的文件前面没有“状态标识”
问题描述:安装完成VisualSVN Server.VisualSVn和TortoiseSVN后,然后通过SVN Server新建Repository(仓库),用Visual Studio新建一个So ...
- laravel 中将DB::select 得到的内容转为数组
$sql = "select count(*) as num from api_log where uid='{$this->uid}'"; $ ...