毕业设计用纸
Text_name Class_name Char(20) Char(10) 否 否 否 否 所用教材 班级名称 教材信息表:存放学校所有教材的基本信息,通过此表实现对教材信息的管理。
表4-7 textinfo表 列名 数据类型 主键 可空性 备注 Text_id Char(20) 否 否 教材ISBN编号 Text_name Char(30) 否 否 教材名称 Text_edition Char(20) 否 否 教材版本 Text_publish Char(40) 否 否 出版社 Text_author Char(20) 否 否 作者 Text_supp Char(40) 否 否 供应商 Text_number Int(4) 否 否 教材数量 Text_pubdate Char(20) 否 否 出版日期 Text_indate Char(20) 否 否 入库日期 Text_remark Char(50) 否 否 教材备注 已购教材信息表:此表存放的教材信息是由教材指定的教材,单独建立此表方便班级在领取教材时对所需教材的查询。
表4-8 buytext表
列名 数据类型 主键 可空性 备注 Text_name Char(30) 否 否 教材名称 Text_edition Char(20) 否 否 版本 Text_publish Char(40) 否 否 出版社 Text_author Char(20) 否 否 作者 Text_remarks Char(50) 否 否 教材备注 4.3 本章小结
本章主要从概念结构设计和逻辑结构设计两个方面对数据库进行说明。概念结构设计主要是表的E-R图,通过E-R图说明各表之间的逻辑关系;逻辑结构介绍了每个表的具体结构以及表中的约束关系。
第 10 页 共23页
毕业设计用纸
第五章 详细设计及编码实现
5.1 连接数据库
常用的数据库访问技术主要是开放式数据库连接(Openning database connection)即ODBC。
ODBC 技术为访问不同的SQL数据库提供了一个共同的接口。ODBC使用SQL作为访问数据的标准。这一接口提供了最大限度的互操作性:一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统(DBMS)。开发人员可以添加数据库驱动程序,将应用程序与用户所选的DBMS联系起来。驱动程序管理器提供应用程序与数据库之间的中间链接。ODBC接口包含一系列功能,由每个DBMS的驱动程序实现。当应用程序改变它的DBMS时,开发人员只使用新的DBMS驱动程序替代旧的驱动程序,并且应用程序可以无需修改代码照常运行。
根据ODBC数据库的特点,在连接数据库时会建立一个数据源作为系统前台与后台数据库的连接桥梁。本系统数据库数据源驱动为SQLServer2005,数据源名称为sql,连接数据库用户名和密码均为sa。
数据库连接代码为: SQLCA.DBMS = \
SQLCA.AutoCommit = False
//通过数据源sql,用户名和密码sa连接到数据库
SQLCA.DBParm = \connect; open(w_main)
5.2 主要功能模块的实现
通过前几个阶段的分析,本章会着重介绍系统主要功能模块的具体实现方式,包括模块的设计过程图、在实现某些数据库操作时用到的具体代码,在涉及到安全性问题时,还会说明用到的关键技术以及这些技术的解决办法和实现方式。
5.2.1 登陆模块
第 11 页 共23页
毕业设计用纸
图5-1 登录模块窗口、
主要代码如下: ……
if name = \
if pwd1 <> pwd2 then int m
m=messagebox(\保存?\是否保存?\if m=1 then
insert into users values(:name,:pwd1); sle_1.setfocus() sle_1.text=\sle_2.text=\sle_3.text=\
messagebox(\信息\添加失败!\
messagebox(\提示\重复密码不正确,请重新输入!\return
messagebox(\提示\信息不全,请重新输入!\return
end if
end if
messagebox(\信息\添加成功!\
else end if ??
第 12 页 共23页
毕业设计用纸
运行教材管理系统文件后,首先会弹出登陆的对话框,这时要求管理人员输入用户名和密码进行登陆操作。输入用户名和登陆密码后,点击确定,如果用户名和密码都对的话,就可以进入系统的主窗口界面进行相应的操作。反之,继续显示登陆的对话框。如果连续三次登陆不成功后,系统就会自动退出登陆界面。
其流程图如下。
输入用户名 输入密码 N N 是否三次 判断密码、用户名正确 Y退出登陆界面 Y进入操作界面 图5-2 登陆窗口界面流程图
5.2.2 班级管理模块
主要实现对班级信息的添加和查看。通过界面文本框输入班级信息,将信息插入表class中,班级编号为主键,不能重复,注册时间为提取当前系统时间。设计界面如下。
第 13 页 共23页