目 录
第一章 概述 ........................................................ 1
1.1 本课题的研究背景 ............................................................................................ 1
1.2 本课题的研究意义 ............................................................................................ 1
1.3 本论文的目的、内容及作者的主要贡献 ........................................................ 1
1.3.1 本论文的目的 .......................................................................................... 1
1.3.2 本论文的内容 .......................................................................................... 1
1.3.3 作者主要贡献 .......................................................................................... 2
1.4 国内外相近研究课题的特点及优缺点分析 .................................................... 2
1.5 现行研究存在的问题及解决办法 .................................................................... 2
1.5.1 需求分析问题 .......................................................................................... 2
1.5.2 数据库设计问题 ...................................................................................... 2
1.5.3 三层结构设计问题 .................................................................................. 3
1.5.4 代码实现问题 .......................................................................................... 3
1.5.5 页面设计问题 .......................................................................................... 3
1.6 本课题要达到的设计目标 ................................................................................ 3
1.6.1 实现后台数据库的设计与实现 .............................................................. 3
1.6.2 实现用户信息的管理 .............................................................................. 3
1.6.3 实现学生成果信息的发布与管理 .......................................................... 4
1.6.4 实现对学生信息及成果信息的查询 ...................................................... 4
1.6.5 实现用户间学习交流的留言、评论功能 ............................................... 4
第二章 系统分析 .................................................... 5
系统需求分析 ............................................................................................. 5
2.1
2.2 采用的关键技术介绍 ........................................................................................ 6
2.2.1 ASP.NET 简介 .......................................................................................... 6
2.2.2 SQL Server 2000 简介 .............................................................................. 6
2.3 可行性分析 ........................................................................................................ 7
2.2.1 技术可行性 .............................................................................................. 7
2.2.2 操作可行性 .............................................................................................. 7
第三章 系统概要设计 ................................................. 8
I
智能卡技术课程设计报告
3.1 系统总体设计 .................................................................................................... 8
3.1.1 运行环境 .................................................................................................. 8
3.1.2 系统流程 .................................................................................................. 8
3.1.3 系统结构 ................................................................................................ 10
3.2 系统接口的概要设计 ...................................................................................... 10
3.2.1 用户接口 ................................................................................................ 10
3.2.2 外部接口 ................................................................................................ 12
3.3 数据库概要设计 .............................................................................................. 12
3.3.1 逻辑结构设计 ........................................................................................ 12
3.3.2 物理结构设计 ........................................................................................ 13
3.4 系统出错处理设计 .......................................................................................... 14
3.4.1 出错信息 ................................................................................................ 14
3.4.2 补救措施 ................................................................................................ 14
3.4.3 系统维护设计 ...................................................................................... 14
第四章 系统详细设计 ................................................ 15
4.1 表示层即系统界面的详细设计 ...................................................................... 15
4.1.1 母版页的详细设计 ................................................................................ 15
4.1.2 客户首页的详细设计 ............................................................................ 16
4.1.3 成果发布界面的详细设计 .................................................................... 17
4.1.4 学生留言信息管理界面的详细设计 .................................................... 18
4.1.5 页面权限设置的详细设计 .................................................................... 19
4.2 业务层的详细设计 .......................................................................................... 19
4.3 数据库详细设计 .............................................................................................. 20
4.3.1 表的详细设计 ........................................................................................ 21
4.3.2 表间关系图 ............................................................................................ 23
第五章 系统实现 .................................................... 24
5.1 系统开发环境 .................................................................................................. 24
5.2 系统实现 .......................................................................................................... 24
5.2.1 客户端系统实现 .................................................................................... 24
5.2.2 后台管理系统实现 ................................................................................ 26
5.3 系统运行环境要求 .......................................................................................... 27
5.3.1 服务器端要求 ........................................................................................ 27
5.3.2 客户端要求 ............................................................................................ 27
II
5.4 系统部署 .......................................................................................................... 27
5.4.1 数据库设置 ............................................................................................. 27
5.4.2 服务器端运行设置步骤 ........................................................................ 27
第六章 性能测试与分析 .............................................. 28
6.1 测试实例(测试集)的研究与选择 .............................................................. 28
6.2 性能分析 .......................................................................................................... 29
第七章 课程设计总结 ................................................ 31
7.1 系统总结 .......................................................................................................... 31
7.1.1 系统特点介绍 ........................................................................................ 31
7.1.2 系统存在的问题 .................................................................................... 31
7.2 系统改进建议或设想 ...................................................................................... 32
7.3 课程设计心得体会 .......................................................................................... 32
参考文献 .......................................... 错误!未定义书签。
III
第一章 概述
1.1 本课题的研究背景
自网络飞速发展以来,它为人们的生活带来了不少便利。人们通过网络获取
信息,同时也向网络发布着各种信息来展现自己。如近年来热火朝天的博客正是如
此。
据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:
中国网民是总人数达到 12300 万人,其中上网的学生数量达到 3000 万,1500 万人
经常使用教育网,2500 万人经常使用网上招聘。网民中的学生群体对网络的依赖
不言而喻。尤其是即将面临毕业的高年级学生更是需要充分展现自己而增加应聘
机会,而对于各界的用人单位,他们也需要从各方面了解关于这些人才的更详细
的信息。
1.2 本课题的研究意义
网络工程专业学生成果网站,正是为满足这个需求而设计。学生用户可以在
网站上发布各式各样的成果信息,如获奖证书、个人相册、文章、原创代码等;
而学校外界的普通用户则可以从网站上查询学生发布的成果信息。
网站将提供给学生用户展向自我、互相学习的平台,同时也向校外普通用户
提供能够更加全面了解学生的途径。因此,网络工程专业学生成果网站具有现实
的意思和实用价值。
1.3 本论文的目的、内容及作者的主要贡献
1.3.1 本论文的目的
本论文对网络专业学生学习成果网站做出详细地需求分析,并对其设计与实现
过程进行详细的论述。目的在于阐明本网站如何实现不同角色用户间方便、快捷、
安全的信息交流平台。
1.3.2 本论文的内容
本论文内容上从网站的开发背景开始论述,研究并确定了开发环境,并对网
站的需求做出了详细的分析,根据网站的需求及开发工具的功能特性确立课题的
设计方案及开发策略。并对课题的概要设计、详细设计以及代码实现过程和后期
的测试过程,须改进的部分都进行了详细的说明。
1
智能卡技术课程设计报告
1.3.3 作者主要贡献
本论文中,作者的主要贡献是对网站的需求分析,设计并实现符合实际应用的
成果网站。主要包括数据库设计与建立、功能模块设计、事物逻辑及各个功能的
代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。
1.4 国内外相近研究课题的特点及优缺点分析
本课题属于信息管理系统,信息管理系统顾名思义,就是对某个领域的特定
信息进行管理。即进行添加、删除、修改以及查询信息等操作。如图书信息管理
系统、学生信息管理系统等。它们的特点在于能够迅速处理庞大的数据,提高人
们的工作效率。这同时也是它们的优点,而缺点在于这些普通的信息管理仅限于
对批量数据的单方面处理,并没有用户间信息交流的功能。更多的时候,人们需
要的信息应该是动态的,可交流的。
本课题致力于研究并实现能够进行信息的系统管理的同时,用能提供让用户
间可以交流,互通的信息平台。
1.5 现行研究存在的问题及解决办法
1.5.1 需求分析问题
对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的
讲解及指导和查相关资料得以解决。
对于信息的安全性合法性的控制,原设为学生用户发布成果成功后,管理员
后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让学
生用户发布成果是先提交给管理员,管理员审核通过之后,才使发布生效,即发
布成功。提高了控制力度,保证了信息的合法性。
1.5.2 数据库设计问题
数据库的设计应与需求分析的现实情况不相符,在其合理性及功能实现的需
求上出现了问题,通过老师的指导,多次修改数据库的表设计。
如 files 表用于存储成果信息的附件信息,原本设置了一个 file_url 字段数据类
型为 nvarchar 用存储附件在服务器端的存储路径。后来听取老师建议,上传附件
时将附件文件转换成二进制数据,再将其存入数据库,故将此字段改为 fileData 字
段数据类型为 image。
本课题中,运用到了 ASP.NET 2.0 中的新功能,成员管理。通过“Visual Studio
2005 命令提示”工具,创建了相关数据库。
2
1.5.3 三层结构设计问题
本课题采 用三层结构设计,分为表示层、业务层、数据层。在实现功能时连
接数据库,将表示层的数据控件直接连到了数据库数据源。这样与三层结构出现
了矛盾。经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对
象属性方法连接数据库。对象类,用 C#编程实现。问题得以解决。
1.5.4 代码实现问题
通过业务层 的对象类调用数据库的存储过程,此过程中,因编程规范及其他
各种语法问题出现了很多错误,通过查阅资料学习得以解决。
1.5.5 页面设计问题
本课题的前台页面设计工具采用 ASP.NET 2.0,尽管 Visual Studio.NET 的
HTML 编辑功能要比 Dreamweaver 的强得多,但由于作者对 HTML 不是很熟悉,
仅靠拖曳控件难以控制页面规格,导致页面粗糙。部分页面通过专业网站开发工
具 Dreamweaver 编辑表格之后,再粘贴到 ASP.NET 2.0 里完成了页面设计。
1.6 本课题要达到的设计目标
本课题致力于实现用户间方便、快捷、安全的信息交流平台。提供学生展现
自我,学习交流,外界人士了解学生成果信息的途径。包含以下内容:
1.6.1 实现后台数据库的设计与实现
完成数据库的设计与实现,数据库的设计一 般包括数据库库需求分析、数据
库概念结构设计、数据库逻辑结构设计等。
1.6.2 实现用户信息的管理
本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理
员用户又分为普通管理员用户、超级管理员用户)。
学生用户的信息由管理员用户注册部分信息,以学号为登录名、发布统一
的初始密码(123456@)。并在前台管理其他个人信息。
普通用户的信息由用户自己注册生成,并管理。
管理员的信息由超级管理员创建并管理。
3
智能卡技术课程设计报告
1.6.3 实现学生成果信息的发布与管理
学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能
链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。学生用
户还可进入管理成果页面管理自己的成果,成果分为“通过审核的成果列表”和
“尚未通过审核的成果列表”,用户可分类管理。
1.6.4 实现对学生信息及成果信息的查询
本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信息进行查
询操作。操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详
细信息时网站就会要求用户登录,只有登录成功的注册用户才有浏览详细信息的
权限。
1.6.5 实现用户间学习交流的留言、评论功能
本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。
用户登录网站后,可以向学生用户留言,对成果信息进行评论。学生用户还
可对自己的留言进行回复、删除等管理操作。
4