网站建设与管理的考试,门户一号wordpress主题,顺德网站建设教程,怎么在濮阳网站做宣传数据库表设计 分析上述各实体的属性集#xff0c;从中找出关系的主键#xff0c;然后用关系式来表示实体(其中下划线的属性为主键)。表4-1至表4-5分别给出了主要表结构各实体的属性如下#xff1a; 表4-1 admin 表名称 主要字段 数据类型 长度 属性 输入方式 描述 … 数据库表设计 分析上述各实体的属性集从中找出关系的主键然后用关系式来表示实体(其中下划线的属性为主键)。表4-1至表4-5分别给出了主要表结构各实体的属性如下 表4-1 admin 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 管理员表 Id 字符串 10 NN 输入 用户名(主键) Name 字符串 50 NN 输入 管理员名字 Password 字符串 10 NN 输入 密码 备注 用于定义登录系统的管理员只有获得权限的管理员才能登录。 表4-2 Checkin 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 用户表 Id 字符串 10 NN 输入 用户名(主键) Name 字符串 50 NN 输入 姓名 Password 字符串 10 NN 输入 密码 备注 用于学生的登录信息只有注册的学生才能登录系统选课。 表4-3 select_course 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 选课表 ID 字符串 50 NN 生成 用户名(主键) CID 字符串 50 NN 课程号(主键) Teacher 字符串 50 NN 教师 备注 用于定义学生所选的课程可以存储学生选择的所有课程 表4-4 student_infor 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 学生表 S_id 字符串 8 NN 输入 用户名(主键) S_name 字符串 50 NN 输入 姓名 major 字符串 50 NN 选择 专业 grade 字符串 50 NN 输入 年级 College 字符串 50 NN 输入 学院 备注 用于存储学生的基本信息 表4-5 Course 表名称 主要字段 数据类型 长度 属性 输入方式 描述 备注 课程表 Id bigint 10 NN 生成 编号(主键) 系统自动生成 CID 字符串 200 NN 输入 课程号 Cname 字符串 150 NN 选择 课程名 Teacher 字符串 150 NN 选择 教师 Place 字符串 150 NN 选择 教室 Time 字符串 150 NN 选择 时间 Sum Int 10 NN 输入 总人数 Spare Int 10 NN 输入 剩余人数 备注 存储所有开设课程的基本信息 详细设计 用户公共模块流程图如下图所示 用户流程图 2密码修改流程图如下图所示 密码修改流程图 密码修改JSP页面用户选择密码修改连接进入密码修改JSP页面。 管理员模块 管理模块主要实现了管理学生信息课程信息以及对学生选课情况进行统计输出的功能。在此模块中使用了一个框架[17]页面manager.jsp其代码如下 frameset rows240,*,80 frameborderno border0 framespacing0 frame srcmanager/top.jsp nametop scrollingNo noresizenoresize idtopFrame / frameset cols*,955,* frameborderno border0 framespacing0 frame srcmanager/main.jsp namemain noresizenoresize idmain / /frameset frame srcmanager/bottom.jsp namebottom scrollingNo noresizenoresize idbottomFrame / /frameset 其中topFrame部分用于显示管理模块的主菜单页面top.jsp。 1学生管理流程如下图所示 学生管理流程图 在top.jsp页面中单击“学生管理”超链接将进入dis_student.jsp页面其中显示了所有的学生信息。 在dis_student.jsp页面中单击“新增”超链接将进入addstudent.jsp页面。 主要代码 try { ResultSet rtstmt.executeQuery(select * from student_infor where IDID); if(rt.next()){% script languagejavascript alert(数据库库中已有该学生信息请查询后再添加); location.assign(dis_student.jsp); /script %}else{ String sqlinsert into student_infor values(college,profession,class_infor,ID,name); int result stmt.executeUpdate(sql); String sql1insert into checkin values(ID,password,name); int result1 stmt.executeUpdate(sql1); if(result!0result!0){ % script languagejavascript location.assign(dis_student.jsp); /script % } } } catch(Exception e){out.print(e); System.err.println(e.getMessage()); } 2课程管理流程如下所示 课程管理流程 在top.jsp页面中单击“课程管理”超链接将进入dis_Course.jsp页面其中显示了所有的课程信息信息。 在该页面中单击“新增”按钮将进入到addCourse.jsp页面此页面主要用于创建新的课程。 主要代码 try { String sqlselect * from course where timetime and placeplace; //相同时间里一个教室只能开设一门课程 ResultSet rtstmt.executeQuery(sql); if(rt.next()){ % script languagejavascript alert(相同时间里此教室已经有课程安排了); location.assign(addcourse.jsp); /script % }else{ String sql2insert into course(CID,Cname,teacher,place,time,Sum,spare) values(CID,Cname,teacher,place,time,Sum,spare); int result stmt.executeUpdate(sql2); % script languagejavascript alert(插入课程信息成功); location.assign(dis_course.jsp); /script % } } catch(Exception e){out.print(e); System.err.println(e.getMessage()); } % 3退出系统 退出系统是在exit.jsp页面中完成在该页面中只需将当前的用户会话销毁并跳出框架返回到项目的首页即可。 学生模块 学生模块中的大部分功能都是由StuUserAction类来完成的StuUserAction继承了DispatchAction类是一个Struts的控制器。在StuUserAction类中编写insert()方法用于向数据库插入学生的基本信息编写welcome()方法此方法将根据学生编号查询出学生的基本信息然后返回到学生模块的首页——student.jsp页面编写exit方法该方法将对于退出系统的请求在该方法中首先将用户会话对象销毁然后返回项目首页编写selected()方法用于查询学生已经选过的课程编写select()方法用于查询学生可选的所有课程编写selctting()方法用于执行学生选课操作将学生标号与所选的课程编号关联起来编写courseInfo()方法用于查询课程的详细信息。 2学生选课页面 在学生模块页面中单击“选课”超链接程序将调用学生模块控制器类StuUserAction中的select方法将此学生可以选择的所有课程查询出来然后显示在select.jsp页面中。 主要代码 try { ... String sqlselect * from select_course where IDID and CIDCID;//检查是否选过该课程 ResultSet rsstmt.executeQuery(sql); String sql3select * from course where CIDCID and teacherteacher and spare0;//列出还有剩余学生的课程 ResultSet rstst.executeQuery(sql3); if(!rs.next()rst.next()){ String sql1insert into select_course values(ID,CID,teacher); stmt.executeUpdate(sql1); String sql2update course set sparespare-1 where CIDCID and teacherteacher; stmt.executeUpdate(sql2);% script languagejavascript alert(恭喜您选课成功); location.assign(select_course.jsp); /script % }else{% script languagejavascript alert(你已经选过此课或者此课没有空余名额请查询后再选); location.assign(select_course.jsp); /script % } } catch(Exception e){out.print(e); System.err.println(e.getMessage()); } 3课程查询及退选页面 Selected.jsp页面用于显示学生已选过的课程信息学生可以从中查询到自己已经学过哪些课程正在学习哪些课程及选择退选课程。 主要代码 try { ...... String sql1delete from select_course where CIDCID and IDID; stmt.executeUpdate(sql1); String sql2update course set sparespare1 where CIDCID and teacherteacher;//退选的课程人数加1 stmt.executeUpdate(sql2);% script languagejavascript alert(恭喜您退课成功); location.assign(display.jsp); /script %} catch(Exception e){out.print(e); System.err.println(e.getMessage()); } 4修改密码页面 在登录修改密码页面stuUpdate.jsp中学生可以修改自己的登录密码只要输入正确的原始密码即可进行密码修改。密码修改操作通过updatePwd.do请求调用用户模块中的密码修改控制器类UpdatePwdAction进行身份验证以及更新数据库中的旧密码。 主要代码 try{ ...... if(!(user.ChkLogin(username,oldpassword))) {% script alert(旧密码输入错误请重新输入.); window.history.back(); /script % } else{ if(user.ModifyPassword(username,newpassword)) { IsSucceed 1; } } } catch(Exception e){ out.println(error:e.getMessage()); }%转载于:https://www.cnblogs.com/wangyayao/p/4575927.html