资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
毕业设计任务书学生姓名 学号060223F01029班级计算机应用班指导教师姓名 职称副教授、助教课题名称学生信息管理系统设计任务1、 用户登录、用户管理和密码修改功能;2、 信息输入、浏览、修改、删除和查询功能;3、 数据库备份和还原功能。设计环境条件1、 后台数据库:Access2000或者 SQL Server 20002、 数据库开发工具:Delphi 7完成形式1、 提交设计文档。文档的内容至少包含需求分析、总体设计(即系统层次模块图、模块设计和数据库设计)和详细设计(项目文件及主界面设计和各个模块设计),最后总结。2、 提交程序。程序能运行(附加光盘)。摘要本系统是一个单机的学生信息管理系统。它具有录入、查询和修改信息的功能,并且形象直观、简洁易用,但该系统没有用户权限的设置。本系统采用Delphi7作为开发工具,Object Pascal为开发语言,采用Access建立后台数据库,先在Access中设计并制作各部分需要调用的数据库,并进行初始数据的输入,再进行Delphi7工程中界面的设计和事件代码的编写。Access作为该系统后台数据库的设计软件,具有设计简单,使用方便的特点,通过ADOConnection就可进行数据库的连接。该系统主要用到的组件有:DBEdit、ADOTable、DataSource、DBGrid、DBNavigator、Text、DBMemo、DBRadioGroup、RadioGroup等。DBGrid用于产生数据表格,导入数据库中的表,DBNavigator是用来对记录进行查看、浏览等操作。其他一些如DBText、DBMemo、DBLookupComBobox等都是数据库感知组件,可进行数据库的连接。本系统的最大特点是所有的数据表的关联都是通过组件的属性设置(ADOTable的 MasterSource、MasterFeild属性,DBText等数据库感知组件的DataSource、DataFeild)加上SQL语句来完成。本系统在设计过程中,事件程序代码的编写十分重要。但界面属性设置也很重要,特别是涉及到表的查询时的属性设置。关键词 学生信息 查询 修改 删除 用户管理 身份登录目录第一章 需求分析31.1功能分析31.2 性能需求31.3 运行要求32.1 功能模块划分42.3 数据库设计5第三章 详细设计73.1 系统项目文件和公共文件73.2 主界面设计:main.pas73.3公共模块:data.pas93.4用户登录窗体模块:login.pas103.5用户管理模块的窗体设计:user.pas133.6 密码修改模块的窗体设计:passwordchange.pas163.7添加 /修改/删除学生信息模块的窗体设计:19添加学生信息模块的窗体设计:xinxiadd.pas19学生信息修改:xinxichange.pas.21学生信息删除:xinxidel.pas.233.8姓名查询模块的窗体设计:FrmNameChaxun243.9学号查询模块的窗体设计:frmxuehaochaxun263.10 数据管理设计273.11帮助文件的设计和调用29总结30参考文献 30致谢31第一章 需求分析学生管理系统是一个管理学生信息的应用程序,它维护着一个数据库,存储着学生信息、用户信息等。Delphi程序负责对数据库进行输入和输出的维护。主要功能包括学生信息管理、用户管理和学生信息查询等功能。1.1功能分析 1、系统管理模块:系统管理模块为我们提供学生信息的管理功能.我们可以对其信息进行进行添加、删除、修改等操作。 添加:添加新的管理用户。 删除:删除已经存在的管理用户。 修改:更改已经存在管理用户权限、密码等。 2、学生管理模块:学生管理模块提供学生信息管理功能。我们可以对学生信息进行添加、删除、修改等操作。 添加:录入新的学生信息,在添加新学生信息候应填写完整的信息。 删除:删除已有的学生信息。 修改:更改有的学生信息。3、信息查询模块:信息查询模块提供查询当前学生的功能。我们可以方便、快速地查询到想要的学生信息。 按姓名:根据所输入的姓名条件,查询相应的学生资料。 按学号:根据所输入的学号条件,查询相应的学生资料。 4、数据库管理:对现有数据库进行备份和还原操作。 5、用户管理:新增、删除、更新用户。 6、密码修改:修改用户的密码。1.2 性能需求 硬件环境需求:IBM兼容机,具有80486 50MHZ以上的处理器。 32MB以上的内存。 足够的硬盘空间。 软件环境需求:Windows XP,Access2000,Delphi 7。1.3 运行要求 系统属于软件系统,代码使用Delphi编码,数据库管理系统采用Access2000 数据库管理系统,运行在Windows系统下。第二章 总体设计 2.1 功能模块划分2.2系统流程图2.3 数据库设计 本系统是通过对象模型ADO来访问数据库。采用Microsoft Access为后台数据库。根据系统功能设计的要求以及功能的划分,对于系统用户数据库(名称:Student)包含下列数据表。1、数据表名称:管理表 数据来源:用户管理模块,密码修改模块和用户登录模块. 表结构: 2、 数据表名称:学生表 数据来源:添加/修改用户组界面模块、添加用户组模块、修改用户组界面。 表结构: 第三章 详细设计 根据已经有的需求信息和总体设计,可以进行系统的详细设计和实现.为此,建立一个delphi 工程.系统设计和实现如下:3.1 系统项目文件和公共文件 1、项目文件:StudentMIS.pas3.2 主界面设计:main.pas主界面主要实现对模块的调用和显示工作,本系统的主界面提供了菜单和按钮两种调用各个子模块方式,主要工作如下:1、设计好菜单和各个组件的布局2、设置各个菜单和组件的属性。3、给出各个菜单和组件的name值。4、设计各个功能模块的空白窗体,定好窗体名(name值)5、在主界面添加显示各个窗体模块的代码。6、调试运行主界面。 主界面添加显示各个窗体模块显示状态栏的代码如下:var frmmain: Tfrmmain; userStr:string; date:string; time:string;implementationuses data,login, NameChaxun,xuehaochaxun, xinxiAdd, xinxiChage, xinxiDel, passwordchange,user;$R *.dfmprocedure Tfrmmain.FormShow(Sender: TObject);begin Application.CreateForm(Tfrmlogin,frmlogin); frmlogin.ShowModal; frmlogin.Free;end;procedure Tfrmmain.NxingmingClick(Sender: TObject);beginfrmNamechaxun.Show;end; 。详情请看光盘。procedure Tfrmmain.NcloseClick(Sender: TObject);beginapplication.Terminate;end;procedure Tfrmmain.NxinxiAddClick(Sender: TObject);begin frmxinxiAdd.show;end;procedure Tfrmmain.NxinxiChageClick(Sender: TObject);begin frmxinxichange.show;end;procedure Tfrmmain.NxinxiDelClick(Sender: TObject);begin frmxinxidel.show;end;procedure Tfrmmain.NpasswordClick(Sender: TObject);begin frmpasswordchange.show;end;procedure Tfrmmain.NuserClick(Sender: TObject);beginif frmuser=nil then frmuser:=Tfrmuser.Create(nil); frmuser.ShowModal;end;end.。详情请看光盘。3.3公共模块:data.pas公共模块图如下: 创建方法:FilenewData module所有组件及其属性:组件Name属性ADOConnetionADOConnetionstringd(与后台的access数据库连接)ADOqueryAQConnetion(ADO)3.4用户登录窗体模块:login.pas组件及其属性表组件Name值ItemsFlat学生管理系统用户登录frmlogincomboBoxcmbusername管理员、用户EditEdtpasswordspeedButtonspeedButton1True功能:用户身份验证输入:用户名和密码处理:1、用户登录窗体启动;2、从操作人员表中读取操作人员的名称信息,并写入用户名下拉框中,以方便登录。3、用户选择用户名并输入密码。4、从操作人员表中检查是否有相应的用户名和密码。5、如果用户名或密码错误,进行提示,并被3次登录机会。6、如果输入的用户名和相应的密码正确,则根据该用户的权限类别进行权限设置。7、进入主界面。 用户登录模块的窗体设计。 用户登录模块的代码添加。 (1)该单元使用其他单元文件:data,main (2)其他代码和事件代码添加。代码如下 : 单击【确定】按钮,判断密码框里的内容是否与数据库里设置的密码一致,如果一致就进
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号