




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章课程设计概述21.1课题要求21.2题目选择21.3选题理由2第二章需求分析32问题概述32.2数据(数据字典屮的数据项和数据结构)32.3处理(数据字典中的数据流、数据存储、处理过程)4第三章逻辑结构设计53.1逻辑结构模型5第四章数据库实施64.1 sql 代码6第五章 数据库运行和维护95.1工程结构图95.2用户界面部分95.2.1网站首页95.2.2用户注册115.2.3用户与管理员登陆115.2.4管理员管理部分12第六章收获和体会146.1我的收获与体会(李轉)146.2我的收获与体会(李丹宁)146.3我的收获与体会(冉鹏)14第一章课程设计概述1.1课题要求运用本学
2、期所学的数据库原理及其相关知识与技能,设计并完成针对某个企业或组织的 信息管理系统软件。所完成的软件要从实际出发,有较好的使用价值本课程设计的提交材料包括设计文档一份、软件一份。文档内容按照数据库设计的六个阶段分章表述。各位同学可重叠选题,但要求各白独立完成,不允许有抄袭现彖发生,如果发现则成绩按零 分计算。1.2题目选择本次可供选择的题目很多,但是我们选择的是自选题,完成的是类似于acm信息站的 一个网站,并给这个网站取名为"acdream",使用的开发环境为myeclisp+mysql+tomcat7.xo1.3选题理由acm/icpc (国际大学生程序设计竞赛)是由a
3、cm(美国计算机协会)组织的年度性竞赛, 始于1970年,是全球大学生计算机程序能力竞赛活动中最有影响的一项赛事。它是大学级 别最高的脑力竞赛,素来被冠以“计算机界的奥林匹克”的尊称。大赛自1970年开始至今 己有将近40年历史,已成功举办38届,第39届的赛事正在火热进行中,是世界范围内历 史最悠久、规模最大的程序设计竞赛。比赛形式:经过校级和地区级选拔的参赛组,于指定 的时间、地点参加世界级的决赛,由3个成员组成的小组应用一台计算机解决8到10个生 活中的实际问题。参赛队员必须在5小时内编完程序并进行测试和调试。此种大赛对参赛学 生的逻辑分析能力、策略制定和脑力方血具有极大的挑战性。大赛提
4、倡在压力较大的情况下, 培养学牛的创造力、团队合作精神以解决竞赛的问题,从而挑选和发掘世界上最优秀的程序 设计人才。随着信息技术的发展,acm-icpc这项全球的编程竞赛越来越收到广大高校的重视,长 安大学的acm事业正处于起步阶段,成绩逐年提高,同时我也是长安大学acm集训队的一 名成员,所以也希望长安大学的acm事业能够越来越好,正巧赶上了数据库原理的课程设 计,故选择acm信息站和各大0nline judge为原型,并结合自己学校的实际情况,最终完 成了这个课设,并给这个网站取名为acdream,同时我也希望,每一个acmer都不要放弃 自己的梦想,just do it!第二章需求分析2
5、.1问题概述作为一个集合了 ach信息和online judge的网站,需要提供给用户关于acm的一 些相关信息和介绍,同时,还需要有0nline judge的评测功能。目前国内的官方信息 站点为acm信息站,通过国内各大赛事的信息,国内大型的0j主要有题量最多,访问 人数最多,新手入门必备的hdu,以及poj, zoj, hustoj等等,国外有uva等等。为广大 acmer提供了平时训练的题目來源。山于0j的开发并不是一个简单的过程,同时也需要 一个很长的周期,所以我们尽可能的运用数据库方血的知识去去完善这个网站。2.2数据(数据字典中的数据项和数据结构)1.)网站管理员(admin)用户
6、姓名密码学校邮箱真实姓名性别usernamepasswordoschoolemailreainamesexchar(30)primarychar(30)char(30)char(30)char(30)char (30)2.)网站用户(users)用户姓名密码学校邮箱真实姓名性别usernamepasswordoschoolemailreainamesexchar(30)primarychar(30)char(30)char(30)char(30)char(30)3.)问题列表(problem)题目id题目名字题目描述输入输出pidpnamedescriptioninputoutputchar(
7、10)primaryvarchar(255)varchar(255)varchar (255)varchar(255)样例输入样例输出题目作者samplelutputsampleoutputauthorvarchar (255)varchar(255)varchar(255)4)用户排名信息(rankinfo)用户姓名密码a userscorechar (30) references users (username),int not null5.)留言板(messageboard)留言者姓名邮箱主题内容nameyouxiangthememessagevarchar(30)primaryvarc
8、har (30)varchar(50)varchar (50)2.3处理(数据字典中的数据流、数据存储.处理过程)1.)用户注册jsp/hlmldatobase(isen>图用户的数据流、数据存储、处理过程2.)管理员添加题目图2. 0j题目的数据流、数据存储、处理过程database! rankin io)第三章逻辑结构设计3. 1逻辑结构模型adminusername char(30)q passwordo char(30) 0 password 1 char(30) 0 school varchar(30) vemad char(30) / realname char(30) 0
9、sex 62(30) 0 problem pid 6ar(10)i usersusername char(x)> passwordo char(x) password 1 char(30)> school vrchar(30)> email char(30)> realname char(30) 丿 sex ohar(30)himessageboard name varchar(30)> youwang v/«char(30)theme varchar(50)v message varchar(500)primaryusernameadminjxoble
10、m ldxview_searchaft insert add .useraft delete dd userproblemt pid char(10) pname varchar(255)/ description var(bar(255)o input varoh2(255)output varchar( 255)samplelnput varchar(255)丿 sampleoutput varchar(255)author varchar(255)图3. e - r图第四章数据库实施4. 1 sql代码drop schema if exists 'acdream'crea
11、te schema acdream;set sql_safe_updates = 0;create table 'admin' ('username' char(30) not null,'password©' char(30) not null,'passwordl' char(30) not null, 'school' varchar(30) default null, 'email' char(30) default null, 'realname' char(30
12、) default null, 'sex' char(30) not null, primary key ('username'),unique key 'username' ('username') )engine=innodb default charset=utf8;create table 'users' ('username' char(30) not null,'password©' char(30) not null,'passwordl' c
13、har(30) not null, 'school' varchar(30) default null, 'email' char(30) default null, 'realname' char(30) default null, 'sex' char(30) not null,primary key ('username'),unique key 'username' ('username') )engine=innodb default charset=utf8;# sour
14、ce for table "messageboard"drop table if exists 'messageboard'create table 'messageboard' ('name' varchar(30) not null,'youxiang' varchar(30) default null,'theme' varchar(50) default null,'message' varchar(500) default null,primary key ('
15、name')engine=innodb default charset=utf8;create table 'problem' ('pid' char(10) not null,'pname' varchar(255) not null,'description' varchar(255) default null,'input' varchar(255) default null,'output' varchar(255) default null,'samplelnput'
16、; varchar(255) default null,'sampleoutput' varchar(255) default null,'author' varchar(255) default null,primary key ('pid'),unique key 'pid' ('pid')engine=innodb default charset=utf8;drop table if exists 'rankinfo'create table 'rankinfo' ('
17、a_user' char(30) default null references users(username)?'score' int(ll) not null)engine=innodb default charset=utf8;create view view_search asselect a_userscore,school,email from rankinfo,users where a_user=username;delimiter $drop trigger if exists 'add_user' $create definer=1
18、root11 localhost1 trigger 'acdream'.'add_user'after insert on 'acdream'.'users'for each row begininsert into rankinfo (a_user>score) values(newusername,0);end $delimiter ;# source for trigger "del_user"#delimiter $drop trigger if exists 'del_user'
19、 $create definer=* root1 localhost*trigger 'acdream''del_user'after delete on 'acdream'.'users'for each row begindelete from rankinfo where old username = a_user;end $delimiter ;insert into 'users' values (1daizuowen1,11234567891,11234567891,1chang1 an univers
20、ity1 j 270993760qq. com1 j 戴佐文1, 1 男);insert into 'messageboard' values ('ac小土了'jadm in acdream .com'j welcome welcome to acdream, this is a acmer'familiy');insert into 'admin' values (1adminbg1,* 1234567891,1123456789 *,* chang* an university* / * / 保密(1 adminldn
21、1 j 123456789 * j 123456789' j chang' an university女'),(* adminrp * j 123456789 * j 123456789' j chang' an university男');第五章数据库运行和维护5. 1工程结构图图4.工程文件5.2用户界面部分acdream采用jsp开发,并通过jdbc访问数据库,下面为用户界面部分。5.2.1网站首页网站首页提供了相应的acm站点信息,同时在右边的侧边栏给出了网站的导航栏,同时 下方还给出了用户登陆相对应的链接,右下方给出了一些国内重要0j的
22、链接 a*x<>t>m44.xtt. 44jlax s3地过丁一人人久栽的系g曼方力 足疮疔创.及力不是瘪人比你乃力.巧是比你 彳久儿8#人爪比力维供衣debug. 後g条ia/址.t c<*t.站二人我怜糸曼*!* 具宸.a,>s?妄作*的地方什食 jlacm/icpcacmncpc fr*af ta4aittj是acmui讨鼻軌公)仮饰* 扌卩70冷.力丸鼻於祜丸疮。*的-乡亨.taxh*x« at<. tn«>xv 的弓转丈/令1970环开*匕珥身&40力a.匕負8事038忌 m39-a4afta>jt.a
23、71;«ea比f a<e>f 比鼻參耳.的 * .3介贞1 的小爼玄用一计8h10金乂冷钩宸坷 4(m*«4s<htt "冼皿,鼻夏与认"谒认 <t*fat对歩"久的丄今的力k«l<*«*ea4 人的負./ a«»4la4ma*»xt. -*的件以柴乂的 可丸从昂貝"皮h算jl栽优9的讼计人才.*,>afmacm<«. 4<rex<fl钓工此尢曲4a>1<20l0m2014.令-衣的比專食旬佯心发夕. d*4u
24、i糸3#.負匀c4t*e54*»«. k<j4f4*a*m. 的好.的*cner home page i want to say problem set rank list acmer orz ordertxx)k导航栏acm筠介 atmei理 admin<<4 £i舟島户聲陆区ac4-aj$ociat>on for computing machinery <p 4 计耳飢公.icpc-lntemational collegiafe prcgrammingcontest. r?r»at <a4aif t< acm
25、r*<f <a4 jtt (*jt* : acm international collegiate programmingconteit facm icpc 4.icpcj 長 4 讨 4 叙s (acmj !*>.冒衿压績追&30,彳紡皮聂 acmawaf <a4«tt<e-mtx4l<a*au 0"的戈计鼻仇丸/女oj«摟人翁印-制印经你戏出定鼻玄徐吻是你翁 ul長场一耐m封対.条怆乞釣兄 豪傲4im乞h无处力处4t«44.釧或?令匕疮-车的%你密*期的时*.射爲丁上扌jl 乂 4(-卓的令- 丸:&quo
26、t;你自匕的-卑幺农取丄扌的一半逹衣聂的-仝3建戏灵一久的吴于戌<1 hdu poj uva spoj zojbc;cfxh.jjy:負。爰&*丸"acmer.(*丈"acmsfik.扇"你的hjl图5.网站首页5.2.2用户注册5匕电2丁-火人仝武*4舒怎伉义总 44*< 屋瘪人比律$ 長此仆 个久儿8的f 比$<fadebug. 上松怎刃a拿*4l*w*fy 匕兀了,二丸e戦的兀良4宿 a*. <y?-44-f<图6.用户注册(数据将被存入users表,并且会通过触发器生成对应的排名信息)5.2.3用户与管理员登陆用户和管
27、理员登陆分为不同的窗口,在登陆时读取数据库中的信息进行校验,通过 则登陆成功。否则会返回相对用的错误信息。: xiaodao: xiaodaorn返回人电丄住,的从屉从jim4jla 3匕» 龙丁力. juj方勢6力系爻專比比侏万b冷爻比你 片久儿8的人械你比侔育力<4debug. 即後划不刃*泉仕.fl第二jl紋的兀比吗#*足,-脅弓一图7.用户登陆(密码错误提示)暑上*孑:daizuoven邛:(返回图8用户登陆(登陆成功)匕9工丁一久力 w心创.sq来戈瘪人比4方q.形足尢邺 牛久儿<1的人倬比你号力.m*4debug.ah *<m*f.色*x 轲 什 (i
28、c<*t. »xx-i的*是4|4f *.丸,-<*4»图9.管理员登陆(登陆成功)5-2.4管理员管理部分t匕>adminbg4#<r.我们 .不久的籽泉 够通现岀一從onlzxlac;"a忝加题q 刪除题冃怅号管理图10管理员登陆成功后的管理部分用户返回uwrumo: u rename- usename: uname- u rename- uname- u rename- usename: u rename- usename- useriame- umame usename:vt<ngshij»« email:
29、 9o75271360qqzom wengliangemail- irealnanv* 會丸 <wanghatbo email: i572705357®qqxom realnane: x« summer email; sdgdfdho sdoj email! 888888889qq ccxn scnuiyemail! realrume:小見扌reruhongk email: realname 任.負 .聘户 (nyiql_xidoddo ernad: kealaame:jrzholyshit email: real name: hdvshit goodfob emai
30、l: 288976261 oqq.ccxn realname:认刀今乂 !用户 eleme email: 2889762610qqcom realrume: a doublekill email: realname 歼邛 6"户 daizuowen email: 27o99376o realnamr jt! 户realname* summer realname: of.jtproblem setptd 1002 email: fauthor icy «1*mqp!d: 1001 emas: *今镇的眾 author- icypil> 1000 email: abproblem author: hdoj<4 id:<44:图".用户列表图12.题目列表的从厶从2片44£aa <e<fitxta人久if 的長広力怎長瘪人比侏方力.両長此你 +久/l俺的亠乂佯尢debug. 卑s令来円參|1包彼侏甸 彳勺匕来丁 孙二負的兀長長,-<*4«匕匕地xt-a乂有方的.£力寒旻才人比0力巧旻比馀 彳久儿a的亠住佩比怨力.<madebug.ah 佃.t長二天y久的冬址峋伸工乂少
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国新型伞齿布料器市场调查研究报告
- 2025年中国数字报警器数据监测报告
- 2025至2031年中国纤维混纺纱线行业投资前景及策略咨询研究报告
- 2025年中国工业计数器市场调查研究报告
- 肇庆市实验中学高中历史三:第课社会主义建设的思想指南高效课堂教学设计
- 新疆生产建设兵团图木舒克市2024-2025学年六年级数学小升初摸底考试含解析
- 新疆乌鲁木齐2025年高三期初调研测试英语试题含解析
- 新乡医学院三全学院《物流系统优化与仿真》2023-2024学年第一学期期末试卷
- 2025-2030年中国edta铁铵行业发展状况及投资前景规划研究报告
- 兴义民族师范学院《生物与医药仪器分析》2023-2024学年第二学期期末试卷
- 汽车制造业配件供货应急预案
- 遗体转运合同模板
- DB32-T 4569-2023 发泡陶瓷保温板保温系统应用技术规程
- 【MOOC】中学教育见习与实习-河北师范大学 中国大学慕课MOOC答案
- 小学二年级有余数的除法口算题(共300题)
- 新课标下提高小学书法教学成效策略研究
- 2020-2024年五年高考数学真题分类汇编专题13 数列(真题10个考点精准练+模拟练)解析版
- 数据融合风控策略
- 北京市矢量地图-可改颜色
- 青铜器科普宣传
- 《大学生创新创业基础教程》第六章创业资源与融资
评论
0/150
提交评论