计算机科学与技术专业毕业论文--家长与学校联系系统的设计与实现内容摘要:

etime 8 否 到校时间 goTime Datetime 8 否 离校时间 homeId nvchar 15 否 家庭号 teacherId nvchar 15 否 教师号 对于表 42 其中 stuid 为主键用来唯一的标识一名学生而 homeId 是家庭编号它用来把每个学生和其家长对应起来家长可用此号访问到自己孩子的信息teacherId 是班主任的编号用于联系学生表从而可以对班级学生信息进行查询修改删除等操作用户信息表如表 42 所示 表 42 userInfo 表 字段名 字 段类型字段长度是否主键 Nvchar 10 否 表示用户类别 userId Nvchar 20 是 唯一标识用户 Password Nvchar 20 否 密码 userName Nvchar 20 否 用户名 userSex Char 2 否 用户性别 对于表 43userId 用来唯一标识一名用户 userType 用来区分不同用户如 01 表示管理员 02 表示班主任用户 03 表示家长用户对于后两种用户 userId即是连接两表的 homeId 或 teacherId 留言信息表如表 43 所示 表 43 messageInfo 表 字段名 字段类型 字段长度 是否主键 意义 messageid Int 4 Key 标识一条留言 messagetype Nvchar 5 否 公告类别 userid Nvchar 20 否 留言人 Title Nvchar 50 否 标题 Content Nvchar 500 否 内容 date Nvchar datetime 否 日期 对于表 43Messageid 是主键自动增量用于唯一的标识一条信息学校公告或家长意见 Messagetype 区分学校公告和家长意见如 01 表示公告 02 表 示意见Userid 记录谁发表了留言此属性可用于 由图 41的 ER 图导出的数据库表的关系图如图 42 所示 43 系统详细设计 详细设计是对概要设计确定的软件和数据的总体框架的进一步精化精化成软件的算法和数据结构等 符号代码设计 代码是代表事物的名称属性状态等的符号为了便于计算机处理一般用数字字母或它们的组合来表示它为事物提供一个概要而不模糊的认定便于数据的存储和检索使用代码可以提高处理效率和精度及数据的全局一致性 代码的编码方法有顺序码区间码助记码 Controller 例如系统中的 viewdo用于 进行用户登录时的转向控制不同的用户将转向不同的操作界面 JSP 用来进行客户端显示即 MVC 中的 View 而 JavaBeans 用来实现信息的模块封装程序通过浏览器区分客户对于每个客户 Application Server 都将自动创建一个 Session对象一个用户所需全局信息可置于其中它其实是一个容器对象用户浏览器请求通过自动创建的 request传送而所有关乎数据库的操作都封装在 SqlExcute类中自建类而各种经过处理的信息都放在各种 JavaBeans 对象中例如学生信息放在StudentBean 中所谓 JavaBeans 是有 getxxx setxxx 组成的 java 类事实上是一种规则以利于信息的访问 52 系统功能模块实现 在系统设计的基础上依照设计的成果选用具体的开发语言环境进行系统功能的代码实现 首页访问的实现 用户在访问站点时没有直接发送 JSP 页面请求而是将请求发给了SeveletAction 并由它来重定向页面请求这样做的好处在于可以把 Java 实现的数据操作放在 JB中有 SeveletAction将 JSP转向和数据操作结合起来因为在 JSP中直接引用 Java 代码进行数据操作是不可取的此时用户请求的 SeveletAction中的代码如下 ArrayList almb new ArrayList SqlExcutesqlConn ArrayList messageList SqlExcutegetMessage sql SqlExcutedoClose int length messageListsize for int i length1i length3i almbadd messageListget i ervletContext setAttribute mesListalmb return mappingfindForward viewgo 这段代码放在一个继承自 ActionServlet 的类中此类即是 Struts MVC 中的Controller 它不做任何的数据处理只是把用户的请求和模型结合起来数据库访问的操作都放在自定义的 SqlExcute类中以静态方法的形式存在而 MessageBean即是所谓的 EJB 它是一种遵循了某些规则的 Java 类从数据库中取出的公告信息被封装成 MessageBean 的对象之后放入 ServletContext 中以备请求页面的用户预览 Controller 获取这些信息并定向到用户请求的页面正是 EJB 所遵循的规则使这些以 Bean 存放的信息可以在页面以简便的 EL 语句输出如下代码所示 cforEach items mesList var ms font size 2 cout value mstitle cforEach 其中 cforEach 是 JSP 的 taglib 用于重用 Java 代码用户注册界面如图 51所示 图 51 用户注册界面 用户登录模块功能实现 用户登录时需要向服务器提交登录信息而以什么形式提交这些信息才能最大限度的实现代码的可重用性 Struts 也考虑到了这些此时 Struts 的 taglib 标签 发挥了它完美的作用 htmlform 标签定义一个用户提交信息的表单是它最初确定了要把表单 提交到何 处进行处理 而要完全实 现对整个 系统导航Strutsconfigxml 它是一个配置文件真正把用户提交的表单封装成一个FormBean 的类这样只需把该类和要提交到的 ServletAction 在此配置文件中做一个映射即可不必重写 FormBean 只需通过多次映射便可多次使用该表单信息下面代码片断为本系统中的一个映射 action path login name loginForm input defaultjsp type myactionLoginAction scope request forward name godef path defaultjsp forward name gotea path teacherjsp forward name goadm path adminijs。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。