ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:136.30KB ,
资源ID:8336494      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8336494.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(某高校学生学籍管理系统设计与开发.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

某高校学生学籍管理系统设计与开发.docx

1、某高校学生学籍管理系统设计与开发某高校学生学籍管理系统设计与开发1.引言1.1项目来源:采用计算机化管理系统能提高操作员的操作效率,降低出错的可能性,而且计算机可以自己自动完成一些常用的统计功能,能够极大地节省时间,其经济效益和社会效益是很明显的。1.2.任务目标:本系统是对一个学校的学生学籍进行管理,它主要包括各种信息的录入,修改,删除等操作,并能对各种信息的查询生成各种图来形象显示结果1.3应用价值:此系统便于管理人员一目了然地掌握学生的学籍情况。2.项目规划 2.1项目资源: 2.1.1.硬件要求:P41.0或更高。 内存:128MB或更高。硬盘空间:20MB。2.1.2.软件环境操作系

2、统:windows2000/windowsNT/windowsXP。数据库:access 2003;开发工具:eclipse;分辨率:1024像素*768像素;2.2.项目进程: 2.2.1.任务描述:2.2.1.1学籍信息管理:对学生学籍的基本信息进行管理。2.2.1.2查询:按姓名、学号或班级查询学生的学籍信息。 2.2.1.4.统计:对学生基本信息进行统计。2.2.2.进度安排:进度 完成任务所需时间系统设计总体策划 2周系统资料搜集和整理 1周软件模块、接口设计、数据库定义 1周 数据库设计 1周 软件代码设计 2周软件代码测试 1周 系统确认及验收 1周2.3项目可行性评估2.3.1

3、技术可行性:本系统采用eclipse+access构架而成,eclipse是一个相当著名的开源Java IDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。eclipse是当今java最好的开发平台,它能自动生成很多代码,大大提高了代码的输入效率,因此,能很好的缩短系统开发所需时间,以更好的降低系统开发成本,而

4、access为microsoft公司生产的数据库产品,有较好的稳定性和兼容性,它是桌面型数据库,操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果很不错。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。这两种技术都属于当今流行技术,两者的组合将更能使系统的功能发挥出来。2.3.2计划可行性:此系统所需时间不是很多,步骤相对于一些别的大型系统来说,是比较简单的,因此,强度也

5、不是很大,按照预计的进度的话,在两个月左右内应该能很顺利的完成任务。2.3.3应用可行性:本系统适用于windows操作系统,windows操作系统为当今社会最流行的操作系统,主要优点为人机交互性好,而本系统对应于此操作系统而设计开发,也将能很好地做到这一点。另外,本系统采用的是java和ACCESS技术。这两种技术都能很好地在windows操作系统上运行,因此此系统能很好的应用于学校的学生学籍的管理,能做到方便,高效的管理好学生的学籍信息。3.系统需求分析3.1 业务需求3.1.1业务组织:高校学生学籍管理中心3.1.2业务定义:管理高校的学生学籍信息。3.2 功能需求3.2.1功能组成:本

6、系统是对学生的学籍信息进行管理,主要包括添加、修改和删除学生的基本信息,对基本信息进行查询、排序及统计等操作,从而实现学生管理的自动化与计算机化。3.2.2功能定义:系统管理是便于以后系统升级;对学生学籍信息的操作在信息管理模块中完成,包括录入、修改、删除等操作;查询和统计分别在各自的模块中。流程图设计(系统管理员):数据统计模块按学号范围统计按性别统计按班级统计按出生年月统计数据库操纵模块3.2.3模块定义:主模块: 输入:操作系统传递的各种信息以及用户输入的各种数据。 输出:系统启动界面显示。系统登录模块: 输入:选择用户并输入口令。 输出:确认后显示主菜单。系统设置模块: 输入:数据并确

7、认 输出:弹出对话框显示设置成功与否修改口令模块: 输入:两次新口令并确认 输出:口令修改成功与否学生学籍操作模块: 1).录入模块 :输入:学号等信息输出:确认并提示录入成功与否。 2).修改模块: 输入:需要修改的信息 输出:确认并提示修改成功与否。 3).删除模块: 输入:需要删除的信息。 输出:确认并提示删除成功与否。数据查询模块: 输入:选择查询方式并确认 输出:显示查询结果数据统计模块: 输入:选择需要统计的数据并确认 输出:显示统计结果3.3 数据需求3.3.1静态数据定义如下表所示:名称字段名称数据类型主键非空标识ID自动编号YesYes学号Num数字NoYes姓名Name文本

8、NoYes性别Sex文本NoYes民族Ehtnic文本NoNo班级Class文本NoNo生日Birthday文本NoNo籍贯Home文本NoNo3.3.2数据ER图: 学生基本信息ER图 学生学籍管理ER图 数据查询ER图 统计ER图3.4 其他需求:界面友好,易于操作,数据传输快速高效。4.系统结构设计4.1系统总体框架如图所示:4.2软件结构设计4.2.1主要划分为三个模块:1).信息管理模块:对学生学籍的基本信息进行综合管理,可以添加、修改及删除基本信息。2).查询模块:查询学生的基本学籍信息。3).统计模块:根据不同特征对学生的情况进行统计。4.2.2用户本系统的用户可分为三类,系统管

9、理员、教师、学生。1).系统管理员:可以添加学生档案资料、修改学生档案资料、查询学生档案资料。2).教师:可以查询学生学生的档案资料,并可以查看系统开放给老师看的信息。3).学生:可以查询自身档案的开放信息,例如姓名、出生年月、政治面貌等,但是不可以查询自身档案的不开放信息。4.2.3 接口设计:1).用户接口:按windows应用软件操作界面的规范来设计,使用以对话框为主的用户界面,便于用户操作。1.主对话框:由五个功能按钮组成:系统管理、信息管理、查询、统计、帮助。2.信息管理添加对话框: 学号编辑框:用于输入学生学号; 姓名编辑框:用于输入学生姓名; 性别编辑框:用于输入学生性别; 民族

10、编辑框:用于输入学生所属民族; 所在班级编辑框:用于输入学生所在班级; 出生日期编辑框:用于输入学生出生日期; 籍贯编辑框:用于输入学生的籍贯信息; 保存按钮:用于将在上面所述的编辑框内输入信息后将此学生信息存入数据库。 取消按钮:用于取消此次输入; 退出按钮:用于退出录入对话框;3. 信息管理修改信息对话框: 学号编辑框:用于输入学生学号; 姓名编辑框:用于输入学生姓名; 性别编辑框:用于输入学生性别; 民族编辑框:用于输入学生所属民族; 所在班级编辑框:用于输入学生所在班级; 出生日期编辑框:用于输入学生出生日期; 籍贯编辑框:用于输入学生的籍贯信息; 查询按钮:用于查询输入的学生信息,以

11、修改其中的信息; 退出按钮:用于退出信息修改对话框;4.信息管理删除信息对话框: 学号编辑框:用于输入学生学号; 姓名编辑框:用于输入学生姓名; 性别编辑框:用于输入学生性别; 民族编辑框:用于输入学生所属民族; 所在班级编辑框:用于输入学生所在班级; 出生日期编辑框:用于输入学生出生日期; 籍贯编辑框:用于输入学生的籍贯信息; 查询按钮:用于查询输入的学生信息,以便于管理员确认其信息以决定是否删除此学生信息。 退出按钮:用于退出删除信息对话框;5.查询对话框: 请选择查询方式:用于选择查询方式,有按姓名、按学号、按班级三种方式。选择后,就会出现相应的对话框。 按姓名查询编辑框:用于输入想要查

12、询的学生姓名; 按学号查询编辑框:用于输入想要查询的学生学号; 按班级查询编辑框:用于输入想要查询的学生班级; 确定按钮:查询信息的人员确认输入无误后点确认可获取查询结果; 取消按钮:用于取消此次查询6.统计对话框: 请选择统计选项:用于选择需要统计的数据,有按学号、按性别、按班级、按出生年月四种方式,选择后,将会出现相应的对话框。 按性别统计编辑框:可选择男或女,用于查询学生的性别数据; 按班级统计编辑框:用于查询每个班的数据; 按出生年月统计编辑框:用于查询学生的年龄段分布情况; 确定按钮:统计人员确认输入无误后点确认可获取统计结果; 取消按钮:用于取消此次统计;2).软件接口: 使用ac

13、cess的驱动程序。4.3数据结构:4.3.1:数据库与程序的联系:1).主模块:连接数据库 2).信息管理模块: 信息录入模块:读入学号、姓名、性别、民族、所在班级、出生日期、籍贯等信息。 信息修改模块:读入对应的输入信息,显示学生信息; 信息删除模块:读入对应的输入信息,显示学生信息。 3).查询模块: 对应于各种查询方式输出对应的学生信息。 4).统计模块: 对应于各种统计方式输出对应的学生统计信息。 5).系统操作模块:系统操作权限查验模块:读入帐号,口令,输出相应的信息。学籍信息操作模块:增加,修改,删除图书表中的信息。数据查询模块:制定查询条件,输出相应的信息。数据统计模块:指定统

14、计条件,输出相应的信息。数据备份模块:复制学生学籍信息表,系统操作员记录表。数据恢复模块:读取学生学籍信息表,系统操作员记录表。5.系统详细设计:5.1:功能模块详细设计:5.1.1:定义对象:/定义内容面板Jpnel contentPane;/定义布局格式XYLayout xYLayout1=new XYLayout();/定义菜单栏JMenuBar mainMenu =new JMenuBar();/定义系统管理菜单及其菜单项JMenu menuSystem=new JMenuItem();JmenuItem itemExit=new JmenuItem();/定义信息管理菜单及其菜单项J

15、Menu menuInfo=new JMenu();JMenuItem itemShow=new JMenuItem();JMenuItem itemAdd=new JMenuItem();JMenuItem itemEdit=new JMenuItem();JmenuItem itemDelete=new JMenuItem();/定义查询菜单及其菜单项JMenu menuSearchAll=new JMenu();/人员查询菜单是查询下的一个二级菜单JMenu menuSearch=new JMenu();JMenuItem itemSearchByName=new JMenuItem()

16、;JMenuItem itemSearchByNum=new JMenuItem();JMenuItem itemSearchByClass=new JMenuItem();JMenuItem itemSearchGrade=new JMenuItem();/定义统计菜单及其菜单项JMenu menuSum=new JMenu();JMenuItem itemSumPeople=new JMenuItem();JMenuItem itemSumGrade=new JMenuItem();/定义帮助菜单及其菜单项JMenu menuHelp=new JMenu();JMenuItem itemA

17、bout=new JMenuItem();ResultSet rs;String sql=new String();Database DB=new Database();public static stuInfo SIFall=new stuInfo();public static editStuInfo editInfo=new editStuInfo();public static delStuInfo delInfo=new delStuInfo();public static gradeInfo graInfo=new gradeInfo();/设定contentPane为窗体默认面板

18、contentPane=(JPanel)this.getContentPane();/设定contentPane布局为xYLayout1contentPane.setLayout(xYLayout1);/设定窗体大小this.setSize(new Dimension(400,300);/设置窗体的名称this.setTitle(学生学籍管理系统);menuSystem.setText(系统管理);menuInfo.sttText(信息管理);menuSearchAll.setText(查询);menuSum.setText(查询人员);menuHelp.setText(帮助);itemSho

19、w.setText(信息综合管理);itemAdd.setText(添加信息);itemEdit.setText(修改信息);itemDelete.setText(删除信息);itemExit.setText(退出);itemSearchByName.setText(按姓名);itemSearchByNum.setText(按学号);itemSearchByClass.setText(按班级);itemSumPeople.setText();itemAbout.setText();/设置主窗体的菜单栏为mainMenuthis.setJmenuBar(mainMenu);/窗体关闭按钮的响应动

20、作protected void processWindowEvent(WindowEvent e) super.processWindowEvent(e); if(e.getID()=Windowevent.WINDOW_CLOSING) System.exit(0); /退出应用程序void itemExit_actionPerformed(ActionEvent e) System.exit(0);/人员信息综合管理void itemShow_actionPerformed(ActionEvent e) SIFall.setLocation(200,160); SIFall.pack();

21、 SIFall.show(); SIFall.setNull(); SIFall.setAvled(false); SIFall.setButton(true,false,false,false,false);/添加人员信息void itemAdd_actionPerformed(ActionEvent e) addStuInfo dlg=new addStuInfo(); Dimension dlgSize=dlg.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); dlg.setLocation

22、(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); dlg.pack(); dlg.show(); dlg.setExeType(addnew);/修改人员信息void itemEdit_actionPerformed(ActionEvent e) Dimension dlgSize=editInfo.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); editInfo.setLocation

23、(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); editInfo.pack(); editInfo.show();/删除人员信息void itemDelete_actionPerformed(ActionEvent e) Dimension dlgSize=delInfo.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); delInfo.setLocation(frmSize.width

24、-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); delInfo.pack(); delInfo.show();/显示按姓名查询void itemSearchByName_actionPerformed(ActionEvent e) class searchByName extends search public searchByName() jRByName.setVisible(false); jRByNum.setVisible(false); jRByClass.setVisible(false); xY

25、Layout1,setHeight(110); searchByName byName=new searchByName(); Dimension dlgSize=byName.getPreferredSize(); Dimension rrmSize=getSize(); Point loc=getLocation(); byName.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); byName.pack(); byName.setLabelText(请输入要

26、查询人员的名字:); byName.setType(Name); byName.show();/显示按学号查询void itemSearchByNum_actionPerformed(ActionEvent e) class searchByNum extends search public searchByNum() jRByName.setVisible(false); jRByNum.setVisible(false); jRByClass.setVisible(false); xYLayout1.setHeight(110); searchByNum byNum=new searchB

27、yNum(); Dimension dlgSize=byNum.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); byNum.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); byNum.pack(); byNum.setLabelText(请输入要查询人员的学号); byNum.setTyppe(Num); byNum.show();/显示按班级查询void ite

28、mSearchByClass_actionPerformed(ActionEvent e) class searchByClass extends search public searchByClass() jRByName.setVisible(false); jRByNum.setVisible(false); jRByClass.setVisible(false); xYLayout1.setHeight(110); searchByClass byClass=new searchByClass(); Dimension dlgSize=byClass.getPreferredSize(

29、); Dimension frmSize=getSize(); Point loc=getLocation(); byClass.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); byClass.pack(); byClass.setLabelText(请输入要查询人员的班级:); byClass.setType(Class); byClass.show();/人员统计void itemSumPeople_actionPerformed(ActionEvent e) sumPeople people=new sumPeople(); Dimension dlgSize=people.getPreferredSize(); Dimension frmSize=getSize(); Point loc=getLocation(); people.setLocation(frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y); people.pack(); people.show();5.1.2:信息管理模块详细设计:5.1.2.1综合

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1