开发实践教程1:试卷生成系统 1 前言和目录

Posted VB.Net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发实践教程1:试卷生成系统 1 前言和目录相关的知识,希望对你有一定的参考价值。

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

1.1 前言

《试卷生成系统》本来5月份开始做的,因为自己的原因每天在家时可用的时间不多,再加上这几个月公司工作比较多,回家就想躺着。所以,拖拖拉拉做到了8月份才结束。

虽然此前VB.Net教程中已经发布过《库存管理系统》作为VB.Net教程综合开发的实例,但是《库存管理系统》使用的是Access数据库,不适合多用户环境使用。

而在《试卷生成系统》中使用了MsSql数据库,弥补了这一缺点。同时,本系统的代码也为毕业生们提供了开发参考。

1.2 系统介绍

虽然现在很多考试都是通过网络方式、计算机上进行,但是相比线上考试,线下考试更为保密和公平。因此目前对于大多数学校而言,更多的还是使用纸质的线下考试方式。因此,开发一套既可以手工组卷又可以自动组卷的系统还是很有必要。本系统正是基于以上理念开发。通过对此系统的开发学习,可以学习到:

1、对Ms Sql Server数据库的操作

(1)普通操作详见涉及窗体的小节。

(2)数据批量保存,详见《6.7 试卷生成(FormTestPaper)》。

(3)数据事务操作,详见《6.12 试卷管理(FormTestPaperManager)》。

2、操作Word进行文档输出,详见《6.7 试卷生成(FormTestPaper)》。

3、使用MD5散列加密,详见《4 类》

1.3 目录

1 前言和目录

2 数据库设计

3 系统设计

4 类

5 模块

6  窗体设计总览

6.1 登录界面(FormLogin)

6.2 用户注册界面(FormRegist)

6.3 主界面(FormMain)

6.4 考题管理(FormExam)

6.5 考题搜索(FormExamQuery)

6.6 考题(FormExamSingle)

6.7 试卷生成(FormTestPaper)

6.8 试卷信息(FormTestPaperInfo)

6.9 题型选择(FormSingleExamType)

6.10 载入试卷(FormLoadTestPaper)

6.11 选择考题(FormChooseExam)

6.12 试卷管理(FormTestPaperManager)

6.13 试卷搜索(FormPaperManagerQuery)

6.14 更新试卷信息(FormPaperInfoUpdate)

6.15 考题类型管理(FormExamType)

6.16 试卷类型管理(FormPaperType)

6.17 用户管理(FormUserList)

6.18用户查询(FormUserQuery)

6.19用户备注(FormUserMemo)

6.20 密码修改(FormPass)

6.21 用户信息(FormSelfInfo)

6.22 关于和帮助(FormAbout)

7 总结

1.4 其它

《库存管理系统》开发环境:

系统:Windows10(64位)

数据库:Microsoft SQL Server Management Studio 17

Office:2010(64位)

开发工具:VB2015

关于《库存管理系统》,请参看

https://blog.csdn.net/uruseibest/article/details/114223535

关于如何开发数据库,请参看教程第19章《数据库操作》

关于如何操作Word,请参看教程第21章《Office操作》

实际上以上教程中已经包含主要代码,但为了读者方便,如果需要完整代码(包含数据库文件、代码及注释)请扫码并备注邮箱,我会将前述文件等发到你的邮箱:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供的参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

以上是关于开发实践教程1:试卷生成系统 1 前言和目录的主要内容,如果未能解决你的问题,请参考以下文章

开发实践教程1:试卷生成系统7 总结

开发实践教程1:试卷生成系统4 类

开发实践教程1:试卷生成系统6.12 试卷管理(FormTestPaperManager)

开发实践教程1:试卷生成系统6.10 载入试卷(FormLoadTestPaper)

开发实践教程1:试卷生成系统6.7 试卷生成(FormTestPaper)

开发实践教程1:试卷生成系统6.14 更新试卷信息(FormPaperInfoUpdate)