目 录
前 言 1
第一章 系统分析 2
1.1 系统目标 2
1.2 系统需求分析 2
第二章 系统总体设计 4
第三章 开发工具及开发环境 6
3.1 总体开发工具及环境 6
3.2 开发工具简介 6
3.3 数据库的选择 7
3.4 SQL基础 8
3.5 SQL语句 9
第四章 数据库的开发与设计 10
4.1 数据库需求分析 10
4.2 系统逻辑分析 11
4.3 数据库的连接 13
4.3.1 程序设计时与数据库的连接 14
4.3.2程序运行时与数据库的连接 14
第五章 组卷策略设计 16
5.1 自动组卷系统 16
5.2自动组卷中随机数选取问题 16
5.3自动组卷的具体实现 17
5.4试卷难度的程序控制 18
第六章 在PB中创建Word文档 20
6.1 PB通过OLEOBJECT使用WORD 20
6.2创建模板文件 21
6.3编写程序 22
第七章 系统模块页面和代码设计 26
7.1 应用程序对象设计 26
7.2系统登录模块 26
7.3主程序界面设计 27
7.4菜单的设计 28
7.5 帐号管理模块 29
7.6 题库管理模块 31
7.7 自动组卷模块 34
7.8 试卷管理模块 37
7.9 关键技术 38
7.9.1 数据窗口中记录颜色的隔行显示 38
7.9.2 数据窗口中实现数据列自动折行 40
7.9.3 利用复合型数据窗口制作报表 40
第八章 系统发布 42
8.1 创建工程对象 42
8.2 发布 43
结 论 44
致 谢 45
参考文献 46
附录 47
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。
图4.1 系统业务流程图
基于上面对整个软件功能的定义,并考虑到要使系统具有扩展性和较强的适应性,在系统数据库系统中,所包含的数据应该包括用户信息表、课程信息表、试题表、试卷题型参数表、试卷章节分布表、试卷表、试卷目录表。
4.2 系统逻辑分析
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为Access数据库系统所支持的实际数据库模型。
该数据库系统要求具有以下方面的特点:
● 结构合理,所建立的数据冗余度小,独立
在本系统中数据库的设计还要注意灵活,具有一定的通用性,把试题库做成通用的试题库。
4.1 数据库需求分析
数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。根据以上的功能分析,系统的业务流程图如下:
试题库 试卷库
性强。
● 建档、修改、查询、统计快而准确。
保密性、可靠性好。
数据库的逻辑结构设计如下:
用户信息表(user_info):帐号(user_id),密码(user_pwd),用户名(user_name)(主码为用户名(user_id))
表4.1 用户信息表(user_info表)表结构
在PowerBuilder开发环境和应用程序能够操作数据库中的数据之前,必须首先与数据库建立联系,也就是连接到数据库上。PowerBuilder与数据库的连接建立在驱动程序之上。PowerBuilder通过数据库驱动程序接口实现与各种类型数据库的连接。接口的参数可以通过一个Database Profile来完成。对于每一个可能要用到的数据库,均可以建立一个Database Profile。在此Database Profile中所记录的是建立到数据库的一些连接信息,如数据库管理信息(DBMS)的类型、用户账号、口令、数据库以及其他的连接参数。
当开发环境通过Database Profile连接到数据库上之后,在PowerBuilder中使用数据库画笔可实现对该数据库中表格、视图等的操作,如创建表、修改表、删除表、增加/删除记录。
PowerBuilder中设计数据窗口的时候,通过“Database Profile”对话框实现与数据库的连接。在应用程序中则一般是在应用程序对象中写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
4.3.1 程序设计时与数据库的连接
在程序设计中可以使用“Database Profile”对话框完成配置和连接。如果已经定义了所需数据库的配置,那么就可以通过单击选中该配置,然后单击“Connect”按钮,将系统连接到相应的数据库上。如果没有定义数据库配置,需要创建新的数据库配置。
首先选择Tool菜单中的Database Profile子菜单,或者单击 图标,出现“Database Profile”对话框。在其中选择要配置的数据库使用的数据库接口,“ODB ODBC”节点。然后,单击“New”按钮,打开“Database Profile Setup-ODBC”对话框,并设置所要连接数据库的配置信息。完成设置后,单击“Preview”标签页,在该标签页中列出了数据库刚刚配置的语句。单击“OK”按钮,返回到“Database Profile”对话框。这时“ODB ODBC”节点下面就多了刚刚配置好的Database Profile。选中该配置,单击该对话框中的“Connect”按钮,系统即通过专用接口连接到数据库上。