数据库课程设计报告模块设计报告Word文档格式.docx
- 文档编号:16566768
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:16
- 大小:20.39KB
数据库课程设计报告模块设计报告Word文档格式.docx
《数据库课程设计报告模块设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告模块设计报告Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
计卫强
张瑞文
无
2013.11.16---
0.文档介绍
0.1文档目的
本文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。
其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。
而且还给出了非常直观的用例图。
这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。
同时,该文档也是用户确定软件功能需求的主要依据。
此文档的编写旨在使广大学生与老师更好地了解我们的产品的具体内容,里面的结构组成,如何更好地使用我们的网站。
使大家能够更好地接触里面的内容。
0.2文档范围
(1)介绍网站的结构设计
(2)网站里面所包含的所有的内容
(3)网站所依靠的数据库
0.3读者对象
1)系统开发及设计人员
2)指导老师
3)项目组相关人员
4)信息管理专业学生及外专业学生
5)广大信息相关的专业的学生,老师以及在职研究人员
0.4参考文献
[1]陈天河等编著,《Java数据库高级编程宝典》,电子工业出版社,2005年
[2]文东,数据库系统开发基础与项目实训——基于SQLserver2005,北京科海电子出版社,2009年4月
[3]
王珊,萨师煊编著,《数据库系统概论》,高等教育出版社,2006年
[4]
李昆编著,《SQLSERVER
2000课程设计案例精编》,中国水利水电出版社,2005年
[5]
刘大伟,马传宝编著,《数据库项目案例导航》,清华大学出版社,2005年
[6]刘俊亮,王清华编著,《JavaWeb开发学习实录》,清华大学出版社,2011年7月1日
0.5术语与缩写解释
缩写、术语
解释
SPP
精简并行过程,SimplifiedParallelProcess
SD
系统设计,SystemDesign
DS
数据库服务器,DatabaseServer
ERM
实体关系模型,EntityRelationshipModel
FD
函数依赖,FunctionalDependency
FFD
完全函数依赖,FullFunctionalDependency
LDD
逻辑数据库设计,LogicalDatabaseDesign
DR
数据冗余,DataRedundancy
1.模块命名规则
(1)每个模块的命名按照其英文翻译来命名
(2)每个模块相对应的类、函数、变量,都以该模块的名称开头,后缀名为相应的动作
(3)其他规则均遵循Java编程规范
2.模块汇总
2.1模块汇总表
学生信息子系统
模块名称
功能简述
教师信息模块
查看和修改教师信息
学生信息模块
查看和修改学生信息
开设课程信息
用于信管系的老师或者学生对本系每学期开设的课程信息进行查询和检索。
招生信息
用于查询信管系每年招收应届生的信息,包括:
年份,招生人数,分数线等。
学生比赛活动子系统
学生比赛模块
实现对学生参加的各类活动的内容、时间、地点、参加人数等信息的查询
学生活动模块
机构设置子系统
机构设置
主要介绍本专业培养学生的教研方案,教研室以及教研团队
公告栏子系统
公告栏
介绍本专业相关的公告,如:
不同的竞赛,获奖等。
登录界面子系统
登录界面
同用户的登录网站的各个功能的实现(例如注册新账号)
2.2模块关系图
用户
否
登录
是
学生信息
系机构设置
参加的活动
各项大赛
教师信息
按导师类型分类
按职称分类
博士生导师
硕士生导师
高级实验师
副教授
讲师
教授
课程设置
校定选修课
院定选修课
公共专业课
专业基础课
专业方向课
实践环节
大四
大三
大二
大一
研究所
教研组
培训中心
实验室
参加的大赛
学院级
学校级
省级
国家级
信管系举办的的活动
其他活动
学科竞赛
文体活动
技能提升类活动
公益性活动模块
修改
删除
查询
增加
按照省份
按照年份
用户登录
学生登录
教师登录
公告
新闻
3.信息管理子系统的模块设计
3.1教师信息模块
功能描述
接口与属性
接口:
publicstaticvoidexecuteUpdate(Stringsql)
传入参数:
sql=“updateloginusersetpassword=‘”+newPassword+“‘,telephone=‘”+tele+”’,email=‘“+email+“‘whereusername=‘“+name
数据结构
与算法
publicclassTeacherInfo{
privatestaticfinallongserialVersionUID=1L;
publicStringprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse){
HttpSessionsession=request.getSession();
Response.setCharacterEncoding(“GB2312”);
printWriterout=null;
try{
out=response.getWriter();
}catch(IOExceptione){
e.printStackTrace();
}
StringnewPassword=
request.getParameter(“newPassword!
”).toString();
Stringname=
session.getAttribute(“login”).toString().trim();
Stringtele=request.getParameter(“tele”).trim();
Stringemail=
request.getParameter(“email”).trim();
Stringsql=”updateloginusersetpassword=’”+newPassword+”‘,telephone+tele“‘,email=‘”+email+“’whereusername=‘”+name+“‘”;
SqlFuntion.executeUpdate(sql);
out.println(“个人信息修改成功!
3秒后跳转”);
return“success”;
补充说明
.
3.2学生信息模块
publicclassStudentInfo{
privatestaticfinallongserialVersionSNO=1L;
Response.setCharacterEncoding(“GB123”);
StringnewPassword=
3.3课程信息模块
课程信息
本模块的主要功能是让访问该网站的学生能够有效地知道本专业的相关课程和管理员对课程的增加删除,修改
接口1:
publicstaticvoidexcuteUpdate(Stringsql)
sql=“insertintocoursevalues(‘课程编号’+‘课程名’+
‘上课地点’);
返回值:
(从数据库中返回有关上述的内容)
接口2:
publicstaticvoidexcuteDelete(Stringsql)
sql=“deletefromcoursevalues(‘课程编号’+‘课程名’+
直接将所需要公布的信息插入到数据库中或将有关课程从数据库中删除即可。
3.4招生信息模块
本模块的主要功能是让访问该网站的学生能够有效地知道本专业的相关招生情况(如:
招生人数,招生男女比率,招生分数线等情况)
publicstaticvoidexcuteCheck(Stringsql)
sql=“insertintocoursevalues(‘Year’+‘Number’+
‘Property’);
直接将所需要公布的招生信息插入到数据库中
4.学生比赛活动子系统的模块设计
4.1学生比赛模块
学生参加比赛
实现对学生参加的各类比赛的内容、时间、地点、参加人数、获奖人数等信息的查询
voidStuHonorsInster()
VoidStuHonorDelete()
VoidStuHonorsUpdate()
函数功能:
比赛内容、时间、地点、参加人数、获奖人数的添加、删除、修改
(
CharSubject//比赛内容
Intdatetime//时间
CharPlace//地点
IntNumber_of_join//参加人数
IntNumber_of_awards//获奖人数
)
USEInfoManaWeb
CREATETABLEHonors
(
Subjectchar(10)IDENTITYNOTNULL
TimedatetimeNOTNULL
Placechar(10)NOTNULL
Number_of_joinint
Number_of_awardsintNOTNULL
4.2学生活动模块
学生参加活动
voidStuActivitiesInster()
VoidStuActivitiesrDelete()
VoidStuActivitiesUpdate()
活动内容、时间、地点、参加人数、的添加、删除、修改
CharSubject//活动内容
USEInfoManaWeb
CREATETABLEActivities
(Subjectchar(10)IDENTITYNOTNULL
5.机构设置子系统的模块设计
5.1机构设置模块
sql=“insertintonewsvalues(‘教研方案’+‘教研室’+
‘教研团队’);
直接将本专业培养学生的教研方案,教研室以及教研团队等信息插入到数据库中即可
6.公告栏子系统的模块设计
6.1公告栏模块
sql=“insertintonewsvalues(‘竞赛名称’);
或者是:
sql=“insertintonewsvalues(‘获奖名额’);
等。
直接将所需要公布的信息插入到数据库中即可。
7.子系统登录界面的模块设计
7.1登陆界面模块
不同用户的登录网站的各个功能的实现(例如注册新账号)
PublicBooleanuserAdd(Stringname,Stringpassword,Stringsex,String
age,Stringtelephone,Stringemail)
//函数功能:
在数据库里加入一个用户
传入参数:
name//用户姓名
Password//用户密码
Sex//性别
Age//年龄
Telephone//电话号码
Email//联系邮箱
返回值:
若对应的用户名已经存在,返回错误
否则返回正确
新用户注册
是否已经注册
返回错误
调用用户注册相关的函数
返回正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 模块 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)