




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一、设计任务说明2二、需求分析2 1静态网页:2 2论坛2三、详细设计31.数据库设计3(1)用户信息表(User)3(2)版块表(Module)4(3)管理员信息表(Admin)4(4)回帖表(RevertCard)4(5)发表帖子表(Card)42.模块设计5(1)添加用户模块5(2)发帖模块5(3)用户登录模块6(4)发帖模块6(5)回帖模块7四、测试分析71.数据库的连接问题。72.数据记录的分页显示问题。83. 数据表之间的数据参照完整性.8五、总结8一、设计任务说明1. 页面的设计、布局与美化2. 数据库的设计与实现3. 操作数据库类的实现4. 系统各模块的设计与实现5. 静态页面与动态页面间的链接二、需求分析1静态网页:主要是实现几个页面之间的相互跳转,让人们去了解此网站,网站的内容主要包括:首页、鲜花种类、花之物语、给我留言、联系我们、进入论坛等。给大家整体展示的是几张不同鲜花的图片,使人们能很容易地找到自己想要的鲜花。2论坛前台:(1)展示论坛的基本信息、概况等信息。(2)展示鲜花的类型和图片(3)对发帖数和时间的一人准确的记录和统计,能使人们对此信息一个准确地把握。后台:(1) 能对论坛的基本信息、概况进行更新。(2) 删除和浏览发帖内容。(3) 自行发帖三、详细设计1.数据库设计(1)用户信息表(User)用户信息表包括用户姓名、性别、密码、电话、Email、家庭住址、QQ等等。名称字段名称类别主键非空用户姓名UserIDcharYesNo性别UserSexnvarcharNoNo密码UserpwdnvarcharNoNo电话UserTelnvarcharNoNoEmailUserEmailnvarcharNoNo家庭住址UseraddressintNoNoQQUserQQintNoNo表3.1用户信息表(2)版块表(Module)版块表包括版块ID号、版块名、创建时间3个字段。名称字段名称类别主键非空ID号ModuleIDcharYesNo用户名ModuleNamecharNoNo发表时间ModuleDatenvarcharNoNo表3.2版块表(3)管理员信息表(Admin)管理员信息表包括账号、姓名、密码3个字段。名称字段名称类别主键非空账号AdminIDcharYesNo姓名AdminNamecharNoNo密码AdminPwdcharNoNo表3.3管理员信息表(4)回帖表(RevertCard)回帖表包括回帖子的用户账号、回帖的内容、回帖的时间3个字段。名称字段名称类别主键非空用户账号RevertCardIDcharYesNo回帖内容CardIDcharNoNo回帖时间RevertCardContentCharNoNo表3.4查看结果信息表(5)发表帖子表(Card)发表帖子表包括用户ID号、帖子主题、帖子内容、帖子发表的时间4个字段。名称字段名称类别主键非空用户IDUserIDcharYesNo帖子主题CardNamecharNoNo帖子内容CardContentcharNoNo发表时间CardDatecharNoNo表3.5接受帖子表2.模块设计(1)添加用户模块添加用户模块如图3-1所示。使用label控件、TextBox控件、DropDownList控件、Button控件设计页面。如果没有此用户先添加用户,添加时输入用户名、性别、密码、重复密码、真实姓名、密码问题、密码提示答案以及E-mail地址,用户名输入后可点击其后面的“检测是否可用”如果用户名重复会出现提示,成功添加后进入登录模块页面。图3-1 添加页面(2)发帖模块发帖模块如图3-2所示。使用label控件、TextBox控件、Button按钮控件设计页面。在此输入发帖的标题和内容之后可点击发表按钮,在发表完成后可返回到网站首页。 图3-2 发帖页面(3)用户登录模块用户登录板块如图3-3所示。使用label控件、TextBox控件、RequiredFieldValidator控件、Hyperlink控件、Button按钮控件设计页面,如果是没有注册过的用户,如果想进一步是用其系统,则必须先注册新用户。图3-3 用户登录页面(4)发帖模块如图3-4所示。使用TextBox控件、Button按钮控件设计页面,实现发帖目的。图3-4发帖模块(5)回帖模块回帖模块如图3-4所示。使用TextBox控件、Button按钮控件设计页面,可以对别人发过的帖子进行回复,以便达到一个交流和探讨的结果。图3-5回帖模块四、测试分析1.数据库的连接问题。在开始之前,总是遇到数据库连接出现错误的问题,然后我就会把出错的数据库替换下来,这样问题就会解决了,不过有一点就是,如果每次数据库都出错的话,每次都这么做会很麻烦的,所以我会努力去解决这个问题,以后不会再会有这样的错误发生了。2.数据记录的分页显示问题。数据记录的分页显示在动态网页中使用频率非常高,为了达到分页显示的目的,需要在建立与数据库的连接,创建Statement类型的对象时,进行特殊参数的设置。3. 数据表之间的数据参照完整性.在设计数据库时,一开始没有考虑到数据表之间的关系,以至于在插入,修改,删除数据的时候出现了不少的问题。最终不得不把整个数据库重新定义。得出的结论是:无论在保存数据时,还是处理数据时,都应该分工明确,良好的分层处理可以使得程序更利于维护,升级。五、总结ASP.NET课程结束了,这次的课程设计是个人完成一个小型在线论坛系统,由于老师已经把任务拆分到前面的小实验里,课程设计的难度下降了不少,前期实验代码的重用降低了很多劳动强度。课程结束了,现在把ASP.NET课程设计小结一下。 第一,设计文档的重要性。在系统开发之前一定要把系统的设计做好,包括系统数据库设计、系统的架构、业务逻辑分析、抽象出基本类和他们的关系、系统的功能模块划分等。由于时间比较紧张,前期设计工作没有做到位,导致开发工程中重复性修改,系统代码有点冗余,部分代码没有有效重用。 第二,分层的好处。课堂上老师把分层的好处说了一大堆,这次在项目里真正的体会到了。这次课程设计把系统分为四层,表示层,业务层,数据访问层,数据库。在课程设计过程中,采用了分层,就可以分开开发,也可以分开测试,工作独立性比较好;代码很容易理解,由于封装了底层的功能,代码规范简洁;在系统开发过程中,数据库有所变动,学生作业表修改了一个字段,此时只需将数据访问层的老师类的读取学生作业信息的功能更改一下,而不必更改业务层和表示层,剥离了耦合度,系统拓展性比较好。 第三,测试的尴尬。本人做事向来比较小心,做完每个功能块后,一定测试一下,由于时间比较紧张,后来的部分代码没来得及测试,到最后检查的时候发现老师上传作业模块有bug,真后悔当初没好好测试。更让我心痛的是,由于自己前期设计方面的工作没做到位,竟然发现有的功能还没有实现,比如为老师分配课程和某些验证。痛定思痛,一是由于前期系统设计考虑不到位,另一方面也是自己没有做好测试,没有对系统的设计做测试,自己对于系统的测试有惯性思维,用自己的开发思路测试,结果发现不了一些bug。测试最好还是让别人来做,这就是旁观者清吧。应该对自己的整体设计做好测试之后再进行开发,尽量避免后期因为系统设计的不足带来的bug。 在近两个星期的课程设计过程中,我最大的收获就是做任何事情都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夫妻保姆合同协议书范本
- 白酒合同转让协议
- 土地借用合同协议
- 离婚协议的合同生效时间
- 充电桩安装租赁合同协议
- 工程联营协议合同
- 金蝶公司合同协议
- 承包协议书合同格式要求
- 医美合伙人协议合同
- 车位购买合同协议
- 中考物理复习《浮力液面高度变化量计算方法与技巧》
- 2024年同等学力申硕英语考试真题
- 电子商域视觉设计应用规范手册
- 品牌经理招聘笔试题及解答(某大型国企)2025年
- 四年级语文下册 第26课《宝葫芦的秘密》同步训练题(含答案)(部编版)
- 幼儿园大班班本课程绳彩飞扬
- GB/T 44625-2024动态响应同步调相机技术要求
- 大学物理:电磁感应与电磁场
- 2024年青岛中小学教师招聘真题
- 2024年四川省眉山市中考地理+生物试卷(含答案解析)
- 第27课 改革开放与建设中国特色社会主义【课件】-中职高一上学期高教版(2023)中国历史
评论
0/150
提交评论