版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院2009-2010学年 第二学期Web服务开发技术考查作业题目:特色网站制作设计与实现姓名: 陈红 班级: 信息安全08-01 学号: 5 目录目录21 引言31.1 编写目的31.2 文档约定3需求分析42.1 系统概述42.2 功能描述42.3结构图52.4 开发环境及运行环境52.4.1 开发环境52.4.2 运行环境5数据库设计63.1 数据库分析63.2 数据库概念结构设计63.3 具体逻辑结构设计及字段说明73.3.1学生信息系统数据库中学生表如下74功能设计74.1概述74.1.1主界面功能84.1.2文件上传功能84.1.3文件下载功能84.1.4数据库查询功能84.1
2、.5数据库更新功能85界面设计86关键技术讨论117运行效果和分析128总结和感想:181 引言用户通过对该文档的浏览,可以了解个人特色网站系统的整体架构、页面设计、以及实现的一些功能,并可以了解网站的运行环境,开发目的, 以及如何实现网站系统数据库的概念、逻辑结构的设计,对网站整体界面的合理设计。1.1 编写目的通过对该文档的编写,让各用户了解该网站运行条件以及如何设计程序实现相应的功能。让用户了解开发制作这个个人网站的目的、所实现的功能以及现实意义。用户可以通过该文档了解网站系统的设计,实现和使用,对该网站的功能实现有一个大致的了解。1.2 文档约定描述编写文档时所采用的标准,及各种排版约
3、定。排版约定包括:u 目录u 标题:分多级标题u 正文风格:四号字体需求分析2.1 系统概述通过对该网站进行设计实现一些常用的功能,如本网站中的文件上传、下载功能;数据库的查询、修改、删除功能,这些可以锻炼对程序的整体框架的把握和编程能力的提高。通过对数据库创建,可以练习将数据库的概念和逻辑结构进行设计2.2 功能描述l 网站首页功能:使用TreeView导航控件层次显示目录,使网站内容清晰,有条理;使用SiteMapPath站点导航控件,可以提供从当前位置眼页面层次结构向上跳转的功能。l 网站登录功能:只有输入符合要求的用户名和密码,通过了使用RequiredFiledValidator控件
4、所进行页面验证,才可以进入页面。l 查看个人信息l 日志浏览功能l 文件上传功能:通过使用FileUpload控件,Button控件将要上传的文件存储到硬盘文件,并返回上传文件的信息。l 文件下载功能l 相册浏览功能l 查看数据库:使用了Button控件,TextBox控件,通过输入学生学号来进行查询学生详细信息,并输出查询结果l 修改数据库:通过使用了4个TextBox控件来接收输入学生的详细信息来进行插入;l 删除数据库中的数据2.3结构图Home主页资料管理功能管理登录修改密码档案相册日志留言板上传下载查询更新2.4 开发环境及运行环境2.4.1 开发环境.NET 方向开发语言C# AS
5、P.NET开发工具Visual Studio 2005数据库SQL Server 20002.4.2 运行环境本软件的运行环境,包括:u 硬件环境:硬盘64G;内存2G;u 软件环境:Windows XP SP3;.NET类库支持;Visual Studio 2005;SQL Server 2000;数据库设计3.1 数据库分析用户的需求具体体现在各种信息的提供,保存,更新,查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。该网站同时具有查询学生信息的功能,需要一个数据库来保存学生详细资料。在Mc
6、rosoft SQl Serevr的企业管理器下新建一个数据库“chen”,并在其中新建一个表“stu”, 表中存储有学生学号、姓名、性别、年龄.通过输入学生学号来进行数据查询和删除,并输出查询和删除结果;输入要插入的学生详细信息,并输出插入后多有学生的信息。学生数据库字段:sno sname ssex sage 有了上面的数据结构和数据项,数据流程就可以进行下面的数据库设计3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑设计打下基础。根据上面的设计规划出的实体有:学生信息实体, 各实体的E-R图如下。 登录信息实体
7、E-R图 学生信息实体Sname(姓名)Ssex(性别)Sage(年龄)Sno(学号) 学生信息实体E-R图3.3 具体逻辑结构设计及字段说明现在需要将上面的数据库概念模型转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。3.3.1学生信息系统数据库中学生表如下定义名称类型默认值键值类型说明sno学号charNULL主键sname姓名charNULLssex性别charNULLsage年龄charNULL4功能设计4.1概述属于个人风采展示网站,实现用户输入用户名和密码通过页面验证后,可以从主页登录进入空间,浏览空间的详细信息;4.1.1主界面功能本网站通过创建母版页
8、使网站页面风格统一,使用TreeView导航控件层次显示目录,使网站内容清晰,有条理;使用SiteMapPath站点导航控件,可以提供从当前位置眼页面层次结构向上跳转的功能。4.1.2文件上传功能通过使用FileUpload控件,Button控件将要上传的文件存储到硬盘文件,并返回上传文件的信息。4.1.3文件下载功能 通过设计程序,实现将/files/test.doc文件下载到指定路径下。4.1.4数据库查询功能使用了Button控件,TextBox控件,通过输入学生学号来进行查询学生详细信息,并输出查询结果。4.1.5数据库更新功能l 插入数据:通过使用了4个TextBox控件来接收输入学
9、生的详细信息来进行插入;l 删除数据:通过使用一个TextBox控件来接收输入的学生学号来进行删除该学生的详细信息,并输出删除后的的数据结果。5界面设计1. 主界面:用户通过使用TreeView导航控件,SiteMapPath站点导航控件,使目录条理化;2. 登录界面:只有输入符合要求的用户名和密码,通过了使用RequiredFiledValidator控件所进行页面验证,才可以进入页面。3. 文件上传界面:通过使用FileUpload控件,Button控件将要上传的文件存储到硬盘文件,并返回上传文件的信息。4. 文件下载界面: 通过设计如下程序,实现将/files/test.doc文件下载到
10、指定路径下:string path = Server.MapPath(Request.ApplicationPath + /files/test.doc); System.IO.FileInfo file = new System.IO.FileInfo(path); Response.Clear(); Response.Charset = GB2312; Response.ContentEncoding = System.Text.Encoding.UTF8; / 添加头信息,为文件下载/另存为对话框指定默认文件名 Response.AddHeader(Content-Disposition
11、, attachment; filename= + Server.UrlEncode(Request.ApplicationPath + /files/test.doc); /Response.AddHeader(Content-Disposition, attachment; filename= + Server.UrlEncode(name + exname); / 添加头信息,指定文件大小,让浏览器能够显示下载进度 Response.AddHeader(Content-Length, file.Length.ToString(); / 指定返回的是一个不能被客户端读取的流,必须被下载 R
12、esponse.ContentType = application/ms-excel; / 把文件流发送到客户端 Response.WriteFile(file.FullName); / 停止页面的执行 Response.End();5. 数据库查询界面:首先创建一个命名为“chen”的数据库,并在其中建一个命名为“stu”的学生表,表中存储有学生学号、姓名、性别、年龄。使用了Button控件,TextBox控件,通过输入学生学号来进行查询学生详细信息,并输出查询结果。创建表格代码如下: 6. 数据库更新界面:l 插入数据:通过使用了4个TextBox控件来接收输入学生的详细信息来进行插入,并
13、在最后显示出来插入代码如下:protected void Button1_Click(object sender, EventArgs e) String T1 = this.TextBox1.Text.ToString(); String T2 = this.TextBox2.Text.ToString(); String T3 = this.TextBox3.Text.ToString(); String T4 = this.TextBox4.Text.ToString(); SqlConnection Conn = new SqlConnection(); Conn.Connection
14、String = Data Source=localhost; Integrated Security=SSPI; Initial Catalog=chen; Conn.Open(); String InsertSQL = insert into stu(sno,sname,ssex,sage) values( + T1 + , + T2 + , + T3 + , + T4 + ) ; SqlCommand insertComm = new SqlCommand(InsertSQL, Conn); SqlDataAdapter sda = new SqlDataAdapter(); SqlDa
15、taAdapter sda1 = new SqlDataAdapter(); DataSet myDS = new DataSet(); sda.InsertCommand = insertComm; sda.InsertCommand.ExecuteNonQuery(); String SelectSQL = select * from stu; SqlCommand selectComm = new SqlCommand(SelectSQL, Conn); sda1.SelectCommand = selectComm; sda1.Fill(myDS, stu);myDG.DataSour
16、ce = myDS.Tablesstu.DefaultView; myDG.DataBind(); myDG.Visible = true; Conn.Close(); l 删除数据:通过使用一个TextBox控件来接收输入的学生学号来进行删除该学生的详细信息,并输出删除后的的数据结果。删除代码如下:protected void Button2_Click(object sender, EventArgs e) string sno = TextBox5.Text; SqlConnection Conn = new SqlConnection(); Conn.ConnectionString
17、= Data Source=localhost; Integrated Security=SSPI; Initial Catalog=chen; Conn.Open(); string DeleteSQL = delete from stu where sno= cid ; SqlCommand Comm = new SqlCommand(DeleteSQL, Conn); Comm.Parameters.Add(new SqlParameter(cid, SqlDbType.Char, 50); Comm.Parameterscid.Value = sno; Comm.ExecuteNonQ
18、uery(); SqlDataAdapter sda = new SqlDataAdapter(); DataSet myDS = new DataSet(); String SelectSQL = select * from stu; SqlCommand selectComm = new SqlCommand(SelectSQL, Conn); sda.SelectCommand = selectComm; sda.Fill(myDS, stu); /sda.Fill(myDS,TABLE1); myDG.DataSource = myDS.Tablesstu.DefaultView; m
19、yDG.DataBind(); myDG.Visible = true; Conn.Close();相册界面:通过使用Image控件来显示文件夹images里的图片1图片87. 留言板界面:使用TextBox控件来接收用户输出的留言6关键技术讨论文件的下载问题:本网站采取的是直接下载已有的/files/test.doc文件,将其下载保存到用户想存储的位置,但不清楚如何遍历文件夹里所有的文件,并可以进行选择要下载的文件。登录页面的设置问题:应该建立一个数据库,将合法用户的用户名和密码存储到表中,这样当非法用户登录时,会有警告提示并阻止登录。7运行效果和分析运行的主页界面:用户登录界面:创建母版页使网站页面风格统一,使用TreeView导航控件层次显示目录,使网站内容清晰,有条理;使用SiteMapPath站点导航控件,可以提供从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市闵行区部分学校2025-2026学年八年级上学期期末考试物理试题(含答案)
- 广东省肇庆市鼎湖区2025-2026学年第一学期期末七年级地理科试题(无答案)
- 养老院入住评估与管理制度
- 企业内部公文处理制度
- 老年终末期患者失眠的中医护理方案
- 老年终末期压疮护理中疼痛管理方案优化
- 2026春人教鄂教版(2024)一年级第一单元《位置和方向》教学设计
- 瓦屋面工岗前品质考核试卷含答案
- 变压器试验工安全教育知识考核试卷含答案
- 钾肥生产工安全素养竞赛考核试卷含答案
- 生产现场资产管理制度
- 起重设备安全使用指导方案
- 江苏省扬州市区2025-2026学年五年级上学期数学期末试题一(有答案)
- 建筑与市政工程地下水控制技术规范
- “党的二十届四中全会精神”专题题库及答案
- GB/T 1041-2008塑料压缩性能的测定
- 400份食物频率调查问卷F表
- 滑坡地质灾害治理施工
- 实验动物从业人员上岗证考试题库(含近年真题、典型题)
- 可口可乐-供应链管理
- XX公司印章管理办法
评论
0/150
提交评论