东北师范大学
外语培训机构数据库详细设计文档
雷蕾张丽云丁鼎孔祥楠
2009-11-1
目录
第一章引言 (1)
1.1项目说明 (1)
1.2文档目的 (1)
1.3参考资料 (1)
第二章设计流程图 (3)
2.1注册功能流程图 (3)
2.2用户登录功能流程图 (4)
2.3搜索课程功能流程图 (5)
2.3前台用户下载资料或留言功能流程图 (5)
2.3后台管理员功能流程图 (6)
第三章类规格说明 (7)
2.1模块类图 (7)
3.2 jsp页面说明 (8)
3.3类说明 (10)
第四章程序设计说明 (15)
第一章引言
1.1项目说明
1、在互联网络高速发展的今天,网站是企业在因特网上全面介绍公司信息的一个发布平台:可以把任何想让人们知道的东西放入网站,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。
2、网站树立培训机构形象,让别人看到自己,展示培训机构的实力。
培训机构就能够在国内和世界"亮相",无疑是一种宣传机构、产品和服务的机会。
从广告意义上看,培训机构网站事关机构形象建设,没有网站也谈不上机构形象。
3、主动抢占先机,培训机构建设自己的网站,这是时代发展的必然,任何一家培训机构要想跟上时代发展的潮流,必须要有展示自己的一个信息平台。
为了不被竞争对手建立网站抢占先机,为了不落后于时代潮流,应该考虑建站的必要性。
4、可以扩大业务范围,可以与潜在客户建立商业联系:这是该网址最重要的功能之一,也是为什么那么多的国外企业非常重视网站建设的根本原因。
现在,世界各国大的采购商主要都是利用互联网络来寻找新的产品和新的供应商,因为这样做费用最低,效率最高。
原则上,全世界任何地方的人,只要知道了公司的网址,就可以看到公司的产品。
因此,关键在于如何将公司网址推介出去。
一种非常实用而有效的方法是将公司的网址登记在全球著名的搜索引擎(如Google,百度,雅虎等)上,并选择与公司的产品及服务有关的关键字,则可以使潜在的客户能够容易地找到公司和产品。
这正是国际商业上通行的做法,而且被实践证明是十分有效的。
5、给广大热爱外语,渴望了解外语信息的群体提供一个方便快捷的平台。
1.2文档目的
该文档的阅读群体是该项目组的全部成员,为了让所有成员能对本网站的数据库构成,数据流向有个深刻的了解,方便在以后的编程中合理运用。
1.3参考资料
数据库原理及应用教程2版
北京人民邮电出版社
著者:陈志泊王春玲
数据库原理与应用
北京清华大学出版社
著者:狄文辉宋真君白劲波
面向对象技术与工具
北京电子工业出版社
陈文宇白忠建白忠建
软件工程
北京清华大学出版社
李代平
软件需求工程
北京科学出版社
刘璘金英金芝
UML系统建模与分析设计课程设计
北京机械工业出版社
刁成嘉刁奕
UML及建模
北京清华大学出版社北京交通大学出版社郭宁
数据库技术与应用
北京清华大学出版社
王珊
网络资源:
第二章设计流程图2.1注册功能流程图
2.3前台用户下载资料或留言功能流程图
第三章类规格说明2.1模块类图
3.2 jsp页面说明3.2.1 登录页面
3.2.2修改用户信息界面
3.3类说明3.3.1Admin类
3.3.2 AdminDao类
3.3.3 AdminDaoImpl类
3.3.4 User类
3.3.5 UserDao类
3.3.6 UserDaoImpl类
第四章程序设计说明
4.1程序描述
本系统的程序可以分为两个大类,一类是类程序,一类是jsp程序。
以下表格可以充分说明这些程序各自的特点和设计目的:
表格 4.1-1程序描述
4.2功能
(1)、首页设计
首页设计应该清晰简单、美观大方,同时还要做到信息充足,突出网站的特点和操作的入口。
(2)、信息管理
只有的登录后的用户可以修改自己的信息以及发布在网站上的一切信息。
本站管理员登录后可以对自己的信息进行更新操作,以及对用户信息进行增加,删除,修改操作;并且可发布新闻以及上传文件等操作。
本站不能因为商业目的向外界公开,个人信息完全由个人来控制其内容,程序应提供个人信息维护的页面。
(3)、信息浏览
根据网站的不同页面,用户可以浏览到相关分类信息。
另外可以通过本网站提供的站内搜索搜到自己想要的信息。
(4)、安全管理
安全方面的管理,防止恶意攻击、非法入侵和对数据的篡改。
4.3性能
4.3.1精度
1、个人信息:注册用户名不能超过12个字符(6个汉字);密码区分大小写,只
能使用大小写字母和数字的组合;邮件地址必须有效;验证码必须正确。
2、各分类信息:
考试的许愿墙中每条记录不超过30个字符;
博客中的留言板可以是任意字符。
3、用户选择或者输入数据,进行信息查询,应不区分大小写;
4、用户选择或者输入数据,进行信息查询,应执行不完全匹配的模糊查询;
3.3.2时间特性要求
1、用户登录请求、个人信息填写完毕后的提交、个人信息更改、删除的操作,响应时间应该在2s之内——用户不应感到系统有延迟的时间;
2、用户执行信息查询,返回记录在100行之内的,响应时间应不超过2s,超过20行记录的情况,应该进行分页显示,每页显示10-30行(具体由设计人员来设定)结果信息;
3.3.3灵活性
A、操作方式
程序在通常的应用环境下使用鼠标和键盘进行输入操作,对于执行按钮,通常使用鼠标的点击完成,但是,IE页面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该网站)。
B、运行环境
程序在通常的条件下,在Win98/NT/2000/XP/7及vista,后续的MS的操作系统上,只要已经安装了IE6.0或者后续版本或者是IE内核的其他版本浏览器,都能够浏览所公布的页面、执行对应的操作。
页面服务器的环境应安装tomcat,正常启动Web服务,数据库服务器及详细的配置和安装参考以下硬件和软件的支持。
4.4 注释设计
实现注释的格式(Implementation Comment Formats)
程序可以有4种实现注释的风格:块(block)、单行(single-line)、尾端(trailing)和行末(end-of-line)。
4.4.1块注释(Block Comments)
块注释通常用于提供对文件、方法、数据结构和算法的描述。
块注释被置于每个文件的开始处以及每个方法之前。
它们也可以被用于其他地方,比如方法内部。
在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。
块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:
/*
* Here is a block comment.
*/
块注释可以以/*-开头,这样indent(1)就可以将之识别为一个代码块的开始,而不会重排它。
/*-
* Here is a block comment with some very special
* formatting that I want indent(1) to ignore.
*
* one
* two
* three
*/
4.4.2单行注释(Single-Line Comments)
短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。
如果一个注释不能在一行内写完,就该采用块注释。
单行注释之前应该有一个空行。
以下是一个Java 代码中单行注释的例子:
if (condition) {
/* Handle the condition. */
...
}
4.4.3尾端注释(Trailing Comments)
极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。
若有多个短注释出现于大段代码中,它们应该具有相同的缩进。
以下是一个Java代码中尾端注释的例子:
if (a == 2) {
return TRUE; /* special case */
} else {
return isPrime(a); /* works only for odd a */
}
4.4.4行末注释(End-Of-Line Comments)
注释界定符"//",可以注释掉整行或者一行中的一部分。
它一般不用于连续多行的注释文本;然而,它可以用来注释掉连续多行的代码段。
以下是所有三种风格的例子:
if (foo > 1) {
// Do a double-flip.
...
}
else {
return false; // Explain why here.
}
//if (bar > 1) {
//
// // Do a triple-flip.
// ...
//}
//else {
// return false;
//}。