学生信息管理系统设计报告.doc_第1页
学生信息管理系统设计报告.doc_第2页
学生信息管理系统设计报告.doc_第3页
学生信息管理系统设计报告.doc_第4页
学生信息管理系统设计报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

计 算 机 科 学 与 技 术 学 院学生信息管理系统设计报告 班 级: 姓 名: 学 号: 指导老师: 目录一、需求分析.2二、概要设计.2三、详细设计.3四、用户手册.5六、测试结果.6七、参考文献.7一、需求分析 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。经过综合分析,确定该系统包括以下功能:1、班级信息管理班级信息管理包括对班级信息的设置。该模块可实现以下功能:添加、修改和显示班级Id、班级名称。2、学生信息管理学生信息管理包括对学生信息的管理。该模块可实现以下功能:添加、修改、删除和显示学生ID、学生姓名、学生年龄和所在班级名称。3、 学生姓名模糊查询学生姓名模糊查询是指根据学生姓名的部分字符查询学生信息。4、根据班级查询学生根据班级查询学生是指由班级名称查询该班级的所有学生信息。二、概要设计1、系统设计总体目标(1)本系统具有很强的可靠性,可以对在校的学生信息进行查询,对数据进行修改、删除,学生信息。(2)本系统中的模块具有可续性。(3)本系统操作方便、灵活、简单。用户只需输入学生的姓名信息就可以查询到学生的全部信息。2.功能模块图3、 详细设计(1) 数据库设计 1.概念结构设计(1)实体名:班级 属性:班级ID 班级名称 实体E-R图如图所示 (2) 实体名:学生 属性:学生ID 学生姓名 学生年龄 所在班级ID 实体E-R图如图所示2. 逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。学生信息管理数据库包含以下2个表:班级信息表department、学生信息表User(1) 班级信息表列名数据类型备注idInteger主键depnameVarchar无(2) 学生信息表列名数据类型备注idInteger主键snameVarchar无sageVarchar无cidVarchar无(二)功能模块设计1. 班级信息管理模块 public int add(Department dep)/添加班级int result=0;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();trys.save(dep);mit();s.close();result=1;catch(Exception e)tx.rollback();e.printStackTrace();return result;public List listDepartment()/查询班级列表List list;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();String hql=from Department dep;Query query=s.createQuery(hql);list=query.list();return list; public Department searchDepartment(Integer did)/根据ID查询班级Department dep=new Department();Session s=HibernateSessionFactory.getSession();dep=(Department)s.get(Department.class, did);return dep; public void saveDepartment(String name,Integer did)/修改班级信息Transaction tx=null;Session s=HibernateSessionFactory.getSession();tx=s.beginTransaction();Department dep=(Department)s.get(Department.class,did);dep.setDepname(name);s.update(dep);mit(); 2.学生信息管理模块public int add(User user,String depname)/添加学生int result=0;List list;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();tryString hql=from Department dep where depname=:dname;Query query=s.createQuery(hql);query.setString(dname, depname);list=query.list();Iterator it=list.iterator();while(it.hasNext()Department dep=(Department)it.next();User u=new User();u.setDepartment(dep);u.setSage(user.getSage();u.setSname(user.getSname();s.save(u);mit();s.close();result=1;catch(Exception e)tx.rollback();e.printStackTrace();return result;public List listUsers()/查询学生列表List list;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();String hql=from User u;Query query=s.createQuery(hql);list=query.list();return list;public User searchSingleStudent(Integer did)Session s=HibernateSessionFactory.getSession();User u=new User();return null; public void saveUser(String uname,Integer uid,Integer uage,String banjiname) /修改学生信息List list;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();String hql=from Department d where d.depname=:dname;Query query=s.createQuery(hql);query.setString(dname, banjiname);list=query.list();Iterator it=list.iterator();while(it.hasNext()Department dep=(Department)it.next();User user=(User)s.get(User.class,uid);user.setDepartment(dep);user.setSage(uage);user.setSname(uname);s.update(user);mit(); public void deleteStudent(Integer uid)/删除学生Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();User user=(User)s.get(User.class, uid);s.delete(user);mit();s.close();3. 根据班级查询学生模块public List findStudents(String depname)/根据班级查询学生List list;Session s=HibernateSessionFactory.getSession();Transaction tx=s.beginTransaction();String hql=from User u where u.department.depname=:dname;Query query=s.createQuery(hql);query.setString(dname, depname);list=query.list();return list;4. 学生姓名模糊查询模块public List searchStudent(String singleSname)学生姓名模糊查询Session s=HibernateSessionFactory

温馨提示

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

评论

0/150

提交评论