大学生图书网报告书-课程设计.doc

上传人:飞****2 文档编号:56394757 上传时间:2022-11-01 格式:DOC 页数:27 大小:2.37MB
返回 下载 相关 举报
大学生图书网报告书-课程设计.doc_第1页
第1页 / 共27页
大学生图书网报告书-课程设计.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《大学生图书网报告书-课程设计.doc》由会员分享,可在线阅读,更多相关《大学生图书网报告书-课程设计.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 信息系统 课程设计报告书 设计题目: 大学生读书网设计与实现 院 系: 信息工程学院 目 录一、研究意义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 设计思想12

2、4.3.2 实现124.4 会员管理模块功能设计及实现134.4.1 设计思想134.4.2 实现13五、测试155.1 书籍管理模块功能测试155.2 作者管理模块功能测试165.3 会员管理模块功能测试17总结与体会21致谢22参考文献23一、研究意义1.1课程设计意义当计算机网络在人们生活的各个领域蔓延之时,人们获得信息的方式也更加的直接迅速,网络化使信息领域变得更加广泛,在业没有了时间和空间的限制。人们获得信息大部分是通过网站的方式得到的。因此网站建设在Internet应用上的地位显而易见,而本网站的制作则是为人们在精神食粮的获取上起到大大小小的作用。运用便捷的交互方式,即通过先进的计

3、算机和网络技术,克服地域的限制,让作者和读者之间直接的交流。现在网上有很多读书网站,里面的内容非常庞杂,有些内容是不适合大学生阅读的。大学生需要一个内容健康,并且包含了中国文学,外国文学,历史等名著的网站,内容丰富,非常适合大学生阅读,对大学生心理健康的培养有积极地意义。而且排版清晰、自然美观,使人一目了然。对大学生读书也带来了很大的方便。1.2 研究内容本系统主要利用基于面向对象设计的C#和基于数据库系统的Sql server 2005相结合的方法来实现系统的设计。建立数据库与C#的连接后。在数据库里建立作者表、读者表、会员表等各种表。在C#里设计页面,最终实现必要的功能。设计大学生读书网,

4、其主要功能有以下几点; 1、书籍管理模块:实现书籍的浏览、增加、删除、修改、查询 2、作者信息管理模块:实现作者信息的浏览、增加、删除、修改、查询 3、书籍管理模块:实现书籍的浏览、增加、删除、修改、查询 二、需求分析2.1系统功能分析系统的功能需求包括以下几个方面。(1)读者可以通过登陆网站查阅书籍,将书籍加入书架。(2)网站作者可以通过登陆网站编辑新作品,发表新作品,查阅书籍。(3)管理员可以对书籍、作者信息进行添加、删除、修改、查询。用户权限:读者用户:可以通过网站查阅书籍信息、作者信息,书架信息和个人信息。网站作者用户:除有普通用户的权限外,还可通过网站编辑新作品、发布新作品。 系统管

5、理员:可对读者、网站作者信息、作者信息、书籍信息等进行管理。2.2系统数据流图图2.1数据流程顶层图图2.2数据流程一层图图2.3数据流程二层图三、概要设计3.1 系统功能设计3.1.1功能模块图大学生读书网 会员信息管理 作者信息管理书籍信息管理 读者管理 网站作者管理查询作者信息删除作者信息修改作者信息添加作者信息查询书籍信息删除书籍信息修改书籍信息添加书籍信息查询网站作者信息查询读者信息修改读者作者信息删除作者信息修改网站作者信息删除网站作者信息发布作品信息编辑作品信息图3.1 系统总体设计思路图书籍信息管理模块:管理员对书籍信息的添加、修改、删除和查询作者信息管理模块:管理员对作者信息

6、的添加、修改、删除和查询会员信息管理模块:会员对个人信息的添加、修改、删除和查询;网站作者对个人信息的添加、修改、删除和查询;管理员对个人信息的添加、修改、删除、查询。作品管理模块:作者对个人作品信息的添加、修改、删除和查询3.1.2功能模块介绍本人负责的模块包括:书籍信息管理模块,作者信息管理模块,会员信息管理模块,作品管理模块(1)书籍信息管理模块:这个模块主要是用户通过首页、中国文学页面、外国文学页面,来对书籍进行浏览;通过进入搜索页面输入书籍或者作者对书籍信息进行查询。管理员通过后台控制对书籍信息进行添加、删除、修改。(2)作者信息管理模块:这个模块主要是用户通过首页对书籍进行浏览;管

7、理员通过进入搜索页面输入作者对作者信息进行查询。管理员通过后台控制对作者信息进行添加、删除、修改。(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

8、.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_EmailEmailvarchar50

9、Wauthor_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书籍编号

10、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照片varchar50E

11、book_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出生地varchar5

12、0Author_birthday出生日期varchar50Author_work主要作品varcharAuthor_style风格varcharAuthor_word语录varcharAuthor_pic照片varchar四、详细设计与实现4.1数据库的实现4.1.1 数据库和表的创建根据系统需求分析和功能分析,接下来可以创建数据库。该数据库由Microsoft SQL Server2005创建,创建的具体步骤如下:打开SQL Server2005,在数据库列表项上单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。会弹出“数据库属性”对话框,在选项卡中选择“常规”选项,然后在“名称”文本

13、框中输入要创建的数据库名称。本系统数据库名称为“read”。单击确定“按钮”,完成数据库的创建。数据库创建好之后,就可以在该库下建立若干个表。在已经创建好的名为read数据库中右击read选择新建表,输入表名。本系统创建了7张表。4.1.2 数据库的连接 在与数据库进行连接时,需要在所设置文件的cs文件中写入连接数据的语句,来对数据进行查询、修改、删除、添加等操作。下面是连接数据库的核心代码: static string strCon = Server=localhost;Database=read;User Id=sa;password=sql2005; SqlConnection con

14、= 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 设计思想这个模块主要是管理员通过登陆系统对书籍信息进行添加、修改、删除。在添加书籍的时候,系统会自动判断此书是否已存在,若已存在,系统则会弹出“此书已存在,请重新输入书籍编码”的消息。管理员则需重新输入

15、。 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 ( + Cboo

16、k_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

17、 * 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

18、 + , + 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 设计思想这个模块的会员主要分为读者会员与网站作者会员。读者会员必须输入正确的用户名及密码以及不能为空的选项才可以登陆成功。登陆成功后也只能查询书籍、作者信息以及将书籍加入书架进

19、行阅读。网站作者会员必须输入正确的用户名及密码以及不能为空的选项才可以登陆成功。除了可以满足普通会员的功能外,还可以编写自己的作品。作品编写成功后要发布必须等审核成功后才可以。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= + u

20、serPassword + ; 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)要

21、实现的功能目标: 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添加作者页

22、面 图5.6会员登录页面 图5.7会员登录页面 图5.8网站作家登录页面 图5.9网站作者登录成功页面 图5.10作家登录失败页面 图5.11管理员登陆页面 图5.11管理员登陆成功页面总结与体会通过这次课程设计,我巩固了C#和Sql server 2005相结合的知识。一开始做的时候,完全没有头绪,也不知道自己要做什么,于是思考了几天决定做大学生读书网,我觉得这是对大学生很有意义的一个网站。是一个健康积极的心灵鸡汤。着手做之后,由于对以前学的内容记忆不是很牢靠,所以需要借助ASP.NET书籍,做着做着也就熟悉了。对于那些控件,该使用在什么地方、该什么时候使用也有了清晰的理解。还有这次系统使用

23、的是Sql server 2005来实现数据库的功能。虽然之前学过这门课程,现在也记得不是很清楚。对于主键,外键还不是很清楚,于是我就认真查询了以前的课本,对这个问题得到了解决。在本次系统中,实现了书籍信息的添加、查询、修改、删除功能。作者信息的添加、查询、修改、删除功能。以及3种类型用户的管理。可是我觉得不足之处是我没有做读者发表书评的功能,一来是时间不充足,二来我还没有设计好发表书评的界面。所以还需努力。在之后的日子里,我还会继续完善我的系统,争取把它做成一个功能强大、界面美观的系统。致谢首先我要感谢我的指导教师刘小豫老师,在我做系统的时候,我遇到了很多的问题,比如数据库的连接实例问题,界

24、面不能显示等问题。有些是我不能解决的,有些是我当时没有想出来的。老师就会给我耐心的讲解,无论是下课或是周末,老师只要有时间都会给我讲解。而且她还严格督促同学们整个设计的过程,每次上机都会布置进度安排,正因为她积极督促我们,我们的设计才会在规定时间内完成。感谢她。还有在课下老师不方便的时候,我遇到问题也会问我的舍友,她们都很热心的帮我讲解。也帮我就解决了很多问题。我们几个在一起做系统,相互督促,相互鼓励,这才让系统按质按量的完成。感谢他们。参考文献 1 李萍.ASP.NET(C+语言描述)M.北京:机械学院出版社,2011。 2 马雪莹.大型数据库管理系统M.北京:机械学院出版社,2013。 3

25、 侯俊杰.MFC第2版M.武汉:华中科技大学出版社,2011。 4 司马檀.visual C+M.北京:科学出版社,2000。 5 东方人华.visual C+ 6.0M.北京:清华大学出版社,2003。成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总 评 成 绩指导教师评语:刘欢同学在课程设计期间学习态度认真,出勤率高;对于出现的问题能够认真查找资料,对于系统开发过程中的问题能够及时解决;课程设计报告书书写规范,图表设计清晰;系统运行正常、功能完善,实现了大学生读书网系统的书籍管理、作者管理、系统管理等功能;答辩过程中思路清晰、回答问题准确。总的来说,刘欢同学完满地完成了本次课程设计,达到了预期的效果。 指导教师签名: 年 月 日院(系)审核意见: 主任签字: 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁