


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JAVA 程序设计课程设计报告设计题目:学院名称:专业班级:学生信息管理系统信息工程学院13计本 1姓名:学号:目录一 需求分析。 。 3二 概要设计。 。 3三 详细设计。 。 3数据库设计。 。 3模块及窗体设计。 。 3数据库模块设计 。3用户登录识别模块 。 5 用户信息管理模块 。 6( 1) 密码修改 。 6( 2)用户信息添加和删除 。 8 学生息管理模块 。10( 1)添加信息 。 10( 2)信息查看 。 11( 3)信息修改 。 12( 4)删除信息 。 14系统管理模块 。15主窗体菜单设计 。15四 软件测试。 。 15五 总结。 15参考资料: 17一 需求分析本系
2、统的主要目的就是实现学生信息管理, 使学生信息管理工作更加容易, 从而提高工作效率 , 降低管理成本.系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二 概要设计/*概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。 项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束, 以达到各个模块之间可以相互交流的目的。概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。概要设计的原则概要设计是根据系统
3、分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则。( 1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。( 2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。( 3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。( 4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。( 5)提高独立性,减少耦合
4、:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展, 而不能修改, 而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。( 6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明, 一个模块的规模不应过大,模块的总行数应控制在10100 行的范围内,最好为3060 行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的
5、开销。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块模块应该具备如下3 个特征。( 1)输入和输出:模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。( 2)处理功能:模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果。( 3)程序代码:用来实现模块功能的源代码。确定系统最
6、终模块概要设计中最重要的就是确定此项目包括哪些模块。 根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。*/ UML 用例图1 用户登录信息管理2 用户信息管理学生信息管理系统管理系统首页用户用户信学生信登陆息管理息管理信息管理系统管理通过添加修改添加查看修改删除重新退出登身份删除密码登陆陆请求用户模块设计1 数据库设计模块2 用户登录识别模块3 用户信息管理模块4 学生信息管理模块5 系统管理模块三 详细设计数据库设计数据库名称: student 表名: user, stud表 user :存放登陆用户的用户名和密码表 stud :存放学生基本信息学生表( stus )字段名类
7、型备注stusIDVarchar(30)学生idstuNameNvarchar(50)Not nullstuSexstuAgestuDeptNchar(1)intNvarchar(30)性别年龄所在系' 男 '>0或者 '女 '模块及窗体设计数据库模块设计将数据库的连接包装在一个database据库连接代码。下表是他的基本属性文件名成员变量类中,以便其他模块能够轻松调用,避免每次重写数成员方法public static Connectionpublic static boolean joinDB()cn;publicstaticbooleanexecute
8、SQL(StringpublicstaticStatementsqlString)st;publicstaticpublicstaticbooleanquery(StringResultSet rs;sqlString)代码如下:import .*;howMessageDialog(null,"用户名或密码错误!","",;catch(Exception ex) else" 连接数据库不成功 !");按钮“确定”的监听事件代码:public void actionPerformed (ActionEvent e)if().equals
9、("")newJOptionPane().showMessageDialog(null,"用 户 名 不 能 为空!");else if().equals("")new JOptionPane().showMessageDialog(null,"密码不能为空 !");elseStringsql="select* from user where user_id= '"+ ()+ "'andpassword = '" + ()+ "'&q
10、uot;Judge(sql);quals()String supdate="update user set password='"+ ()+"' where user_id='"+ name +"'"(supdate);new JOptionPane().showMessageDialog(null,"密码更改成功!");elsenew JOptionPane().showMessageDialog(null,"两次密码不同!");elsenew JOptionP
11、ane().showMessageDialog(null,"旧密码不正确!");catch(Exception el);(2)用户信息添加和删除上半部分用来添加用户,下半部分用来删除用户基本属性如下文件名控件名private JButton butACancel,butDCancel,butDelete,butOk; private JComboBox cbUserName; privateJLabelquals("")jLabel1,jLabel2,jLabel3,jLabel4,jLabel5;private JPasswordField pas1,
12、pas2,pas3;private JTextField txtname;howMessageDialog(null,"用户名不能为空!");else if().equals("")new JOptionPane().showMessageDialog(null,"密码不能为空 !");else if().equals()String sql="insert into user values('"+ () +"','"+ () +"')"try
13、if(sql)howMessageDialog(null,"添加成功! ");();catch(Exception ea);删除按钮监听事件代码(new ActionListener()public void actionPerformed(ActionEvent e)String name="" + ();howMessageDialog(null,"删除成功!");("");();howMessageDialog(null,"密码不正确!");catch(Exception el);学生信息
14、管理模块(1)添加信息该添加是按照先添加学生信息,添加学生信息中的“添加“按钮代码:(new ActionListener()public void actionPerformed(ActionEvent e)if().equals("")new JOptionPane().showMessageDialog(null,"else if().equals("")new JOptionPane().showMessageDialog(null,"else if().equals("")new JOptionPane(
15、).showMessageDialog(null,"else Stringsql="insertintostudvalues('"+()+"','"+()+"','"+ ()+"','"+ ()+"','"+ ()+"')"try()学号不能为空 ");姓名不能为空 ");性别不能为空 ");+"','"+()+"
16、;','"+if(sql)new JOptionPane().showMessageDialog(null,"添加成功!");catch(Exception ea);( 2)信息查看分为查看学生基本信息和查看学生成绩信息,因为代码和窗体大致相识,进取其一讲述下面是他的属性文件名称控件名称JtextArea:te=newJTextArea();代码为:class viewstud extends JInternalFrameviewstud()super("查看学生基本信息");quals("")new JOp
17、tionPane().showMessageDialog(null,"请输入学号");else String sql="select * from grade where学号=" + "'" +() +"'"tryif(sql).");quals("")new JOptionPane().showMessageDialog(null,"请输入学号");else String sql="select * from stud where学号 =
18、" + "'" +() +"'"tryif(sql).");else String sqq="delete from stud whereString qll="delete from grade whereString slq="select * from grade whereif(slq)if if(sqq)(null,"学号 ='" +() +"'"学号 ='"+() +"'"学号
19、 ='"+()+"'"删除成功 ");系统管理模块重新登陆监听事件代码:(new ActionListener()/重新登陆监听public void actionPerformed(ActionEvent e)"Land");setVisible(false);new Land(););退出菜单监听事件代码:(new ActionListener()/退出系统监听public void actionPerformed(ActionEvent e)setVisible(false););主窗体菜单设计分为三个主菜单:系
20、统管理、用户管理、学生信息管理系统管理分为:重新登陆和退出用户管理:密码修改、添加/ 删除用户学生信息管理:删除学生信息及二级菜单- 添加记录、信息查看、信息修改添加记录:学生基本信息添加信息查看:基本信息查看修改信息:基本信息修改五 软件测试测试数据截图/*测试的方法软件测试的方法和技术是多种多样的, 网路上也提供了很多免费的工具。 对于软件测试技术,可以从不同的角度加以划分。( 1)从是否需要执行被测软件的角度,可分为静态测试和动态测试。( 2)从是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。下面具体介绍黑盒测试和白盒测试。( 1)黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓“黑盒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东省深圳市单招职业适应性考试题库及完整答案一套
- 2025年福建信息职业技术学院单招职业技能测试题库含答案
- 面包行业绿色发展-深度研究
- 药品零售行业法律法规汇编-深度研究
- 新兴行业的准入门槛研究-深度研究
- 美容保健电器产品差异化策略-深度研究
- 安全协议抗攻击研究-深度研究
- 雕塑艺术跨学科研究-深度研究
- 界面布局心理学应用-深度研究
- 航空安全管理创新-深度研究
- 思想道德与法治知到章节答案智慧树2023年宁波大学
- 廖常初《FX系列LC编程及应用》课后习题答案
- 世界社会主义五百年
- 大学生职业生涯规划获奖作品
- 加氢裂化操作工题库(合并版)
- 农田土地翻耕合同
- 铁路混凝土工程施工质量验收标准(TB 10424-2018 )培训教材
- 2023年全国医学博士英语统考真题及参考答案
- 正大集团大猪场开发流程
- 房地产金融创新与风险防范的理论演进
- GB/T 41255-2022智能工厂通用技术要求
评论
0/150
提交评论