毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

Delphi学生成绩管理系统的开发 第2页

更新时间:2010-6-16:  来源:毕业论文
Delphi学生成绩管理系统的开发 第2页
第3章  总体设计3.1  设计模块
根据上面的需求分析,设计好数据库系统,然后开发应用程序可以考虑的窗体的系统,每一个窗体实现不同的功能,可以设计下面的几个模块。1. 用户登入界面:需要输入用户名及密码才可登入
2. 系统管理界面:包括修改密码,添加用户,重新登入
3. 查看和修改界面:包括查看及修如学生的姓名,出生年月,课程信息,学科成绩等
4. 信息录入界面:包括添加奖励惩罚、学生基本信息
5. 查询界面:包括成绩查询和基本信息的查询
3.2  数据库设计
这里的数据库采用Access,用ADO作为连接数据对象。
3.2.1  建立Access 数据库
启动Access,建立一个数据库stu.mdb
 图3-1  Access数据库
3.2.2  连接数据
1. 设置adoconnection对象的属性,连接到stu.mdb数据库,
2. 设置adoquery的connection属性为adoconnection对象
第4章  详细设计
这是一个多文档界面(MDI)应用程序,可以同时显示多个文档,每个文档显示在各自的窗体中。MDI 应用程序中常有包含子菜单的“窗体”选项,用于在窗体或文档之间进行切换。
 图4-1  学生成绩管理系统主界面
4.1  菜单设计 4.2  主菜单的设计
1.新建工程,并且保存
2.加入standard面板上得MainMenu控件
3.设计该控件,加入如上图所示菜单
4.对应每个菜单新建表单form,并且保存! 图4-2
在form1里都use进来该unit,如下两图所示。
图4-3图4-4
给每个菜单点击事件的响应代码以便打开新建的form,双击某菜单可以进入其单击事件。
5.运行查看效果。
4.3  弹出菜单设计操作步骤:
1. 加入standard面板上的PopupMenu控件
2. 设计该控件,加入如上图所示菜单
3. 如何在表单里点击右键弹出菜单呢?设置form1的PopupMenu属性为该弹出菜单就ok。
4.参考主菜单中的代码,给各菜单项添加对应的弹出新窗口代码,以弹出对应功能的窗口
4.4  给主页面添加背景:
操作步骤:
1. 加入additionnal面板上的image控件,设置其align属性为alclient,使其占满整个窗口
2. 设置image控件的picture属性为背景图片“bg.bmp”,并且设置stretch为true属性
4.5  更换背景
操作步骤:
1.在form1的主菜单的系统管理菜单下添加“更换背景”子菜单。
2.在form1中加入opendialog控件(也就是打开文件对话框控件),使点击“更换背景”菜单后弹出选择文件菜单,更换form1的背景图片。所以在更换背景的事件里编写代码,参考如下:
Opendialog的使用方法:
Opendialog1.Execute方法,打开窗口
Opendialog1.FileName属性为返回选择的文件路径
Image控件
image1.Picture.LoadFromFile(文件路径),导入背景图片
如果要使用jpg文件,在form1代码的上面interface  uses里加入jpeg
4.6  使用imagelist给主菜单和弹出式菜单添加图标
操作步骤:
1.添加imagelist控件  (组件面板 win32选项卡)
2.设置主菜单和弹出菜单的images的属性为imagelist控件的对象名
3. 调整icon的width和height的值为 20
4. 双击imagelist控件,添加icons文件夹中得文件
5.为每个菜单项的imageindex属性设置一个值(就是imagelist 中的图标的编号)
6.查找系统中还有没有其他ico文件,收集自己喜欢的,放到工程文件下,建立ico文件夹,应用到imagelist,更改每个菜单的图表,使其更加合适。
7.在“系统管理”菜单下加入子菜单“取消图标”,点击“取消图标”菜单取消菜单的图标,并且“取消图标”的文字改成“显示图标”,同理,点击“显示图标”菜单的图标显示出来,并且文字改成“取消图标”,主要是通过mainmenu的images属性是否为空,判断空用nil。
4.7  ADOQuery的使用
1.显示数据部分的ADOtable也是连接到ADOConnection控件上;
2. adoquery1.sql.Clear;//清除adoquery对象中的sql语句;
3. adoquery1.sql.Add('select * from  表名称 where 字段名称=:name');
4. adoquery1毕业论文http://www.Lwfree.cn/.Parameters.ParamByName('name').Value := trim(banji_edit.Text);//给参数赋值
5.  ADOQuery1.execsql;//执行sql  或者adoquery1.open;//打开查询
第5章  编码
下面是响应“添加用户”子菜单Click事件,调出增加用户窗体代码。
      ADOQuery1.sql.Add('insert into 管理员表(用户名,密码) ');
       ADOQuery1.sql.Add(' values(:name,:mima)');
       ADOQuery1.Parameters.ParamByName('name').Value := trim(edit1.Text);
       ADOQuery1.parameters.ParamByName('mima').Value := trim(edit2.Text);
       //执行sql
        ADOQuery1.execsql;
ShowMessage('添加管理员成功');
end;
下面是响应“退出”子菜单Click事件,调出退出窗体代码。
      application.Terminate;
end;
下面是响应“修改用户信息”子菜单Click事件,调出修改用户信息窗体代码。
      self.ADOQuery1.edit;
     self.ADOQuery1.FieldByName('用户名').AsString :=self.Edit1.Text ;
       self.ADOQuery1.FieldByName('密码').AsString :=self.Edit2.Text ;
self.ADOQuery1.Post ;end;

上一页  [1] [2] 

Delphi学生成绩管理系统的开发 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。