大学生图书网报告书-课程设计.doc_第1页
大学生图书网报告书-课程设计.doc_第2页
大学生图书网报告书-课程设计.doc_第3页
大学生图书网报告书-课程设计.doc_第4页
大学生图书网报告书-课程设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

信息系统 课程设计报告书 设计题目: 大学生读书网设计与实现 院 系: 信息工程学院 目 录一、研究意义11.1课程设计意义11.2 研究内容1二、需求分析22.1系统功能分析22.2系统数据流图2三、概要设计53.1 系统功能设计53.1.1功能模块图53.1.2功能模块介绍53.2 数据库设计63.2.1概念结构设计63.2.2 逻辑结构设计8四、详细设计与实现114.1数据库的实现114.1.1 数据库和表的创建114.1.2 数据库的连接114.2 书籍管理模块功能设计及实现114.2.1 设计思想114.2.2 实现124.3 作者管理模块功能设计及实现124.3.1 设计思想124.3.2 实现124.4 会员管理模块功能设计及实现134.4.1 设计思想134.4.2 实现13五、测试155.1 书籍管理模块功能测试155.2 作者管理模块功能测试165.3 会员管理模块功能测试17总结与体会21致谢22参考文献23II一、研究意义1.1课程设计意义当计算机网络在人们生活的各个领域蔓延之时,人们获得信息的方式也更加的直接迅速,网络化使信息领域变得更加广泛,在业没有了时间和空间的限制。人们获得信息大部分是通过网站的方式得到的。因此网站建设在Internet应用上的地位显而易见,而本网站的制作则是为人们在精神食粮的获取上起到大大小小的作用。运用便捷的交互方式,即通过先进的计算机和网络技术,克服地域的限制,让作者和读者之间直接的交流。现在网上有很多读书网站,里面的内容非常庞杂,有些内容是不适合大学生阅读的。大学生需要一个内容健康,并且包含了中国文学,外国文学,历史等名著的网站,内容丰富,非常适合大学生阅读,对大学生心理健康的培养有积极地意义。而且排版清晰、自然美观,使人一目了然。对大学生读书也带来了很大的方便。1.2 研究内容本系统主要利用基于面向对象设计的C#和基于数据库系统的Sql server 2005相结合的方法来实现系统的设计。建立数据库与C#的连接后。在数据库里建立作者表、读者表、会员表等各种表。在C#里设计页面,最终实现必要的功能。设计大学生读书网,其主要功能有以下几点; 1、书籍管理模块:实现书籍的浏览、增加、删除、修改、查询 2、作者信息管理模块:实现作者信息的浏览、增加、删除、修改、查询 3、书籍管理模块:实现书籍的浏览、增加、删除、修改、查询 二、需求分析2.1系统功能分析系统的功能需求包括以下几个方面。(1)读者可以通过登陆网站查阅书籍,将书籍加入书架。(2)网站作者可以通过登陆网站编辑新作品,发表新作品,查阅书籍。(3)管理员可以对书籍、作者信息进行添加、删除、修改、查询。用户权限:读者用户:可以通过网站查阅书籍信息、作者信息,书架信息和个人信息。网站作者用户:除有普通用户的权限外,还可通过网站编辑新作品、发布新作品。 系统管理员:可对读者、网站作者信息、作者信息、书籍信息等进行管理。2.2系统数据流图图2.1数据流程顶层图图2.2数据流程一层图图2.3数据流程二层图三、概要设计3.1 系统功能设计3.1.1功能模块图大学生读书网 会员信息管理 作者信息管理书籍信息管理 读者管理 网站作者管理查询作者信息删除作者信息修改作者信息添加作者信息查询书籍信息删除书籍信息修改书籍信息添加书籍信息查询网站作者信息查询读者信息修改读者作者信息删除作者信息修改网站作者信息删除网站作者信息发布作品信息编辑作品信息图3.1 系统总体设计思路图书籍信息管理模块:管理员对书籍信息的添加、修改、删除和查询作者信息管理模块:管理员对作者信息的添加、修改、删除和查询会员信息管理模块:会员对个人信息的添加、修改、删除和查询;网站作者对个人信息的添加、修改、删除和查询;管理员对个人信息的添加、修改、删除、查询。作品管理模块:作者对个人作品信息的添加、修改、删除和查询3.1.2功能模块介绍本人负责的模块包括:书籍信息管理模块,作者信息管理模块,会员信息管理模块,作品管理模块(1)书籍信息管理模块:这个模块主要是用户通过首页、中国文学页面、外国文学页面,来对书籍进行浏览;通过进入搜索页面输入书籍或者作者对书籍信息进行查询。管理员通过后台控制对书籍信息进行添加、删除、修改。(2)作者信息管理模块:这个模块主要是用户通过首页对书籍进行浏览;管理员通过进入搜索页面输入作者对作者信息进行查询。管理员通过后台控制对作者信息进行添加、删除、修改。(3)会员信息管理模块:这个模块的会员主要分为读者会员与网站作者会员。读者会员可以通过登陆网站查阅书籍,将书籍加入书架。网站作者会员可以通过登陆网站编辑新作品,发表新作品。3.2 数据库设计3.2.1概念结构设计(1)局部E-R图书籍实体E-R图,如图3.2所示。 书名 作者书籍书籍编号 类型 详情 照片 图 3.2 商品实体E-R图作者实体E-R图,如图3.3所示。 类型 外国名 民族 姓名 出生地 作者ID 作者 照片 生日 语录 风格 作品 图 3.3作者实体E-R图读者实体E-R图,如图3.4所示。 Email 姓名 读者 生日 性别 图 3.5 作者实体E-R图(2)全局E-R图*1 书籍 管理 管理员11* 会员信息 作者 管理* 作者 图 3.6 全局实体E-R图3.2.2 逻辑结构设计表3-1读者表字段名含义数据类型长度主键/外键说明reader_name读者编号varchar50reader_Email姓名varchar50reader_sex性别varchar50reader_birthday生日varchar30表3-2网站作者表字段名含义数据类型长度主键/外键说明Wauthor_name姓名varchar50Wauthor_EmailEmailvarchar50Wauthor_QQQQvarchar50Wauthor_tname网站名varchar50Wauthor_sex性别varchar50Wauthor_number证件号varchar50Wauthor_phone联系电话varchar50Wauthor_address地址varchar50表3-3书籍表字段名含义数据类型长度主键/外键说明Dbook_ID书籍编号varchar50Dbook_name姓名varchar50Dbook_author作者varchar50Dbook_Details内容varcharmax表3-4中文书籍表字段名含义数据类型长度主键/外键说明Cbook_ID书籍编号varchar50Cbook_name姓名varchar50Cbook_author作者varchar50Cbook_type类型varchar50Cbook_content详情varchar50Cbook_pic照片varchar50Cbook_details细节varchar50表3-5外文书籍表字段名含义数据类型长度主键/外键说明Ebook_ID书籍编号varchar50Ebook_name姓名varchar50Ebook_author作者varchar50Ebook_type类型varchar50Ebook_content详情varchar50Ebook_pic照片varchar50Ebook_details细节varchar50表3-6书籍详细表字段名含义数据类型长度主键/外键说明Dbook_ID书籍编号varchar50Dbook_name书名varchar50Dbook_author作者varchar50Dbook_type详情varchar50表3-7作者表字段名含义数据类型长度主键/外键说明Author_ID作者编号varchar50Author_name姓名varchar50Author_Ename外文名varchar50Author_country国籍varchar50Author_nation民族varchar50Author_home出生地varchar50Author_birthday出生日期varchar50Author_work主要作品varcharAuthor_style风格varcharAuthor_word语录varcharAuthor_pic照片varchar四、详细设计与实现4.1数据库的实现4.1.1 数据库和表的创建根据系统需求分析和功能分析,接下来可以创建数据库。该数据库由Microsoft SQL Server2005创建,创建的具体步骤如下:打开SQL Server2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选项,然后在“名称”文本框中输入要创建的数据库名称。本系统数据库名称为“read”。单击确定“按钮”,完成数据库的创建。数据库创建好之后,就可以在该库下建立若干个表。在已经创建好的名为read数据库中右击read选择新建表,输入表名。本系统创建了7张表。4.1.2 数据库的连接 在与数据库进行连接时,需要在所设置文件的cs文件中写入连接数据的语句,来对数据进行查询、修改、删除、添加等操作。下面是连接数据库的核心代码: static string strCon = Server=localhost;Database=read;User Id=sa;password=sql2005; SqlConnection con = new SqlConnection(strCon); SqlCommand cmd = new SqlCommand(); protected void Page_Load(object sender, EventArgs e) cmd.CommandType = CommandType.Text; cmd.Connection = con; 4.2 书籍管理模块功能设计及实现 4.2.1 设计思想这个模块主要是管理员通过登陆系统对书籍信息进行添加、修改、删除。在添加书籍的时候,系统会自动判断此书是否已存在,若已存在,系统则会弹出“此书已存在,请重新输入书籍编码”的消息。管理员则需重新输入。 4.2.2 实现 cmd.CommandText = Select * from Cbook where Cbook_name= + bookName+ ; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Literal txtMsg = new Literal(); txtMsg.Text = alert(此书已存在,请重新输入书籍编码!); Page.Controls.Add(txtMsg); else dr.Close();cmd.CommandText = insert into Cbook values ( + Cbook_Id + , + Cbook_Name + , + Cbook_Ename + , + Cbook_type + , + Cbook_content + , + Cbook_pic+ );cmd.ExecuteNonQuery();lbl_Add.Text = 书籍添加成功!;4.3 作者管理模块功能设计及实现4.3.1 设计思想这个模块主要是管理员通过登陆系统对作者信息进行添加、修改、删除。在添加作者的时候,系统会自动判断此作者是否已存在,若已存在,系统则会弹出“此作者已存在,请重新输入作者编码”的消息。管理员则需重新输入。4.3.2 实现cmd.CommandText = Select * from Details where Author_name=; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() Literal txtMsg = new Literal(); txtMsg.Text = alert(此作者已存在,请重新输入作者编码!); Page.Controls.Add(txtMsg); else dr.Close();cmd.CommandText = insert into Details values ( + Author_Id + , + Author_Name + , + Author_Ename + , + Author_country + , + Author_nation + , + Author_home+ ,”+Author_birthday+”, + Author_work+,”+Author_style+”+Author_word+,”+Author_pic+”);cmd.ExecuteNonQuery();lbl_Add.Text = 作者添加成功!;4.4 会员管理模块功能设计及实现4.4.1 设计思想这个模块的会员主要分为读者会员与网站作者会员。读者会员必须输入正确的用户名及密码以及不能为空的选项才可以登陆成功。登陆成功后也只能查询书籍、作者信息以及将书籍加入书架进行阅读。网站作者会员必须输入正确的用户名及密码以及不能为空的选项才可以登陆成功。除了可以满足普通会员的功能外,还可以编写自己的作品。作品编写成功后要发布必须等审核成功后才可以。4.4.2 实现 con.Open(); string userName = txt_UserName.Text.Trim(); string userPassword = txt_UserPassword.Text.Trim(); cmd.CommandText = select * from reader where reader_name= + userName + and reader_password= + userPassword + ; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() /验证成功 Sessionuser_Name = this.txt_UserName.Text; Response.Redirect(/read1.aspx); else /验证失败 Literal txtMsg = new Literal(); txtMsg.Text = alert(用户名或密码错误!); Page.Controls.Add(txtMsg); dr.Close(); con.Close(); 五、测试5.1 书籍管理模块功能测试(1)要实现的功能目标: 1)通过进入搜索页面输入书籍对书籍信息进行查询。 2)对书籍信息进行添加、删除、修改。(2)具体测试页面: 输入书籍对书籍信息进行查询: 图5.1查询页面 图5.2添加书籍页面 图5.3添加书籍成功页面5.2 作者管理模块功能测试(1) 要实现的功能目标: 1)通过进入搜索页面输入作者对作者信息进行查询。 2)对作者信息进行添加、删除、修改。(2) 具体测试页面: 输入作者对作者进行查询: 图5.4添加作者页面5.3 会员管理模块功能测试(1) 要实现的功能目标: 1)会员登录 2)作家登录(2) 具体测试过程 管理员海伦登陆成功跳转至首页,操作结果如图: 图5.5添加作者页面 图5.6会员登录页面 图5.7会员登录页面 图5.8网站作家登录页面 图5.9网站作者登录成功页面 图5.10作家登录失败页面 图5.11管理员登陆页面 图5.11管理员登陆成功页面总结与体会通过这次课程设计,我巩固了C#和Sql server 2005相结合的知识。一开始做的时候,完全没有头绪,也不知道自己要做什么,于是思考了几天决定做大学生读书网,我觉得这是对大学生很有意义的一个网站。是一个健康积极的心灵鸡汤。着手做之后,由于对以前学的内容记忆不是很牢靠,所以需要借助ASP.NET书籍,做着做着也就熟悉了。对于那些控件,该使用在什么地方、该什么时候使用也有了清晰的理解。还有这次系统使用的是Sql server 2005来实现数据库的功能。虽然之前学过这门课程,现在也记得不是很清楚。对于主键,外键还不是很清楚,于是我就认真查询了以前的课本,对这个问题得到了解决。在本次系统中,实现了书籍信息的添加、查询、修改、删除功能。作者信息的添加、查询、修改、删除功能。以及3种类型用户的管理。可是我觉得不足之处是我没有做读者发表书评的功能,一来是时间不充足,二来我还没有设计好发表书评的界面。所以还需努力。在之后的日子里,我还会继续完善我的系统

温馨提示

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

评论

0/150

提交评论