4.2 试题设计流程图如下:
定制试卷—》1.题型 。分数—》自动生成---》章节选择----》难度选择----》试卷生成浏览-----》答案生成查看
4.3 数据模块窗体及BDE的设置
本系统使用了一个数据模块窗体,这个数据模块窗体继于TdataModule。在本系统中所有的数据存取组件和数据源组件都在此数据模块中进行了定义。在编写数据库应用程序时,经常要遇到这样的情况,即多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工作,而且要保证这些数据源的确是相同的也需花一番功夫。数据模块就把这些数据源集中管理做成的一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身。简单说来,数据模块是用来集中管理数据源的一个窗体。该窗体可在需要的地方随时引入,不过一定要的是在使用该数据组件时须在USES中加入该数据模块单元。
/////再写一点如何连接的,属性。。。
4.4 前台用户部分模块设计
4.
登陆模块供用户登陆进入系统使用,用户首先选择用户,只有当密码符合时,用户才被允许进入系统,实现方法是对用户表进行遍历搜索,若存在记录满足用户输入的密码,则打开主窗体,并记录登陆事件和相应资料。当密码三次输入错误时就退出。主要使用了Ttable 的Locate()方法。当输入的密码正确下,登陆窗体就将主窗体可以显示的标志为真,同时,把登陆人的号码和登陆人的姓名也传到主窗体中,作为其它的功能条件。如图*********
图。。。。。
4.4.2 主界面设计
主窗体(如图4-4)在一定的程度是存放打开各功能菜单的一个窗体,按照设计,不同的用户登陆能使用不同的菜单。
在窗体显示的时候,就对用户进行权限检查,并打进相应的菜单,具体是根据登陆时传来的用户号,再读取数据库的权限来进行相应的操作。
图。。。。
4.4.3 权限管理
图。。。。。。
4.5 数据库后台设计
4.5.1 数据库表的设计思路
由于数据库中有大量复杂的数据,因此对于表的设计应特别注意,表的个数尽量少,表中属性应尽量直观,数量也要适中,因为要考虑选题的多样性和自动生成的随机性,各个表之间有关联的情况要尽量少,这样就可以在对各个表操作时,保证数据的正确性。
4.5.2 数据库部分表的列举
(1)系统用户表:
列 名 数据类型 长度 允许为空 主键
ID char 10 yes no
mi