是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的HelpWorkshop4.0是一套独立于VisualBasic的用来协助我们创建、运行于32位Windows操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。
关于版本
为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。VisualBasic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。
3.2系统设计
一系统设计分析
1.系统功能分析
系统开发的总体任务是实现学生学籍管理的系统化,规范化和自动化。
系统功能分析是在系统开发的总体任务基础上完成。学生学籍管理系统需要完成的主要功能有:
1学生基本信息,包括查询和维护,其中可以查看和插入和删除学生的姓名、学号、性别等。
2学籍查询系统,包括课程,成绩、条件查询等。
二系统功能模块设计
学生信息,包括查询。成绩插入和删。
信息修改、成绩修改、档案查询;
三数据库设计
在数据库的设计中要保持数据的完整性和一致性。
数据库需求分析根据所须内容设计数据项和数据结构如下:
1学生基本信息,包括数据项有:学生号,学生姓名,性别,出生日期,祖籍,所在系,和家庭电话。
2课程信息,包括的数据项有::课程号,课程名。
3成绩信息,包括的数据项有::课程号,学生学号,成绩。
3.3数据库逻辑结构设计
在实体关系的基础上,形成数据库中的表格以及关系:
1学生信息表
列名数据类型是否为空说明
Stu_noNumber(7)Notnull学号(主键)
Stu_naneVarchar(7)Null学生姓名
Stu_sexVarchar(2)Null性别
Stu_BithdayVarchar(10)Null出生日期
Stu_homeaddressVarchar(6)Null祖籍
Stu_telNumber(10)Null家庭电话
GradeVarchar(4)Null系别
2课程信息表
列名数据结构可否为空说明
Course_idNumber(3)Null课程号(主键)
GradeVarchar2(20)Null系别
Course_nameVarchar2(20)Null课程名
3成绩表
列名数据结构是否为空说明
Stu_noNumber(7)Notnull学号,是此表主键也是外部键指向学生信息表
Course_idNumber(3)Null课程号,外部键指向课程表
scoreNumber(3)Null分数
一.在ORACLE中的SQL语句
1createtables
(stu_namenumber(7),
stu_novarchar(7)notnull,
stu_sexvarchar(2),
stu_birthdayvarchar(10),
stu_telnumber(10),
stu_homeaddressvarchar(6),
gradevarchar(4))
2ccreatetablecourse
(course_idnumber(3)null,
gradevarchar2(20)null,
course_namevarchar2(20)null,
primarykey(course_id))
3createtablescore
(stu_nonumber(7)notnull,
course_idnumber(3)null,
scorenumber(3)null,
constraintscore_stu_no_pkprimarykey(stu_no,course_id),
constraintscore_course_id_fkforeignkey(course_id)referencesc(course_id))
二.创建系统中出现的错误
1在ORACLE中建表时因把STUDENT表中的SNO这项的数据结构设为了CHAR型,所以再输入数据时应加上引号,另外在插入日期时也遇到了困难,后来发现可以用TOUPDATE函数来进行转变。例如插入数据时:
insertintostudent
values('李飞',0000101,'女',1981/01/03,0205689012,'上海','信息');
1.在建表时设立外键时,要有REFERENCES()例如:
foreignkey(sno)references(sno);
中一定要写。
2.在建立学生表时,学号(stu_no)的类型为number而且不为空,即为notnull。
3.在插入数据的过程中要注意数据和定义的范围,不能使插入的数据过大。
4.在插入数据的时候,如遇到字符型的数据应用单引号括上。
5.在PB中,数据窗口选GIRD为显示全部内容,而选FREEDOM形式,数据按页显示则数据窗口更为美观。
在PB中写完按扭的script语句后,时常忘记写open事件,而使程序运行不成功。
实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
四章系统总体规划和界面设计
4.1系统总体规划和流程
可以进行文本操作
添加一个数据库项目;
删除一个数据库项目;
修改一个数据库项目;
学生信息,包括查询。成绩插入和删除。
系统的管理。
察看课程表。
总体流图如下:
系统流程主要设计实体E-R图
4.2系统具体实现界面
主要窗体实现:个人资料查询成绩信息
以及其他的窗口信息
图如下:
4.3登录界面的实现
主要实现用户的登录。
4.4学生的成绩窗口设计
有主窗体直接进入成绩的查询模块。
主要实现成绩的查询等功能。
4.5学生状况窗口设计
有主窗体直接进入学生状况窗口模块。
主要实现学生状况查询等功能。
4.6学生状况资料窗口设计
有主窗体直接进入学生状况窗口模块。
主要实现学生状况资料查询结果。
4.7学生成绩修改窗口设计
有主窗体直接进入学生成绩修改窗口模块。
主要实现学生成绩资料查询结果。
第五章附录程序清单及注释
清单如下:
登录部分
PrivateSubcmdCancel_Click()
End
EndSub
PrivateSubcmdOK_Click()
'检查正确的密码
Ifcombo1.Text="1"AndtxtPassword="1"Orcombo1.Text=""AndtxtPassword=""Then
'将代码放在这里传递
'成功到calling函数
'设置全局变量时最容易的
LoginSucceeded=True
Me.Hide
Form2.Show
txtPassword=""
Else
MsgBox"用户名或密码错误,请重试!",,"登录"
combo1.SetFocus
txtPassword=""
SendKeys"{Home}+{End}"
EndIf
EndSub
主窗体
PrivateSubbz_Click()
Form7.Show
EndSub
PrivateSubchaxun_Click()
Form5.Show1
EndSub
PrivateSubclose_Click()
End
EndSub
PrivateSubCommand1_Click(IndexAsInteger)
IfIndex=0Then
Adodc2.Recordset.MoveFirst
EndIf
IfIndex=1Then
IfAdodc2.Recordset.BOFThen
Adodc2.Recordset.MoveLast
Else
Adodc2.Recordset.MovePrevious
EndIf
EndIf
IfIndex=2Then
IfAdodc2.Recordset.EOFThen
Adodc2.Recordset.MoveFirst
Else
Adodc2.Recordset.MoveNext
EndIf
EndIf
IfIndex=3Then
Adodc2.Recordset.MoveLast
EndIf
EndSub
PrivateSubdangan_Click()
Form3.Show
EndSub
PrivateSubForm_Load()
DimiAsInteger
DimstrAsString
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+App.Path+"\data.MDe;PersistSecurityInfo=False"
Adodc1.CommandType=adCmdText
SQ
上一篇:
VB学生成绩管理系统VC(论文含功能结构图、业务流程图、数据流图、数据字典、E-R图)(论文和程序)
下一篇:
多年来只想说一句,我不怪你