(精品论文)学生社团管理网站 web课程设计报告_第1页
(精品论文)学生社团管理网站 web课程设计报告_第2页
(精品论文)学生社团管理网站 web课程设计报告_第3页
(精品论文)学生社团管理网站 web课程设计报告_第4页
(精品论文)学生社团管理网站 web课程设计报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WEB课程设计报告课程设计题目:学生社团管理网站 学生姓名 : 学 号 :专 业 :软件工程班 级 :指导教师 : 系统功能分析:学生社团管理分为前台和后台管理。前台管理包括用户注册,用户管理,通知管理,相册管理,图片管理,日志管理,软件管理,音乐管理,论坛管理,帖子管理,图片新闻,校园新闻,查看用户资料,修改密码,我爱提问,好友管理,社团空间,友情链接,图片展览管理。后台管理具体描述如下:1 通知管理:添加通知,包括标题和通知内容等;修改通知;删除通知2 日志管理:添加日志;删除日志;修改日志;阅读日志3 相册管理:添加类别;删除相册;修改相册名;上传图片4 软件管理:添加软件件;查看软件资料;修改软件资料;上传软件;下载软件;删除软件5 音乐管理:上传音乐;删除音乐;修改音乐名;播放列表;下载音乐6 论坛管理:创建论坛;修改论坛;删除论坛7 帖子管理:添加帖子;删除帖子8 图片管理:删除图片;转移图片9 图片新闻:删除图片;添加图片新闻;修改图片新闻10.校园新闻管理:上传文本文件;添加新闻;修改新闻;删除新闻11.我爱提问:创建提问;回答提问;删除提问;搜索提问12.好友管理:搜索好友;添加好友;删除好友;进入好友社团空间13.图片展览管理:添加图片;删除图片在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”Admin,由程序设计人员手动地添加到数据库中。Admin用户可以添加其他会员信息;普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图修改自身的密码系统用户信息管理Admin用户修改管理员信息删除用户信息修改自身的密码普通用户创建和修改自身的信息多用户系统的工作流程都是从用户登录模块开始的,然后对用记的身份进行论证,确认用记是否是有效的注册用户以决定用户的操作权限,从而决定用户的工作界面。数据库结构设计与实现:本系统定义的数据库包含以下18张表:回答表,回复帖子表,论坛表,评论表,日志表,软件表,帖子表,通知表,头像表,图片表,图片新闻表,我爱提问表,相册表,校园图片展表,校团新闻表,音乐表,用户表,我的好友表。为减轻前台ASP代码量,所以在设计本系统的时候,就把删除文件这一经常性的操作放在后台数据库处理,前台ASP代码只需要调用相应的删除记录代码就可以,以及11个触发器:删除用户,删除通知,删除相册,删除图片,删除音乐,删除帖子,删除我爱提问,删除软件,删除日志,删除论坛。下面将分别介绍这些表和触发器的脚本代码表脚本代码如下1 头像表用来保存会员头像的图片信息=创建头像表=Create table 头像( 图片编号 int identity primary key, 图片名 varchar(50), 文件名 varchar(50), -根据时间命名,并保存于服务器 使用次数 int default 0,)2用户表用户表用来保存注册用户的基本信息,管理员信息也将保存在这里=创建用户表=Create table 用户( 用户编号 int identity primary key, 图片编号 int constraint Pic_Prim foreign key references 头像(图片编号), 生日 smalldatetime, 性别 nchar(1), 用户名 Varchar(20), 用户密码 varchar(20), 联系电话 char(11), 手机 char(11), 邮箱 char(50), 密码问题 varchar(20), 密码答案 varchar(20), 所在地 varchar(50), 创建日期 smalldatetime, 浏览次数 int default 0)3.通知表用以显示网站通知信息=创建通知表=Create table 通知( 通知编号 int identity primary key, 题目 varchar(50), 创建日期 smalldatetime, 文件名 varchar(50),)4.我的好友表可用于添加好友=创建我的好友=Create table 我的好友( 列表编号 int identity primary key, 我的编号 int foreign key references 用户(用户编号), 好友编号 int foreign key references 用户(用户编号),)5.相册表用于保存用记所创建的相册=创建相册表=Create table 相册( 相册编号 int identity primary key, 用户编号 int constraint P_Prim foreign key references 用户(用户编号),)6.图片表=创建图片表=Create table 图片( 图片编号 int identity primary key, 相册编号 varchar(10), 图片名 varchar(50), 文件名 varchar(50), 创建日期 smalldatetime,)7音乐表=创建音乐表=Create table 音乐( 音乐编号 int identity primary key, 用户编号 int constraint PMusic_Prim foreign key references 用户(用户编号), 音乐名 varchar(50), 文件名 varchar(50), 创建日期 smalldatetime, 收藏次数 int default 0, 下载次数 int default 0, 试听次数 int default 0,)8帖子表=创建帖子表=Create table 帖子( 帖子编号 int identity primary key, 用户编号 int constraint PPost_Prim foreign key references 用户(用户编号), 论坛编号 int foreign key references 论坛(论坛编号), 主题名 varchar(50), 创建日期 smalldatetime, 文件名 varchar(50), 浏览次数 int default 0,)9回复帖子表=回复贴子表= Create table 回复帖子( 回复帖子编号 int identity primary key, 帖子编号 int foreign key references 帖子(帖子编号), 用户编号 int constraint PReply_Prim foreign key references 用户(用户编号), 创建日期 smalldatetime, 文件名 varchar(50),)10我爱提问表=我爱提问表=Create table 我爱提问( 提问编号 int identity primary key, 用户编号 int constraint PQuiz_Prim foreign key references 用户(用户编号), 创建日期 smalldatetime, 文件名 varchhar(50), 是否解决 nchar(1) , 浏览次数 int default 0,)11回答表=创建回答表=Create table 回答( 回答编号 char(10) primary key, 用户编号 int constraint QAnswer_Prim foreign key references 用户(用户编号), 提问编号 int constraint PAnswer_Prim foreign key references 我爱提问(提问编号), 文件名 varchhar(50), 回答日期 smalldatetime,)12软件表=软件表=Create table 软件( 软件编号 int identity primary key, 用户编号 int foreign key references 用户(用户编号), 软件名 varchar(50), 文件名 varchar(50), 下载次数 int default 0, 上传日期 smalldatetime, 文件路径 varchar(50), 介绍 varchar(500), 图片编号 int foreign key references 图片(图片编号),) 13日志表=创建日志表=Create table 日志( 日志编号 int identity primary key, 用户编号 int foreign key references 用户(用户编号), 主题 varchar(80), 浏览次数 int default 0, 创建日期 smalldatetime, 文件名 varchar(150),)14论坛表=创建论坛表=Create table 论坛( 论坛编号 int identity primary key, 主题 varchar(80), 用户编号 int foreign key references 用户(用户编号), 创建日期 smalldatetime, 文件名 varchar(50), 浏览次数 int default 0,)15评论表=评论表=Create table 评论( 评论编号 int identity primary key, 论坛编号 int foreign key references 论坛(论坛编号), 用户编号 int foreign key references 用户(用户编号), 创建日期 smalldatetime, 文件名 varchhar(50),) 16校园新闻表=创建校园新闻表=Create table 校园新闻( 新闻编号 int identity primary key, 主题 varchar(80), 文件名 varchar(50), 创建日期 smalldatetime, 浏览次数 int default 0,)17图片新闻表=创建图片新闻=Create table 图片新闻( 图片新闻编号 int identity primary key, 图片编号 int foreign key references 图片(图片编号), 文件名 varchar(50), 创建日期 smalldatetime,)18校园图片展=创建校园图片展表=Create table 校园图片展( 图片展编号 int identity primary key, 图片编号 int foreign key references 图片(图片编号), 文件名 varchar(50), 创建日期 smalldatetime,) 触发器脚本代码如下1删除用户角发器=创建删除用户触发器=Create Trigger 删除用户on 用户 for delete as declare 用户编号 int declare OutCrsr cursor set OutCrsr =cursor for SELECT 用户编号 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 用户编号 WHILE (FETCH_STATUS -1) BEGIN delete from 相册 where 用户编号=用户编号 delete from 音乐 where 用户编号=用户编号 delete from 论坛 where 用户编号=用户编号 delete from 我爱提问 where 用户编号=用户编号 delete from 回答 where 用户编号=用户编号 delete from 软件 where 用户编号=用户编号 delete from 日志 where 用户编号=用户编号 delete from 我的好友 where 我的编号=用户编号 FETCH NEXT FROM OutCrsr into 用户编号 END CLOSE OutCrsr deallocate OutCrsr2删除通知触发器=删除通知触发器=Create Trigger 删除通知on 通知 for delete as declare 通知编号 int declare Na varchar(80) declare Path varchar(80) declare OutCrsr cursor set OutCrsr =cursor for SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent通知 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr3删除相册触发器=创建删除相册触发器=Create Trigger 删除相册on 相册 for delete as declare 相册编号 int declare OutCrsr cursor set OutCrsr =cursor for SELECT 相册编号 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 相册编号 WHILE (FETCH_STATUS -1) BEGIN delete from 图片 where 相册编号=相册编号 FETCH NEXT FROM OutCrsr into 相册编号 END CLOSE OutCrsr deallocate OutCrsr4删除图片触发器=创建删除图片角发器=Create Trigger 删除图片on 图片 for delete as declare 图片编号 int declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent图片 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr5删除音乐触发器=创建删除音乐触发器Create Trigger 删除音乐on 音乐 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent音乐 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr6删除帖子触发器=创建删除帖子触发器=Create Trigger 删除帖子on 帖子 for delete as declare 帖子编号 int select 帖子编号=帖子编号 from deleted declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent帖子 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 帖子编号 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 帖子编号 WHILE (FETCH_STATUS -1) BEGIN delete from 回复帖子 where 帖子编号=帖子编号 FETCH NEXT FROM OutCrsr into 帖子编号 END CLOSE OutCrsr deallocate OutCrsr7删除我爱提问触发器=创建删除我爱提问触发器=Create Trigger 删除我爱提问 on 我爱提问 for delete as declare 提问编号 int declare Path varchar(80) declare Na varchar(80) declare OutCrsr cursor set OutCrsr =cursor for SELECT 提问编号 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 提问编号 WHILE (FETCH_STATUS -1) BEGIN delete from 回答 where 提问编号=提问编号 FETCH NEXT FROM OutCrsr into 提问编号 END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent我爱提问 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr8删除软件触发器=创建删除软件触发器=Create Trigger 删除软件on 软件 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent软件 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr9删除日志触发器=创建删除日志触发器=Create Trigger 删除日志on 日志 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent日志 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr10删除论坛触发器=创建删除论坛触发器=Create Trigger 删除论坛on 论坛 for delete as declare 论坛编号 int declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent论坛 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 论坛编号 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 论坛编号 WHILE (FETCH_STATUS -1) BEGIN delete from 评论 where 论坛编号=论坛编号 delete from 帖子 where 论坛编号=论坛编号 FETCH NEXT FROM OutCrsr into 论坛编号 END CLOSE OutCrsr deallocate OutCrsr11删除回答触发器=创建删除回答触发器=Create Trigger 删除回答on 回答 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent回答 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr 将下列头像插入到头像表中,用于注册用户时选择-插入数据-Insert into 头像 values(企鹅,20091023042910.gif,0)Insert into 头像 values(小狗,20091023042911.gif,0)Insert into 头像 values(蛇,20091023042912.gif,0)Insert into 头像 values(博士狗,20091023042913.gif,0)Insert into 头像 values(鸭子,20091023042914.gif,0)Insert into 头像 values(小呆,20091023042915.gif,0)Insert into 头像 values(小唐老鸭,20091023042916.gif,0)Insert into 头像 values(可爱的狐,20091023042917.gif,0)Insert into 头像 values(小鸭,20091023042918.gif,0)Insert into 头像 values(狮子,20091023042919.gif,0)Insert into 头像 values(帅哥,20091023042920.gif,0)Insert into 头像 values(女生,20091023042921.gif,0) 运行实例时,需要将Shop目录复制到IIS/PWS的根目录下,如C:innetpubwwwroot。Student目录下包含下面的子目录l admin:用于存储系统管理员的后台操作脚本,包括日志管理,用户管理,音乐管理,图片管理,相册管理等等l 图片:用于保存网站资源图片和各用户相册所包含的图片l 用户资料:用于注册新用户和保存用户资料l 日志:保存网站会员的日志和转载的日志l 软件:保存网站会员的上传软件和收藏的软件l 音乐:保存网站会员上传的音乐和收藏的音乐l 帖子:保存网站会员所创建的帖子l 通知:保存管理员创建的通知文件l 校园新闻:保存管理员创建的校园新闻l 头像: 用于保存会员和管理员的头像图片l 论坛:用于保存论坛的的主题内容其他ASP文件都保存在本实例的根目录下。在开发此比较大的Web应用系统时,建议将不同功能的脚本文件存放在不同的目录下,这样可以使系统条理清晰,便于管理。通用模块:本实例中包含一些通用模块,这些模块以文件的开花保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。1 连接数据库.asp连接数据库.asp的功能是实现数据库的连接,因为在很多网页中都有数据库的操作,所以把它保存在文件ConnDB.asp中,这样可以避免重复编程。连接数据库.asp的代码如下:在文件中引用此文件作为头文件就可以访问数据库,代码如下:2 是否是管理员.asp因为本实例中有些功能只有Admin用户才有权限使用 ,所在进入这些网页之前,需要判断用户是否是Admin是否是管理员.asp的功能是判断当前是用户是否是管理用户(即保存在表admin中的用户),如果不是则跳转到主界面.asp,要求用户登录;如果是,则不执行任何操作,直接进入包含它的网页。% 从Session变量中读取用户信息 dim userid,Passwd,rs,sql userid=Session(userid) Passwd = Session(userpwd) 用户名是否为空 sql = Select * From 用户 Where 用户编号= & userid& And 用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论