




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重 庆 三 峡 学 院数据库原理课程实训内容综合报告实 训 题 目:毕业设计管理系统 专 业:计算机科学与技术 指 导 教 师:方 刚 组 长: 刘智力(8) 成 员 一: 陈建波(2) 成 员 二: 何先果(3) 2015年12月 25日一、实训目的掌握数据库的设计方法,将数据库原理理论知识运用于信息管理系统的实践开发中。二、开发环境硬件环境:PC机操作系统:Windows10数据库管理系统:毕业设计管理系统软件环境:myeclipse2015,Navicat for mysql,mysql6.0 Tomcat7.0三、开发文档1. 系统功能概述根据讨论与查阅资料我们得出了系统的功能模型图分为四个模块分别是登录模块、毕业生管理模块、教师管理模块、查询统计模块。 图1. 毕业生设计管理系统功能结构图2. 需求分析根据我们的讨论与设想:以及客观的需求分析我们对此做了以下几个图,有顶层数据流图、详细数据流图以及ER图,并配有相应的数据字典。(1) 数据流图数据流图也称为数据流程图date flow diagram , DFD,是一种便于用户理解和分析系统数据流程的图形工具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。我们小组经过仔细讨论决定做出下列数据流图。根据顶层数据流图我么做出了相应的详细数据流图: 图2.详细数据流图(2)数据字典 表1. 教材表数据字典描述项目描述数据存储编号P1数据存储名称毕业生设计管理简述毕业生基本信息、指导教师基本信息、学生选题相关信息以及老师上传题目的信息数据存储组成学生学号+教师编号+教师上传题目名称+学生选题名称相关联的处理毕业生管理处理、教师信息处理、毕业生信息维护处理、毕业生信息查询处理、指导课题处理、毕业生选课处理、用户信息处理、查询处理3. 数据库设计(1)概念设计 图1.毕业生设计ER图逻辑设计 根据ER图做出相应的关系模式:专业(专业名,专业号)毕业生(学号,姓名,年龄)班级(班级号,班级名)课题(课程号,课题名称)指导教师(教师编号,姓名,电话)4. 系统编码(1) 登录界面使用 输入正确的用户信息即可 (2)毕业生信息添加首先,登录到毕业设计管理系统-打开学生管理模块-添加学生资料-添加信息(3)毕业生信息修改首先,登录到毕业设计管理系统-打开学生管理模块-修改学生资料-修改信息功能实现界面图:实现源代码package action; import java.util.List; import entity.Students;import service.StudentsDAO;import service.impl.StudentsDAOImpl; /学生Action类public class StudentsAction extends SuperAction private static final long serialVersionUID = 1L; /查询所有学生的动作public String query()StudentsDAO sdao =new StudentsDAOImpl(); Listlist=sdao.queryAllStudents(); /放进session中 if(list!=null&list.size()0) session.setAttribute(students_list, list); return query_success; package action; import erceptor.validation.SkipValidation; import service.UsersDAO; import service.impl.UsersDAOImpl; import com.opensymphony.xwork2.ModelDriven; import entity.Users; public class UsersAction extends SuperAction implements ModelDriven /* * */private static final long serialVersionUID = 1L;private Users user=new Users();/用户登录动作public String login()UsersDAO udao =new UsersDAOImpl();if(udao.UsersLogin(user)/在session中保存登录成功的用户名session.setAttribute(loginUserNaeme, user.getUsame();return login_success;elsereturn login_failure;SkipValidation/用户注销方法public String logout()if(session.getAttribute(loginUserName)!=null)session.removeAttribute(loginUserName);return logout_success;Overridepublic void validate() / TODO Auto-generated method stub/用户名不能为空if(.equals(user.getUsame().trim()this.addFieldError(usernameError, 用户名不能为空!);if(user.getPassword().length()6)this.addFieldError(passwordError, 密码长度不少于6);public Users getModel() / TODO Auto-generated method stubreturn this.user; package action; import erceptor.validation.SkipValidation; import service.UsersDAO; import service.impl.UsersDAOImpl;import com.opensymphony.xwork2.ModelDriven; import entity.Users;public class UsersAction extends SuperAction implements ModelDriven /* * */private static final long serialVersionUID = 1L;private Users user=new Users();/用户登录动作public String login()UsersDAO udao =new UsersDAOImpl();if(udao.UsersLogin(user)/在session中保存登录成功的用户名session.setAttribute(loginUserNaeme, user.getUsame();return login_success;elsereturn login_failure;SkipValidation/用户注销方法public String logout()if(session.getAttribute(loginUserName)!=null)session.removeAttribute(loginUserName);return logout_success; Overridepublic void validate() / TODO Auto-generated method stub/用户名不能为空if(.equals(user.getUsame().trim()this.addFieldError(usernameError, 用户名不能为空!);if(user.getPassword().length()6)this.addFieldError(passwordError, 密码长度不少于6位);public Users getModel() / TODO Auto-generated method stubreturn this.user;package entity;import java.util.Date;/学生类public class Students private String sid;/学号private String sname;/姓名private String gender;/性别private Date birthday;/出生日期 private String address;/地址 public Students() public Students(String sid, String sname, String gender, Date birthday,String address) super();this.sid = sid;this.sname = sname;this.gender = gender;this.birthday = birthday;this.address = address;public String getSid() return sid;public void setSid(String sid) this.sid = sid;public String getSname() return sname;public void setSname(String sname) this.sname = sname;public String getGender() return gender;public void setGender(String gender) this.gender = gender;public Date getBirthday() return birthday;public void setBirthday(Date birthday) this.birthday = birthday;public String getAddress() return address;public void setAddress(String address) this.address = address;Overridepublic String toString() return Students sid= + sid + , sname= + sname + , gender=+ gender + , birthday= + birthday + , address= + address+ ;package entity;/用户类public class Users private int uid; private String usame; private String password;public int getUid() return uid;public void setUid(int uid) this.uid = uid;public String getUsame() return usame;public void setUsame(String usame) this.usame = usame;public String getPassword() return password;public void setPassword(String password) this.password = password;/接口package service.impl;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import db.HibernateUtil;import entity.Students;import service.StudentsDAO;public class StudentsDAOImpl implements StudentsDAO public List queryAllStudents() / TODO Auto-generated method stubTransaction tx =null;List list =null;String hql=;trySession session =HibernateUtil.getSessionFactory().getCurrentSession();tx=session.beginTransaction();hql=from Students;Query query =session.createQuery(hql);list =query.list();mit();return list;catch(Exception ex)ex.printStackTrace();mit();return list;finallyif(tx!=null)tx=null;public Students queryStudentsBySid(String sid) / TODO Auto-generated method stubreturn null;public boolean addStudents(Students s) / TODO Auto-generated method stubreturn false;public boolean updateStudents(Students s) / TODO Auto-generated method stubreturn false;public boolean daleteStudents(String sid) / TODO Auto-generated method stubreturn false;package service.impl;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import db.HibernateUtil;import entity.Users;import service.UsersDAO;public class UsersDAOImpl implements UsersDAO public boolean UsersLogin(Users u) / TODO Auto-generated method stubTransaction tx=null;String hql=;trySession session=HibernateUtil.getSessionFactory().getCurrentSession();tx=session.beginTransaction();hql = from Users where username=? and password=? ;Query query =session.createQuery(hql);query.setParameter(0, u.getUsame();query.setParameter(1,u.getPassword();List list=query.list();mit();if(list.size()0)return true;elsereturn false;catch(Exception ex)ex.printStackTrace();return false;finally if(tx!=null) tx=null; package service;import java.util.List;import entity.Students;/学生的业务逻辑接口public interface StudentsDAO /查询所有学生资料public List queryAllStudents();/根据学生标号查询学生资料public Students queryStudentsBySid(String sid);/添加学生资料public boolean addStudents(Students s);/修改学生资料public boolean updateStudents(Students s);/删除学生资料public boolean daleteStudents(String sid);package service;import entity.Users;public interface UsersDAO /用户登录方法 public boolean UsersLogin(Users u); 4、 系统测试测试一:TestpublicvoidtestSchemaExport() /创建配置对象Configurationconfig=newConfiguration().configure(/hibernate.cfg.xml);/创建服务注册对象ServiceRegistryserviceRegistry=newStandardServiceRegistryBuilder().applySettings(config.getProperties().build(); /创建sessionFactory SessionFactory SessionFactorysessionFactory=config.buildSessionFactory(serviceRegistry); /创建session对象Session Sessionsession=sessionFactory.getCurrentSession(); /创建SchemaExport对象SchemaExportexport=newSchemaExport(config);export.create(true,true);测试二: publicvoidtestSaveStudents()/创建配置对象Configurationconfig=newConfiguration().configure();/创建服务注册对象ServiceRegistryserviceRegistry=newStandardServiceRegistryBuilder().applySettings(config.getProperties().build(); /创建sessionFactorySessionFactorysessionFactory=config.buildSessionFactory(serviceRegistry);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机应用基础考试题库附答案详解
- 2025年护士执业资格考试真题及答案
- 慢性膀胱炎合并神经源性膀胱护理查房
- 阿坝藏族羌族自治州2024-2025学年八年级下学期语文月考模拟试卷
- 安徽省安庆市望江县2023-2024学年高二上学期期末考试化学考题及答案
- 2025 年小升初武汉市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 2025 年小升初哈尔滨市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 第一章 三角形的初步知识 过关检测试卷(含答案)2025-2026学年浙教版2024 数学八年级上册
- 资金垫付合同范本
- 源画摄影合同范本
- 中职思政试题及答案
- DB3203-T 1080-2025 城市道路路名牌设置规范
- 2025-2030量子科技前沿发展态势与中国市场投资机遇研究报告
- 设备维护方案(3篇)
- 护理操作管理课件
- 肉类加工间管理制度
- 2025年陕西、山西、青海、宁夏高考历史试卷真题(含答案解析)
- 2024-2025学年苏教版四年级下学期期末测试数学试卷(含答案)
- 动脉导管未闭封堵术的医疗护理
- 农村供水管网延伸工程可行性研究报告
- 快递公司快递员管理制度
评论
0/150
提交评论