学生成绩管理系统 系统设计文档_第1页
学生成绩管理系统 系统设计文档_第2页
学生成绩管理系统 系统设计文档_第3页
学生成绩管理系统 系统设计文档_第4页
学生成绩管理系统 系统设计文档_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生成绩信息管理系统系统设计文档 编写人:张慧芳 组 长:李丽娜 组内成员:朴启洋 王丽范 林雪 赵莉莉 王二明 体系结构设计报告一、软件系统概述 学生信息管理系统是学校管理的重要工具,是学校不可或缺的局部。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人

2、所研究的。随着这些年电脑计算机的速度质的提高,本钱的下降,IT互联网群众趋势的开展。我们使用电脑的高效率才处理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的表达。友好的人机交互模式,清晰简明的图形界面,高效平安的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的标准管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义二、影响设计的约束因素由于时间比较短及对于 编程不熟悉,因此本学生成绩管理系统并没有提供数据的远程访问功

3、能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,平安性能有待进一步完善。1用户界面 界面用通用的Windows窗口形式,方便使用。2支持软件 Microsoft SQL3接口 系统软件要与数据库管理软件SQL连接。4控制如果输入数据出错,可立即进行取消操作,或者提供友好出错处理;如果账号不存在,应该先向管理员申请再登陆,密码错误那么友好提示重新输入;如果数据差存不存在,应该友好提示,并请用户继续输入。三、设计策略学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer200

4、5数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,平安性好。SQLServer2005数据库高效平安,两者结合可相互利用各自的优势。四、系统总体结构本系统采用关系型数据库模式,因此数据库由假设干个二维表数据文件组成,每个数据文件均设计成第三范式。用户登陆界面。该界面可以选择使用者的身份,“管理员,教师,学生。不同的身份有不同的操作界面和功能权限。ID号和密码输入正确即可

5、登录。学生管理界面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。管理员管理界面。拥有最高的权限。允许添加教师信息和课程信息等。登录的用户信息分别存储在SQL数据库的“管理员信息表, “教师信息表, “学籍信息表中,如果用户信息不存在那么三张表中,将会无权利登录本管理系统。保证了本学生管理系统的平安性。教师教师ID教师姓名登录密码课程课程号教师ID课程名称成绩学号课程号成绩学籍性别姓名学号籍贯班级号总人数登录密码籍贯班级名称班级号班级管理员登录密码管理

6、员ID教师教师ID教师姓名登录密码课程课程号教师ID课程名称成绩学号课程号成绩学籍性别姓名学号籍贯班级号总人数登录密码籍贯班级名称班级号班级管理员登录密码管理员ID实体属性表:五、系统的结构与模块功能1、子系统结构教师信息表:课程信息表:班级信息表:管理员信息表:成绩信息表:学籍信息表:2、模块功能1用户模块功能2各用户操作模块管理员操作模块图1教师操作模块图2 图1图2学生操作模块六、开发、测试、运行所需的软硬件环境1 操作系统:Windows xp 2 数据库软件:SQL Server 2005 3 Java开发工具:eclipse用户界面设计报告一、界面的关系图和工作流程图二、主界面的视

7、图、功能说明、操作方式首先选择用户类别:学生、教师、管理员,然后输入正确的ID和密码,验证成功那么可进入相应的界面。三、子界面的视图、功能说明、操作方式 管理员登录点击“管理员按钮。输入正确的ID和密码。验证成功那么可进入管理员管理界面。管理员ID号和登录密码存在数据库中的管理员信息表。表中存在的管理员才允许登录。1添加教师信息。在弹出的输入栏中输入正确的数据。如果输入重复的信息那么会弹出。 如果某项未填那么弹出。 输入的数据会分别写进“教师信息表和“课程信息表中。 增加的教师信息,允许让更多的教师登录本系统进行管理操作!2修改教师信息 如果要修改的教师信息不存在,那么 3删除信息修改 输入的

8、教师信息不存在,那么 4查询教师信息在登录界面选择“教师按钮,并输入正确的ID号和密码,即可登录成功!输入错误那么会弹出提示!教师登录ID号输入正确,登录成功!进入教师管理的操作界面:1显示学生信息。 2添加学生信息新添加的信息会保存在学籍信息表中!如果输入的信息已经存在,那么显示 如果输入的数据正确,那么 3修改学生信息,输入正确那么显示!(4) 删除学生信息 5录入学生成绩6修改学生成绩(7) 删除学生成绩8查询学生成绩9所有成绩排名10单科成绩排名11更改登录密码修改成功后即可用新的密码进行登录!学生登录输入正确的ID号和密码,即可正常登录!1)显示学生信息2)查询个人成绩 3单科成绩排

9、名 4全班成绩排名5修改密码修改密码后会更新学生学籍表里面的登录密码,下次就可以用新密码登录。点击 后,就可以平安退出学生管理系统了!四、代码以下方法实现了用户界面登陆import java.awt.*;import .*;public class DengLuJieMian extends Frame implements ActionListener Label username=new Label(用户名:);/使用文本创立一个用户名标签 TextField t1=new TextField();/创立一个文本框对象 Label password=new Label(密码:);/创立一个

10、密码标签 TextField t2=new TextField(); Button b1=new Button(登陆);/创立登陆按钮 Button b2=new Button(取消);/创立取消按钮 public DengLuJieMian() this.setTitle(学生信息管理系统);/设置窗口标题 this.setLayout(null);/设置窗口布局管理器 username.setBounds(50,40,60,20);/设置姓名标签的初始位置 this.add(username);/ 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);/ 设置文本

11、框的初始位置 this.add(t1);/ 将文本框组件添加到容器 password.setBounds(50,100,60,20);/密码标签的初始位置 this.add(password);/将密码标签组件添加到容器 t2.setBounds(120,100,80,20);/设置密码标签的初始位置 this.add(t2);/将密码标签组件添加到容器 b1.setBounds(50,150,60,20);/设置登陆按钮的初始位置 this.add(b1);/将登陆按钮组件添加到容器 b2.setBounds(120,150,60,20);/设置取消按钮的初始位置 this.add(b2);

12、/ 将取消按钮组件添加到容器 b1.addActionListener(this);/给登陆按钮添加监听器 b2.addActionListener(this);/ 给取消按钮添加监听器 this.setVisible(true);/设置窗口的可见性 this.setSize(300,200);/设置窗口的大小 addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );/通过内部类重写关闭窗体的方法 public void actionPerformed(Ac

13、tionEvent e) if(e.getSource()=b1)/处理登陆事件 String name=t1.getText(); String pass=t2.getText(); if(name!=null&pass.equals(000123)/判断语句 new StudentJieMian(); public static void main(String args)/主函数 new DengLuJieMian(); 以下方法实现了学生界面设计import java.awt.*;import .*;class StudentJieMian extends Frame implemen

14、ts ActionListener MenuBar m=new MenuBar();/创立菜单栏 Menu m1=new Menu(信息);/创立菜单“信息 MenuItem m11=new MenuItem(插入);/创立“插入的菜单项 MenuItem m12=new MenuItem(查询); Menu m2=new Menu(成绩);/创立菜单“成绩 MenuItem m21=new MenuItem(查询);public StudentJieMian() this.setTitle(学生界面);/设置窗口标题 this.setLayout(new CardLayout();/设置窗口

15、布局管理器 this.setMenuBar(m);/将菜单栏组件添加到容器m.add(m1);/将信息菜单放入菜单栏 m.add(m2); m1.add(m11);/将“插入菜单项添加到“信息菜单 m1.add(m12); /将“查询菜单项添加到“信息菜单 m2.add(m21); /将“查询菜单项添加到“成绩菜单 m11.addActionListener(this); /给“插入菜单项添加监听器m12.addActionListener(this); /给“查询菜单项添加监听器 m21.addActionListener(this); /给“查询菜单项添加监听器 this.setVisible(true); /设置窗口的可见性 this.setSize(300,200); /设置窗口的大小 addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0);/关闭窗口 ); public void actionPerfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论