毕业设计管理系统设计说明书(编辑修改稿)内容摘要:

认值 示意 说明 1 Tid Int 是 否 教工号 外键( T_teacher::Tid) 2 Tname Vachar 20 姓名 3 Tsex char 2 性别 4 Schid tinyint 学院 号 外键( T_schools::Schid) 5 Tphone bigint 电话 6 Tqq bigint qq 7 Tmail varchar 50 邮箱 8 Tworkplace varchar 30 办公地点 9 Ttitle varchar 10 职称 表 33毕设题目 表 (T_topic) 序号 列号 数据类型 长度 小数 标识 主键 允许空 默认值 示意 说明 1 Topid int 是 否 题目编号 2 Topname varchar 50 否 题目名称 3 Topproperty char 8 题目性质 理论研究,生产实践, 科学实验 12 4 Toptype char 10 题目类型 工程设计型 ,工程技术型 ,实验研究型 ,软件开发型 5 Topsource varchar 50 题目来源 6 Topcontent text 题目内容 7 Toptime datetime 否 getdate() 发布日期 8 Topselect bit 0 是否已被选 1为是; 0为否 9 Tid int 否 教师编号 外键( T_teacher::Tid) 表 34毕设题目临时 表 (T_temptopictb) 序号 列号 数据类型 长度 小数 标识 主键 允许空 默认值 示意 说明 1 Topid int 是 否 题目编号 2 Topname varchar 50 否 题目名称 3 Topproperty char 8 题目性质 理论研究,生产实践, 科学实验 4 Toptype char 10 题目类型 工程设计型 ,工程技术型 ,实验研究型 ,软件开发型 5 Topsource varchar 50 题目来源 6 Topcontent text 题目内容 7 Toptime datetime 否 getdate() 上报日期 8 Tid int 教师编号 外键( T_teacher::Tid) 9 Rid int 0 评审编号 外键( T_reviewer::Rid) 13 表 35系(专业) 表 (T_faculties) 序号 列号 数据类型 长度 小数 标识 主键 允许空 默认值 示意 说明 1 Fid tinyint 是 否 系编号 2 Fname varchar 30 否 系名称 表 36学院 表 (T_schools) 序号 列号 数据类型 长度 小数 标识 主键 允许空 默认值 示意 说明 1 Schid tinyint 是 否 学院编号 2 Schname varchar 30 否 学院名称 14 四、系统实现 建立数据库 数据库采用 SqlServer2020,数据库名称为 GPMS。 数据库创建流程如下: 图 数据库创建流程 数据库关系图如下: 15 T _ a d m in is t r a t o rA i dA n a m eT _ c h o o s e t o p icS idT o p idT _ f a c u lt ie sF i dF n a m eT _ r e v d e t a ilR i dR n a m eR s e xS c h i dR p h o n eR q qR m a i lT _ r e v ie w e rR i dR n a m eT _ r e v ie w t o p icT o p i dR i dT i dt i m eT _ s c h o o lsS c h idS c h n a m eT _ s t u d e n tS i dS n a m eT _ s t u d e t a ilS i dS n a m eS s e xS g r a d eS c l a s sF i dS c h i dS p h o n eT _ t e a c h e rTi dTn a m eT _ t e a d e t a ilT i dT n a m eT s e xS c h i dT p h o n eT q qT m a i lT _ t e m p t o p ic t bT o p i dT o p n a m eT o p p r o p e r t yT o p t y p eT o p s o u r c eT o p c o n t e n tT o p t i m eT _ t o p icT o p i dT o p n a m eT o p p r o p e r t yT o p t y p eT o p s o u r c eT o p c o n t e n tT o p t i m e 图 数据库关系图 程序设计 工程目录结构 核心技术说明 16 J2EE中 重量级框架 我们采用 Java Servlet + Java Server Pages (JSP) + Enterprise Java Bean (EJB )的 J2EE中重量级框架, 其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。 DAO(数据库接口层 )的封装 在核心 J2EE模式中是这样介绍 DAO模式的:为了建立一个健壮的 J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共 API中。 用程序设计的语言来说,就是建立一个接 口,接口中定义了此应用程序中将会用到的所有事务方法。 在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。 我们采用 DAO 的思想,将所有对数据源数据库的访问操作抽象封装在几个接口类中, 使 事务界限 更加 清晰 , 分离了业务逻辑和数据库基础操作 , 代码结构 也 看起来非常清晰。 还有一个 好处是,数据库的修改只要修改 DAO 层的访问方式就可以了,不用整个项目都进行修改。 Ajax技术异步刷新 传统的 web应用允许用户填写表单 (form),当提交表单时 就向 web服务器发送一个请求。 服务器接收并处理传来的表单,然 后 返回一个新的网页。 这个做 法浪费了许多带宽,因为在前 后 两个页面中的大部分 HTML 代码往往是相同的。 由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。 这导致了用户界面的响应比本地应用慢得多。 与此不同, AJAX应用可以仅向服务器发送并取回必需的数据(而不是返回整个页面,只是把从服务器端上取出的数据填充到 div或 span层上去而已,实现无刷新的效果),它使用 SOAP或其它一些基于 XML的 web service 接口,并 在客户端采用 JavaScript处理来自服务器的响应。 因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快 的应用。 同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web服务器的处理时间也减少了。 使用 Ajax 的最大优点,就是能在不更新整个页面的前提下维护数据。 这使得 Web应用程序更为 迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 Ajax不需要任何浏览器插件,但需要用户允许 JavaScript在浏览器上执行。 数据库连接池 17 在传统的两层结构中,客户端程序在启 动时打开数据库连接,在退出程序时关闭数据库连接。 这样,在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大量没有数据库操作的空闲时间,如用户输入数据时,从而造成数据库连接的使用效率低下。 在三层结构模式中,数据库连接通过中间层的连接池管理。 只有当用户真正需要进行数据库操作时,中间层才从连接池申请一个连接,数据库操作完毕,连接立即释放到连接池中,以供其他用户使用。 这样,不仅大大提高了数据库连接的使用效率,使得大量用户可以共享较少的数据库连接,而且省去了建立连接的时间。 我们以 Tomcat7数据库连 接池配置 sqlserver2020。 Tomcat JDBC连接池提供对多种数据库的支持。 前提要修改 tomcat服务器目录下面的 conf中 的 配置文件和 程序 中 的 , 代码 中以如下方式实现 : Context c = new InitialContext()。 DataSource ds = (DataSource)(java:p/env/jdbc/books)。 conn = ()。 动态页面的实现( CSS+动 态 js 脚本) JS的作用是制作动 .态网页效果等,是提高用户体验的利器。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。