编写较复杂的数据库应用程序---学生信息管理系统程序.docVIP

编写较复杂的数据库应用程序---学生信息管理系统程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写较复杂的数据库应用程序---学生信息管理系统程序.doc

编写较复杂的数据库应用程序---学生信息管理系统程序: 1.基本要求:学生信息(包括,学号、姓名、性别、年龄、家庭住址、电话)的添加,删除,修改,查询(包括按学号,按姓名,按电话查询)。 2.提高要求(依据自身情况自选):可填加班级信息(也可删除、修改班级),学生信息中包含班级信息,可按班级统计学生。简单统计,按性别统计等。 说明:此程序要求图形界面实现,如果不采用图形界面则扣减实验分数。 3. 需求分析: 基本功能:通过分析所给题目的基本要求,我将此软件的基本功能主要分为三大模块:一个是面向管理员的模块,一个是面向普通用户的模块,另一个是登陆模块。管理员能够执行对管理员密码的修改,查看,查找,添加,修改和删除学生信息,管理员模块是整个软件的重要组成部分;普通用户可以对自己的信息进行查看,修改和对密码的修改。;登陆模块是用调取前面那两个模块的。 输入/输出形式:根据实验要求,此软件要用图形界面来实现。 输入形式主要是根据提示在文本框中输入相应的信息,一种输入是显现的,例如输入学号,姓名等;一种输入是非显现的,就是输入密码时,辅助输入形式包括用JradioButton类定义的对象,同一时刻只能有一个被选中的单选按钮,例如选择男、女时;用Choice类定义的对象,在下拉表中选择自己想要的数据,例如选择用户类型和选择年龄。 输出形式主要是在Jtable类定义的对象中显示出想要的结果,例如显示查找到的学生信息。辅助输出形式包括用JoptionPane类中showMessageDialog方法,例如操作成功或失败的提示信息,出错提示等;用文本框显示返回的结果,这个显示方法主要在普通用户模块中,用来显示用户的信息。 测试数据要求: 在基本要求中规定,学生信息包括,学号、姓名、性别、年龄、家庭住址、电话,由于我在此软件中加入密码功能和班级,所以学生的基本信息还要加上班级和密码。整个软件主要就是针对这些基本数据进行测试的。 4.概要设计: 此实验的主要目的就是用JAVA的图形界面对数据库进行简单的操作,因此我在数据库中建立了两张表,一张叫STUDENT里面有sno(主键), sname, sex, class,age,address,tel,password这些信息。sno(主键)是保存学生信息的学号,它是整个一表主键;sname是保存学生信息的姓名, sex是保存学生信息的姓别, class是保存学生信息的所属班级, age是保存学生信息的年龄, address是保存学生信息的家庭住址, tel是保存学生信息的电话号码, password是保存学生信息的登陆密码。另一张表叫IDTABLE,里面有ID,PASSWORD,MARK,ID是保存帐号(管理员)或学号(普通用户)的,PASSWORD是保存对应密码的,MARK是用来区分管理员和普通用户的,如果MARK等于1表示是普通用户,如果MARK等于0表示是管理员。 在此软件中我一共构造了15个类,每个类都用来处理相应的信息。下面是对各个类的功能概述。 LoginFrame类:是用来显示登陆窗口的,管理员和普通用户都是在这里进行登陆的,还可在这里注册新用户。 framForAdmin类:是在管理员通过登陆后显示出来的一张功能模块表,包括添加学生信息查找、浏览,修改信息、修改密码和退出按相应的按钮会实现相应功能的模块中。 Insert类:它主要是用来向数据库中添加学生信息的,在这里还可以查看版号,按添加按钮会把没有错误的学生信息写入数据库中的STUENT和IDTABLE表中,按浏览按钮会进入浏览模块。 Statist类:是用来显示数据库中STUDENT表中数据的,也是对这些数据操作的主要控制的地方。可以实现添加,排序,删除,修改,刷新,统计和显示班级信息。选择相应的按钮会进入相应的功能。 Register类:它实现了ActionListener,TextListener和ItemListener接口,是用来实现注册新用户(面向普通用户)和向数据库中添加信息(面向管理员)的功能。 framForSearch类:是用来实现选择用何种方式来进行找的类,选中方式后按确定进入相应的功能。 framForFind类:是用来实现真正的查找功能,它会根据你选中的方式进行查找和显示。 framForClasses类:是用来显示班级信息的,它会根据你所选中的班级来查找,并显示出来。 framForCompositor类:它是用来对学生信息进行排序的类,在选择了要排序的方法后按提交,它会以升序在表格中显示出排序的后的结果。 framForDelete类:它是用来实现根据学号来删除数据库中的对应的学生信息。按查找按钮可按不同的方式来查看学号,按提交会将其在数据库中的信息删除。 framForUpdate类:它是用来实现根

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档