




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合课程设计(一)Integrated Curriculum Design(1)所在院系专业名称班级题目设计学生选修课程系统指导教师成员完成时间 一、设计任务及要求:设计任务:设计学生选修课程系统。要 求:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。(1)课程信息录入功能(课程信息用文件保存)(2)课程信息浏览功能(3)排序:按总学时排序(4)查询功能:按开学学期查询(5)课程修改,删除(可选项)。指导教师签名: 2014年5月28日 二、指导教师评语:指导教师签名: 2014年5月28日 三、成绩 验收盖章 2014年5月28日 设计学生选修课程系统1 设计目的 学生选修课程系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息查询系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠定了基础2 设计思路 开发一个学生信息管理系统,主要有三个部分:人事管理,课程管理,个人信息管理。(1)人事管理主要用于用户信息的相关管理。主要包括添加用户、查看用户信息、删除用户三个功能。(2)课程管理主要用于课程的增加、删除、更改。(3)个人信息管理主要用于用户个人信息的查看、修改。3 开发环境 Myeclipse应用程序MySQL数据库4 系统总体设计该系统的设计是充分考虑到学生的管理和课程的管理两个大的方面,首先用户需要根据自己的用户名登陆到系统主界面,然后才能对该系统实施操作,否则不能登陆该系统。系统中主要包含的内容有:(1)学生管理中的增、删、改、查等功能;(2)课程管理中的增、删、改、查等功能;(3)用户名密码的更改等操作;(4)以上操作都直接关联数据库;(5)数据库采用的是MySQL数据库;4.1系统功能结构图所示: 系统登录学生选课系统学生模块课程模块添加学生编辑学生删除学生添加课程编辑课程删除课程4.2数据库表的设计数据库名:xsxk表user:表course:5详细设计5.1登陆界面登陆实体截图如下:设置一个用户名、密码和验证码文本框输入内容。三个标签用户名、密码和验证码,一个按钮登陆public void login()String rand = null;String rands = null;if(req.getParameter(rand) != null)rand = req.getParameter(rand);rands=(String)req.getSession().getAttribute(rands);User user = buildVO();try if(udao.login(user) & rands.equals(rand)session.setAttribute(user, udao.query(user);Page page = PageUtil.createPage(size, currentpage, cdao.alltotal();session.setAttribute(course_list, cdao.queryAll(page.getBeginindex(), size);session.setAttribute(page, page);path = base/main.jsp;elsepath = base/login.jsp;String mes = rands.equals(rand)?用户名或密码错误!:验证码错误!;req.setAttribute(mes, mes); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();5.2主界面 主界面实体截图如下: 主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括人事管理、课程管理和个人信息管理三大功能。在左侧均有不同的链接用以实现不同的功能5.3数据库连接学生、课程的增删改查都是建立在连接数据库的基础之上,在MySQL里建立学生表、课程表。建立JDBC数据源的连接。代码如下:import java.sql.*;public class DateBaseConnection /驱动程序名private final String DbDriver = com.mysql.jdbc.Driver;/ URL指向要访问的数据库名private final String DbUrl = jdbc:mysql:/localhost:3306/xsxk;/ MySQL配置时的用户名private final String DbUser = root;/ Java连接MySQL配置时的密码private final String DbPassword = hjj;private Connection conn = null;public DateBaseConnection()try Class.forName(DbDriver);/ 加载驱动程序conn = DriverManager.getConnection(DbUrl, DbUser, DbPassword); catch (Exception e) e.printStackTrace();public Connection getConnection()return this.conn;public void close()try this.conn.close(); catch (Exception e) e.printStackTrace();5.4添加用户信息这部分的主要功能是向数据库中添加新的学生信息以及管理员等用户信息。添加用户界面截图如下:添加用户信息重要代码:public void insert()try User user = buildVO();udao.insert(user); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();public void insert(User user) throws Exceptionsql = insert into user(name,IDcard,s_number,password,permission) values (?,?,?,?,?);try psmt = dbc.getConnection().prepareStatement(sql);psmt.setString(1, user.getName();psmt.setString(2, user.getIDcard();psmt.setString(3, user.getS_number();psmt.setString(4, user.getS_number();/密码默认为学号psmt.setInt(5, user.getPermission();psmt.executeUpdate();psmt.close(); catch (Exception e) e.printStackTrace();5.5查看用户信息 这部分的主要功能是查看用户信息已确认信息是否添加正确。 查看用户信息截图如下: 重要代码如下:public void preview()try int id = Integer.parseInt(req.getParameter(id);req.setAttribute(user, udao.queryById(id); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();path = back/user/view.jsp; /单挑查询public User queryById(int id) throws Exceptionsql = select * from user where id=?; User user = null; try psmt=dbc.getConnection().prepareStatement(sql); psmt.setInt(1,id); ResultSet rs = psmt.executeQuery(); while (rs.next() user = new User(); user.initFormRs(rs); rs.close(); psmt.close(); catch (Exception e) e.printStackTrace(); return user;5.6更新用户信息这部分主要功能是修改用户相关信息实体截图如下:重要代码:public void update()try User user = buildVO();udao.update(user); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); /更新用户信息public void update(User user) throws Exceptionsql = update user set name=?,IDcard=?,s_number=?,c_number=?,credit=? where id=?;try psmt=dbc.getConnection().prepareStatement(sql); psmt.setString(1, user.getName(); psmt.setString(2, user.getIDcard(); psmt.setString(3, user.getS_number(); psmt.setString(4, user.getCourse(); psmt.setInt(5, user.getCredit(); psmt.setInt(6, user.getId(); psmt.executeUpdate(); psmt.close(); catch(Exception e) e.printStackTrace(); 5.7删除用户主要功能是删除用户实体截图如下:重要代码如下:public void delete()try int id = Integer.parseInt(req.getParameter(id);udao.delete(id); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();/删除单挑记录public void delete(int id) throws Exception sql = delete from user where id=?;try psmt=dbc.getConnection().prepareStatement(sql);psmt.setInt(1, id);psmt.executeUpdate();psmt.close(); catch (Exception e) e.printStackTrace();5.8密码修改 这部分的主要功能是用于用户自己修改自己的登陆密码,以保障账户安全。 实体截图如下: 重要代码: public void password()String name = (User)session.getAttribute(user).getName();int id = (User)session.getAttribute(user).getId();String old_p = req.getParameter(old_p);String new_p = req.getParameter(password);String repeat_p = req.getParameter(password2);String p = (User)session.getAttribute(user).getPassword();if(old_p.equals(p) & (new_p.equals(repeat_p)try udao.update(name, new_p, id); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();req.setAttribute(msg,密码修改成功!); else String msg = new_p.equals(repeat_p) ? 原始密码输入错误!:两次密码输入不一致!;req.setAttribute(msg,msg);path = back/user/password.jsp;/更新用户密码public void update(String name, String new_p, int id) throws Exception sql = update user set name = ?, password = ? where id=?;try psmt = dbc.getConnection().prepareStatement(sql);psmt.setString(1, name);psmt.setString(2, new_p);psmt.setInt(3, id);psmt.executeUpdate();psmt.close(); catch (Exception e) / TODO: handle exceptione.printStackTrace();5.9课程管理课程管理也是有增删改查四个功能,并且与学生管理相对应的四个功能技术上基本相似,在此就不在一一赘述,在这只显示了修改课程信息窗口(如下图),以做示例,其它三个功能基本一样重要代码:public void update()try Course course = buildVO();cdao.update(course); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();/更新课程信息public void update(Course course) throws Exceptionsql = update course set name=?,c_number=?,teacher=?,schooltime=?,location=?,credit=?,totalhours=?,property=?,capacity=?,selected=?,college=?,testtime=? where id=?;try psmt=dbc.getConnection().prepareStatement(sql); psmt.setString(1, course.getName(); psmt.setString(2, course.getC_number(); psmt.setString(3, course.getTeacher(); psmt.setString(4, course.getSchooltime(); psmt.setString(5, course.getLocation(); psmt.setInt(6, course.getCredit(); psmt.setInt(7, course.getTotalhours(); psmt.setString(8, course.getProperty(); psmt.setInt(9, course.getCapacity(); psmt.se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030肉牛副产品综合利用与增值开发机会分析
- 2025-2030肉牛养殖保险机制探索及风险管理与资本保障体系分析报告
- 2025-2030糖尿病专用食品配方研发与患者依从性分析报告
- 2025江西九江市检验检测认证中心招聘编外聘用人员17人备考考试试题及答案解析
- 2025年商丘永城市特岗教师招聘递补备考考试试题及答案解析
- 2025中国新闻社新疆分社招聘2人备考考试试题及答案解析
- 骨科医学脊柱骨折诊断试题汇编
- 家具工厂环保检查方案(3篇)
- 农作物生长要素高效利用的基因型筛选标准
- 物流公司仓储管理工作计划
- 新能源装备制造业行业研究报告
- 家博会现场抽奖活动方案
- 芦苇创意美术课件
- 古建筑保护和修复工程项目可行性研究报告
- 2025鲁迅美术学院教师招聘考试试题
- 湖北省枣阳市实验中学2025届七年级英语第二学期期末考试试题含答案
- 公司行政综合部管理制度
- 餐厅迎宾培训内容
- 《中国古代的法治与教化》部优课件1
- 梅毒测试题及答案
- 光伏发电工程竣工最终验收报告
评论
0/150
提交评论