详细设计规格说明.doc_第1页
详细设计规格说明.doc_第2页
详细设计规格说明.doc_第3页
详细设计规格说明.doc_第4页
详细设计规格说明.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

数据库与数据表设计数据库设计需要通过对需求分析以及功能模块的分析来完成。首先我们要将需要永久保存的数据内存提取出来,并进行分类,然后确定各类数据之前的对应关系,最后将同一类的数据保存在一张表中。在高校选课系统中,我们使用了MySQL数据库来进行数据存储,根据需求分析与功能模块的设置,我们一共设计了五张表,这五张表的具体结构如下所示。Tb_course表,该表用于保存于课程有关的信息,具体表结构如下图所示。key字段名数据类型长度允许空描述idInterger课程编号namenvarchar40课程名称schooltimenvarchar40上课时间addrnvarchar50上课地点creditDecimal3,0课程学分courseInfonvarchar100课程介绍teacherNamenvarchar20授课教师teacherInfonvarchar100教师介绍isFinishBit1是否结课specialtyIdInteger专业编号tb_specialty表用于保存于专业有关的信息,具体表结构如下图所示。key字段名数据类型长度允许空描述idInterger专业编号enterYearnvarchar4入学年份namenvarchar40专业名称langthYearnvarchar10学制isFinishBit1是否毕业tb_stucourse表,由于会有多个学生选择多门功课,所有学生与课程的关系为多对多,该表就用于关联学生与课程的多对多关系,具体表结构如下图所示。key字段名数据类型长度允许空描述idIntergerstuIDInterger学生编号courseIDInterger课程编号tb_stuuser表用于保存学生女的基本信息,具体表结构如下图所示。key字段名数据类型长度允许空描述idInterger学生编号stuNamenvarchar20学生姓名stuNonvarchar15学号specialtyIdInterger专业编号stuSexnvarchar2性别birthdaynvarchar10出生日期homeAddrnvarchar50家庭住址telnvarchar20联系电话addrnvarchar50现住址tb_userlogin表用于保存登录信息,具体表结构如下图所示。key字段名数据类型长度允许空描述idInterger用户编号loginNamenvarchar20登录名称pwdnvarchar20登录密码typenvarchar1用户类型mailnvarchar50设计操作数据的接口与实现类数据库操作接口用于定义对数据库进行操作的类的方法声明,数据库操作实现类则用于实现在接口中定义的方法。高校选课系统中的所有数据库操作接口与实现类全部存放在com.jwy.dao包中。主要内容包括:用户登录信息DAO接口IUserLoginDao用户登录信息DAO接口实现类UserLoginDao专业信息DAO接口ISpecialtyDao专业信息DAO接口实现类SpecialtyDao课程信息DAO接口ICourseDao课程信息DAO接口实现类CourseDao学生信息DAO接口IStuUserDao学生信息DAO接口实现类StuUserDao用户注册流程用户注册功能实现了注册学生用户的功能,学生注册的具体流程如下图所示。进入注册页面后输入登录账号等注册所需信息,然后系统会判断用户输入的登录账号是否已经被人占用,如果被占用返回信息输入页面并给出提示。如果没有被占用,则将用户输入的信息写入数据库,然后进入输入用户基本信息页面学生注册输入注册信息判断登录账号是否已经使用将登录信息写入数据库进入填写基本信息页面否是用户注册JSP页面通过单击项目首页中的“新用户注册”超链接即可进入到reg.jsp页面,reg.jsp页面是用来注册新用户时输入用户信息的页面。用户登录流程用户登录流程如下图所示,首先判断用户输入的用户名密码是否正确,如果错误直接返回输入页面重新输入,否则再对用户角色类型进行判断。如果用户角色为管理人员,直接进入管理模块首页。如果角色为学生还要检查该学生是否已经填写过了基本信息,如果没填写过先进入输入基本信息页面,如果填写过则进入学生模块首页用户登录输入登录信息验证用户名密码验证用户身份管理模块首页判断是否填写过基本信息填写基本信息学生模块首页错误正确管理员学生否是密码修改流程密码修改流程如下图所示。首先从当前用户会话中获取用户登录账号,然后根据用户输入的登录密码,注册邮箱以及用户登录账号来验证用户身份,如果验证未通过返回首输入页面提示信息错误信息,如果验证通过则使用新密码更新数据表中的密码密码修改从当前会话中获取登录账号输入验证身份信息与新密码验证用户身份生成提示信息返回更新密码错误正确用户登录控制器类UserLoginAction.java类文件时用户登录控制器类,该类继承了Action类,是一个Struts控制器类,在该类中声明了IUserLoginDao,IStuUserDao和IspecialtyDao类型的对象,并为这些对象添加setter方法,以便通过依赖注入的方式为其赋值。用户登录JSP页面用户登录页面index.jsp页面也是搞笑学生选课系统的首页面,改页面用于输入登录信息,进行用户登录操作。管理模块管理模块主要实现了管理专业信息。管理课程信息以及对学生选课情况进行统计输出的功能,在介绍具体功能实现之前我们先看一下页面的布局,在管理模块中使用了一个框架页面manager.jsp。框架结构如下图所示。专业管理流程专业管理用于对高校的专业设置信息进行管理。只有新建了对应的专业信息,学生在填写基本信息的时候才可以注册成为该专业的学生,专业管理的具体流程如下图所示。专业管理增加新专业设置为已结业专业管理输入新专业信息显示出未结业写入数据库更新数据库课程管理流程课程管理主要对专业下所属课程信息进行管理。主要分为层架新课程和设置课程不可选,其中增加新课程就是在制定专业中层架一个新的可选课程。而设置课程不可选主要是让学生不可以选择已经开始的课程或已经结束的课程。具体流程如下图所示。课程管理增加新课程根据条件查询课程设置不可选选择课程所属专业输入课程信息显示课程详细信息写入数据库更新数据库信息统计流程信息统计具体流程如下图所示,首先通过输入条件歘讯处需要进行信息统计的课程,然后统计处改课程的听课人数及具体的听课学生名册。信息统计输入条件查询课程查看听课信息与听课学生显示出查询到的课程学生模块学生模块只要是为学生提供选择课程,查看学生历史选课记录功能以及查看基础信息,修改用户密码,退出

温馨提示

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

评论

0/150

提交评论