- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 高校学生档案管理系统 学生档案管理是常用、典型的教学管理软件,许多学校都开发和使用过这类软件。但不同学校有各自不同的情况,要求不可能完全一样,软件的功能与使用方式也有很大差异。科学技术不断进步,人们的需求千差万别,要求永无止境。所以,根据不同的要求,开发适合不同情况的软件,并且不断升级、更新、完善,不断研究和采用新技术,是软件开发人员始终面临的任务。 本软件的主要特点是: (1)用PowerBuilder 8.0工具开发,采用多文档界面风格,使用菜单、快捷键、工具栏等多种操作方式和选项卡、下拉列表等控件,使用户操做简便、高效,有良好的用户界面。 (2)软件功能丰富、实用。 (3)在查询、数据维护、统计等方面采用了独特的通用实现技术,使软件具有很强的通用性、可维护性和可移植性。 11.1 系统功能设计 11.2 数据库和表设计 11.3 对象库和主菜单 11.4 全局变量与全局函数 11.5 登录窗口和MDI框架窗口 11.6 数据维护功能 11.7 字典维护功能 ? 11.8 全字段查询和选字段查 11.9 数据统计 11.10 软件的使用 11.5 登录窗口和MDI框架窗口 11.5.1 应用程序对象代码 11.5.2 封面窗口? 11.5.3 系统登录窗口 11.5.4 MDI框架窗口 11.6 数据维护功能 ? 11.6.1 数据维护菜单 ? 11.6.2 数据窗口对象 11.6.3 窗口对象 11.7.1 数据窗口对象 11.7.2 窗口对象 11.7.3 有关菜单项的编码 11.9.1 学生入学时自然情况统计表 ?11.9.2 历年招生人数统计表 ? 11.9.3 历年招生人数统计图 11.1 系统功能设计 ? 按照一般高等学校对学生档案管理的需求,对软件的功能提出如下要求: 1.信息维护 2.查询打印 3、数据统计 4、系统服务 11.2 数据库和表设计 学生档案管理系统所涉及的学生档案资料以及其它有关数据都要存储于数据库中。为此,首先建立一个Adaptive Server Anywhere 7.0数据库,数据库文件命名为xsda.db,用户名、口令先暂时用默认的dba和sql,将来需要时再作修改。 在PowerBuilder中为数据库配置ODBC数据源和Profile,取名均为xsda。 在数据库xsda.db中首先建立一个主表,取名为xsda,用来存放学生的档案资料,每位学生占一条记录。包括基本信息以及入学时、在校时、毕业后的主要信息,共55个字段。 为了提高效率,对一些可枚举的数据项(比如民族、政治面貌、学生职务等)采用下拉数据窗口的形式进行输入。这样,需要为每一类枚举数据项建立一个表,每个表定义一个字段,我们把这类表叫做“字典”。 为便于用户管理,建立一个表dic_yhkl,用来保存用户名、口令和级别等信息,结构 为了记录系统使用信息,建立一个“日志”表dic_log。 数据库中还有两表tj_1和tj_rs,等用到的时候再作介绍。 ? 11.3 对象库和主菜单 ? 由于本系统涉及到的对象比较多,为了管理上的方便,我们建立四个对象库,分别用来存放窗口对象、一般数据窗口对象、字典数据窗口对象和其它对象。 用前面介绍的方法,在建立应用程序对象的同时可以建立一个对象库和一个目标。要建立多个对象库并使其置于搜索路径之中,要经过两个步骤: 在“Migrate application”对话框中单击“Browse”,选择需要的对象库,然后单击“OK”按钮,新的对象库便置于搜索路径之中。 本系统建立的四个对象库为da_w.pbl、da_dw.pbl、da_dic.pbl和da_mn.pbl,分别用来存放窗口对象、一般数据窗口对象、字典数据窗口对象和其它对象。在对象库da_mn.pbl中建立一个应用程序对象xsda。在当前文件夹中建立一个目标xsda.pbt。 按系统的功能要求,设计的主菜单m_main,存于对象库da_mn.pbl中。 ? 11.4 全局变量与全局函数 ? 本软件要对用户进行管理,设置用户名、口令和用户级别,不同级别的用户分配不同的权限。用户名、用户级别信息要在不同对象中使用,所以定义两
文档评论(0)