软件爱好者报告.docx
- 文档编号:25581996
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:16
- 大小:131.68KB
软件爱好者报告.docx
《软件爱好者报告.docx》由会员分享,可在线阅读,更多相关《软件爱好者报告.docx(16页珍藏版)》请在冰豆网上搜索。
软件爱好者报告
《软件设计与开发课程实践》课程设计报告
课题名称:
软件爱好者会员俱乐部
姓名:
***
班级:
软件0901
学号:
**********
指导老师:
徐明
成绩:
2012年6月29日
目录
一、课程设计目的-2-
二、设计内容-2-
三、具体要求-2-
四、设计环境-2-
五、设计安排-3-
六、设计过程(详细设计)-3-
1.流程图设计-3-
2.数据库设计-4-
3.界面设计-5-
七、个人小结-10-
八、参考资料-11-
一、课程设计目的
1.复习、巩固ASP.NET的基础知识,进一步加深对ASP.NET技术的理解和掌握;
2.培养实践动手能力,将理论和实际结合起来,锻炼同学们分析解决问题的能力;
3.培养学生在项目开发过程中的团队合作精神、创新意识及能力。
二、设计内容
此网站为软件爱好者提供交流平台的一个综合性网站,主要为会员用户提供积分获取、文件上传和下载功能,普通用户(游客)可以浏览俱乐部的一些动态,通过注册可以成为会员用户。
主要实现功能如下:
1)实现文件加密;
2)下载通过密码是否正确来判定下载与否;
3)文件类型可以是:
文件(如office、word、excel)、图形(如jpg、bmp、swf)、二进制(如exe、dll、com)、专用软件(如ps、f、acad)等。
三、具体要求
1)网站基于(或c#或web),建立数据库,用web.config实现前台数据库和后台数据库的连接;
2)在html的table表格中添加控件;
3)对系统模块分析、控制模块分析正确,符合课题要求,实现相关功能;
4)关注GridView的实用
四、设计环境
Windowsxp操作系统、MicroSoftVisualStudio2008、MicroSoftSQLServer2000。
五、设计安排
1)小组成员:
胡妍妍、邰建芳、姜雨晴、蒋亚君、曹一帆
2)小组分工:
整个课程设计分为两大模块:
数据库设计和网站设计。
数据库设计是根据小组所有成员的商量内容,由胡妍妍同学来完成数据库的实现;网站框架的设计是集体商量后,由姜雨晴同学完成;邰建芳同学负责用户登录和注册页面的设计及个人信息的查询修改功能的实现;胡妍妍和曹一帆同学完成信息共享(包括资源浏览、上传和下载功能);蒋亚君同学负责美工部分,包括信息图片的搜索、各个页面的设计及相关链接的实现。
六、设计过程(详细设计)
1.流程图设计
1)用户检测及登录流程
2)会员浏览的流程图
2.数据库设计
1)表说明
a.用户表
列名
数据类型
允许空
注释
用户名
Varchar(50)
否
主键,登录名
注册邮箱
Varchar(100)
否
密码
Varchar(50)
否
加密处理
权限
Int
否
积分
Int
否
b.文件表
列名
数据类型
允许空
注释
文件名
Varchar(100)
否
主键
文件类型
Varchar(50)
否
外键
文件大小
Int
否
以KB为单位
文件内容
Varchar(8000)
否
上传用户
Varchar(50)
否
外键
上传时间
Datetime
否
积分
Int
否
c.记录表
列名
数据类型
允许空
注释
用户名
Varchar(50)
否
主键
文件名
Varchar(100)
否
外键
操作类型
Int
否
0:
下载1:
上传
时间
Datetime
否
d.文件类型表
列名
数据类型
允许空
注释
文件类型号
Int
否
主键
文件类型描述
Varchar(50)
否
2)数据库的连接
通过修改web.config来实现数据库和网站的连接,
sqlConnectioncoon=newSqlConnection();
coon.ConnectionString=”server=localhost;uid=sa;pwd=;database=ClubDatabase”
coon.Open();
3.界面设计
1)注册界面设计
注册代码为:
SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=ClubDatabase");
con.Open();
if(TextBox2.Text==TextBox3.Text)
{
stringButton1;
Button1="insertinto用户表(用户名,注册邮箱,密码,权限,积分)values("+"'"+TextBox1.Text.Trim()+"'"+","+"'"+TextBox4.Text.Trim()+"'"+","+"'"+TextBox2.Text.Trim()+"'"+","+"'"+1+"'"+","+"'"+0+"'"+")";
Response.Write(Button1);
SqlCommandcmd2=newSqlCommand(Button1,con);
cmd2.ExecuteNonQuery();
con.Close();
Response.Write("");
//Response.Redirect("Default.aspx");
TextBox1.Text="";
TextBox2.Text="";
TextBox3.Text="";
TextBox4.Text="";
}
else
{
Response.Write("");
TextBox1.Text="";
TextBox2.Text="";
TextBox3.Text="";
TextBox4.Text="";
}
2)登录页面设计
登录代码为:
SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=ClubDatabase");
stringsql="selectcount(*)from用户表"+"where用户名="+"'"+TextBox1.Text.Trim()+"'"+"and密码="+"'"+TextBox2.Text.Trim()+"'";
con.Open();
SqlCommandcmd=newSqlCommand(sql,con);
intret=(int)cmd.ExecuteScalar();
con.Close();
if(ret<=0)Response.Write("");
else
{
Response.Redirect("会员中心.aspx");
}
3)个人信息的查询和修改设计
boolfind=false;
SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=ClubDatabase");
con.Open();
stringcmdstr1="select*from用户表";
SqlDataAdapterda=newSqlDataAdapter(cmdstr1,con);
DataSetds=newDataSet();
da.Fill(ds,"用户表");
for(inti=0;i { for(intj=0;j { stringdata=(ds.Tables[0].Rows[i][j].ToString()).Trim(); if(data==TextBox1.Text.Trim()) { stringoutput; output="用户名: "+ds.Tables[0].Rows[i]["用户名"].ToString()+"\n"+"\n"; output+="注册邮箱: "+ds.Tables[0].Rows[i]["注册邮箱"].ToString()+"\n"+"\n"; output+="密码: "+ds.Tables[0].Rows[i]["密码"].ToString()+"\n"+"\n"; output+="积分: "+ds.Tables[0].Rows[i]["积分"].ToString()+"\n"+"\n"; this.TextBoxOutput.Text=output; find=true; } } } if(find==false) { Response.Write(""); } con.Close(); 信息修改代码为: SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=ClubDatabase"); con.Open(); stringselect="selectcount(*)astotalfrom用户表where用户名="+"'"+TextBox2.Text.Trim()+"'"; SqlCommandcmdsel=newSqlCommand(select,con); SqlDataReaderdr=cmdsel.ExecuteReader(); if(dr.Read()) { if(int.Parse(dr["total"].ToString())==0) { Response.Write(""); return; } } dr.Close(); stringstr="Update用户表set用户名="+"'"+TextBox2.Text.Trim()+"'"+"," +"注册邮箱="+"'"+TextBox3.Text.Trim()+"'"+"where用户名="+"'"+TextBox2.Text.Trim()+"'"; SqlCommandcmd=newSqlCommand(str,con); cmd.ExecuteNonQuery(); con.Close(); Response.Write(""); TextBox2.Text=""; TextBox3.Text=""; 修改密码代码为: SqlConnectioncon=newSqlConnection("server=(local);uid=sa;pwd=sa;database=ClubDatabase"); con.Open(); stringselect="selectcount(*)astotalfrom用户表where用户名="+"'"+TextBox5.Text.Trim()+"'"; SqlCommandcmdsel=newSqlCommand(select,con); SqlDataReaderdr=cmdsel.ExecuteReader(); if(dr.Read()) { if(int.Parse(dr["total"].ToString())==0) { Response.Write(""); return; } } dr.Close(); if(TextBox6.Text==TextBox7.Text) { stringstr="Update用户表set用户名="+"'"+TextBox5.Text.Trim()+"'"+"," +"密码="+"'"+TextBox6.Text.Trim()+"'"+"where用户名="+"'"+TextBox5.Text.Trim()+"'"; SqlCommandcmd=newSqlCommand(str,con); cmd.ExecuteNonQuery(); con.Close(); Response.Write(""); TextBox5.Text=""; TextBox6.Text=""; TextBox7.Text=""; } else { Response.Write(""); TextBox6.Text=""; TextBox7.Text=""; } 4)信息共享界面设计 浏览使用html语言: FileUploadID="FileUpload2"runat="server"/> 上传文件代码为: if(FileUpload2.HasFile) { stringfileExrensio=System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();//ToLower转化为小写 stringFileType=FileUpload2.PostedFile.ContentType; stringUploadURL=Server.MapPath("~/upload/");//上传的目录 try { if(! System.IO.Directory.Exists(UploadURL))//判断文件夹是否已经存在 { System.IO.Directory.CreateDirectory(UploadURL);//创建文件夹 } FileUpload2.PostedFile.SaveAs(UploadURL+FileUpload2.FileName); Response.Write(""); } catch { Response.Write(""); } } else Response.Write("请选择文件"); 下载文件代码为: HyperLinkID="HyperLink1"runat="server"BackColor="#00CCFF" BorderColor="#0099FF"Font-Bold="True"Font-Size="X-Large"ForeColor="Red" NavigateUrl="~/upload/飞天忍者猫.exe">即可下载 HyperLink> 七、个人小结 为期两个星期的课程实践,在我们小组成员不懈的努力下终于完成了,从刚开始接触课题到现在全部完成,虽然时间不是很长,但是所做的工作还是很多的,需求分析报告,可行性分析报告,系统分析报告,系统分析总结报告等等,我们觉得这次最大的收获就是小组的配合,在课程设计的过程中,我们不断地从讨论,分析到整理,到最终的完成稿,在其中我们花费的精力虽然很多,但是我们的团队合作精神得到了最大的体现。 接下来谈谈报告的撰写,我们这次需要写的报告比较多,但是我觉得这些报告都是必需要写的,在撰写报告之初我遇到了很大的困难,因为我不是很了解整体的结构与布局,并且这是我第一次写关于系统分析报告,而且系统方面知识,我了解的不是很全面,于是在网上我搜集了一些资料,系统设计,分为总体设计和详细设计。 总体设计时,主要是一些功能模块的逻辑设计,只是宏观上的把握,具体的页面安排还要在详细设计以及接下来的具体实施中作相应的调整。 所以,它只是起到一个指南的作用,或者说,类似于Dreamweaver中图像占位符的作用,它在此构成文档的完整性,也为后面的设计提供参照。 这也恰恰反映了系统设计的承前启后的特点,一方面,它是对需求分析的扩展,另一方面,又是对后续系统实施的前提。 总体设计是宏观上的把握,逻辑上的概括。 详细设计阶段,从完整的信息系统的开发过程来说,包括输入设计,输出设计,数据库设计,代码设计,界面设计。 而我们此次课程设计的重点在于网站设计及可用性设计,因此对于数据库方面的内容就涉及的比较少。 这是整个设计工作的不足。 最后来说说我们小组的网站设计,我觉得最主要从顾客出发,做到方便顾客的使用,对于我们小组的网站设计我觉得要简单,大方,以及美观,说起来容易但做起来真的不易,刚开始在选择网站的架构上大家的意见就不是很统一,最后在大家努力均衡下,最终敲定了架构,慢慢的我们都熟悉了设计的环境,接下来的设计进程加快了好多,在我们热烈的讨论中,慢慢的看着设计的成形,一种喜悦之情油然而生,看着自己的努力得到了回报,最后,在不断的讨论和修改中,我们定稿了,看着大家辛勤劳动的成果,我们小组成员都觉得对于这个课程设计我们收益还是很多的,不单单是界面设计方面,更是从团队合作方面,大家获益很多。 最后来说说自己的日记以及个人总结的撰写,在刚开始写日记的时候,感觉思绪很匮乏,不知道该写些什么,虽然一天做的事很多,但是总感觉是流水账,在慢慢的几天适应以后,发现对于课程设计的体会越来越多,虽然在字数方面变化不大,但对于自己的体会感觉真的多了不少,也感觉到了在合作时完成任务的兴奋感和自己独立完成任务的感觉是不同的,在自己完成任务的时候,感觉很充实,但是我想一个人做事,涉及面不会是很广但是都融汇了自己的看法,也是一种突破。 在此,我对此次课程设计做出自己的一些总结,在这次课程设计中,我发现了团队的重要性,分工的重要性,从该开始的懵懂,但最后慢慢完成所有的任务,我充分体会到了合作的真谛,在合作的过程之中我体会到了,相互合作是非常重要的,在一些细节方面,多亏小组成员的指点,让我发现许多的不足,在某些逻辑思考的不完善,节约了很多时间,因此最后很好的得完成任务。 在此看来,团结合作的智慧和力量是不可忽视的,每个人都有自己所擅长的部分,只有团结一切可以团结的力量,发挥每一个人的才能,同心协力,才能够把任务最好得完成。 感谢老师,在学期末能有这样的课程设计,在这课程设计的过程中我获益很多,不仅仅从知识的角度,也从与他人合作完成任务的能力得到提高。 最后,我相信在我们小组成员们共同的努力下,虽然这份设计不一定是最完美的,但它凝聚着我们的劳动,我们觉得它是最棒的。 八、参考资料 1.《最新ASP.NET+SQLserver项目开发全程实录》 王杰瑞宾晟张琴编著北京科海电子出版社 2.《数据库原理及应用学习与实践指导教程》 胡孔法等编著机械工业出版社 3.XX、谷歌等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 爱好者 报告