当前位置:文档之家› 软件工程课程设计

软件工程课程设计

淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 选题名称: 姓 名: 学 计算机科学与技术 号: D 计算机 121 软件工程课程设计专业班级: 系 (院) : 设计时间: 设计地点:计算机工程学院 2015.6.15~2015.7.5 软件实验室、教室指导教师评语:成绩:签名:年 月 日面向对象课程设计报告第2页,共24页1.课程设计目的软件工程课程设计是计算机专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算 机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识 和面向对象技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方 法和面向对象程序设计的基本技术,提高学生的综合应用能力。

2.课程设计任务与要求:任务 结合《软件工程》 、 《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。

要求通过设计,深 对课程基本内容的理解和综合运用。

学生自选课题 学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结 构课程所学的知识。

学生自选课题需在 16 周前报课程设计指导教师批准方可生效。

要求: (1)通过文献资料查阅和学习,了解当前软件设计技术和一般方法。

(2)参考和研究一些公司和高校/企业成功的软件开发案例和实现方案,结合《面向对象程序设计》 、 《软件工程》 等课程中所学知识,积极完成设计任务。

(3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发 工具推荐使用 | Vc++ | 。

(4)每位同学需提交可独立运行的软件程序。

(5)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、需求分析、概要设 计、详细设计、调试分析、测试结果、附录和设计心得体会等。

(6)每位同学需独立提交设计报告书(每人一份) ,要求编排格式统一、规范、内容充实,不少于 10 页(代码不 算) 。

面向对象课程设计报告第3页,共24页3.课程设计说明书一可行性研究本系统主要是为了给那些对教育方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行 注册成为用户,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。

非注册用户你可以浏览论坛里的帖子, 获取对自己有用的信息。

对于管理员拥有最高权限等。

二 需求分析本系统由 3 人完成,小组分工如表 1 所示。

表 1 小组分工 数据库设计实现与用户注册 管理员界面 用户界面1.根据论坛系统的需求,系统主要功能包括: 1.1 管理员界面 ①分类设置:添加论坛分类,添加后可以继续编辑或是删除分类。

②版面设置:添加论坛板块,设置是否显示,添加后可以继续编辑或是删除版面信息。

③管理员设置:添加管理员账号,同时可以编辑、删除,修改密码。

④数据库备份:备份信息。

⑤帖子管理:可以按照帖子名的关键字搜索查看帖子信息,并可以删除或是回复帖子。

⑥用户管理模块包括:搜索查看注册用户信息,并可以删除用户。

1.2 用户注册:用户输入用户名、密码、邮件等进行用户注册。

1.3 用户界面 ①用户登录:用户输入用户名、密码进行登录。

②发表帖子:用户在系统中发帖,可以选择帖子的类型,也可以回复其他人的帖子。

③编辑个人资料:用户在此可以查看并编辑自己的资料。

④我的主题:在此查看自己发表的帖子。

⑤我的回复:在此查看回复的帖子。

2.数据流图整个系统的数据流程图如图 1 所示。

用户 游客 管理员系统界面联系我们后台界面查看信息系统数据库信息的修改图 1 整个系统的数据流程图 用户注册的数据流图如图 2 所示。

面向对象课程设计报告第4页,共24页游客进行注册用户注册信息注册信息完成注册 注册信息 用户图 2 用户注册的数据流图 3.数据字典 3.1 数据字典列表——数据流 数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员登陆模块 数据组成:管理员信息=管理员系统编号+管理员姓名+管理员密码+管理员权限 描述:存储了管理员的基本信息 数据存储名称:注册用户信息 数据来源:注册用户信息表 数据去向:注册用户模块 数据组成:注册用户信息=系统编号+用户名+密码+性别+电话+添加时间等 描述:存储了注册用户的基本信息 数据存储名称:论坛信息 数据来源:论坛信息表 数据去向:论坛模块 数据组成:论坛信息=系统编号+名称+内容+图片+类别+添加时间等 描述:存储了论坛的基本信息 数据存储名称:新闻信息 数据来源:新闻信息表 数据去向:新闻模块 数据组成:新闻信息=系统编号+类别名称+添加时间等 描述:存储了新闻的基本信息3.2 数据字典列表——数据处理面向对象课程设计报告名字:录入信息 描述:用户信息,论坛信息等的录入 输入: 输入要添加录入的信息 过程: 将需要添加录入的信息加入数据库中 输出: 系统新的信息表页面 输出 : 查询得到的信息页面 名字:修改、删除信息 3.数据字典列表——数据存储 描述:对会员信息,漫画信息等修改或删除后存入数据库中 输入: 输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出: 系统新的信息表页面 输出: 查询得到的信息页面 名字: 数据库信息 别名:无 描述:存储了数据库的基本信息第5页,共24页数据组成:数据库信息=会员信息+论坛信息+新闻信息+管理员信息+论坛帖子信息 位置:数据库 输出: 查询得到的信息页面3.3 论坛系统的数据项 管理员数据项: 名称:管理员编号 简述:唯一的管理编号 数据类型:文本 字段大小:20 名称:管理员密码 简述:每个管理员所对应的密码 数据类型:文本 字段大小:20 名称:管理员帐号 简述:每个管理员所对应的帐号 数据类型:文本 字段大小:20 名称:注册时间 简述:每个管理员所对应的注册时间 数据类型:日期时间 字段大小:8面向对象课程设计报告用户数据项: 名称:用户编号号 简述:每个用户所对应的编号 数据类型:文本 字段大小:20 名称:用户密码 简述:每个用户所对应的密码 数据类型:文本 字段大小:20 论坛信息数据项 名称:系统编号 简述:论坛息唯一的系统编号 数据类型:文本 字段大小:30 名称:论坛信息内容 简述:论坛信息的内容 数据类型:备注 字段大小:30 名称:论坛图片 简述:论坛信息的图片名称 数据类型:文本 字段大小:30 名称:添加者 简述:论坛信息的添加者 数据类型:文本 字段大小:30 名称:名称 简述:论坛信息的名称 数据类型:文本 字段大小:30 名称:内容类别 名称:用户帐号第6页,共24页简述:每个用户所对应的帐号 数据类型:文本 字段大小:20 名称:注册时间 简述:每个用户所对应的注册时间 数据类型:日期时间 字段大小:8简述:论坛信息的内容类别 数据类型:文本 字段大小:50 名称:论坛类型 简述:论坛信息的图片类型 数据类型:文本 字段大小:30 名称:添加时间 简述:论坛信息的添加时间 数据类型:时间 字段大小:8三 概要设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型,可以用 E-R 图表示。

概念模型用 于信息世界的建模。

概念模型不依赖于某一个 DBMS 支持的数据模型。

概念模型可以转换为计算机上某一 DBMS 支持的 特定数据模型。

1.用户注册功能 E-R 图如图 3 所示。

面向对象课程设计报告用户注册第7页,共24页用户 ID登录时间用户名 MSN 密码 QQ 生日 Email 年龄 图 3 用户注册实体图 2.数据库表中的实体图如下: (1)block 分类实体图如图 4 所示 性别头像注册时间分类名称 分类Id 是否显示block图 4 分类实体图 (2)kind 版面分类实体图如图 5 所示面向对象课程设计报告第8页,共24页点击量 版面描述 版面名称 分类Id 版面编号kind管理Id 是否显示 日点击量结束时间最高日帖数图 5 版面分类实体图 (3)loginuser 用户实体图如图 6 所示年龄 邮件状态 Email 注册时间 密码 用户名 用户Id 性别 生日 QQ MSN 头像 登录时间loginuser图 6 用户实体图面向对象课程设计报告(4)replylist 回复实体图如图 7 所示第9页,共24页用户Id 分类Id 回复内容 回复时间 表情标题Id 回复Idreplylist图 7 回复实体图 (5)Titlelist 标题实体图如图 8 所示人气 内容 标题 用户Id 分类Id 标题Id 最后回复 回复内容 标题图标 标题类型 添加时间Titlelist图 8 标题实体图面向对象课程设计报告3.创建名为 BBS 的数据库第10页,共24页3.1 在 BBS 数据库中创建 block 分类表,kind 版面分类表,loginuser 用户表,replylist 回复表,Titlelist 标 题表五个表。

以下具体说明: (1) block 分类表 分类表主要存储分类 Id、分类名称、是否显示信息,具体如表 3-1 所示: 名称 block_id block_name block_Visible 具体内容如图 9 所示: 表 3-1 分类表 类型 int varchar(50) varchar( ) 备注 分类 Id 分类名称 是否显示图 9block 内容 (2)kind 版面分类表 版面分类表主要存储版面编号、分类 Id、版面名称、描述、点击量、 管理员 Id、日点击量等信息,具体如表 3-2 所示: 表 3-2 版面分类表 名称 kind_id block_id kind_name kind_describe TitleCount mannage_id kind_Visible DayTitleCount End_TitleTime MaxDayTitleCount 具体内容如图 10 所示: 类型 bigint int varchar(30) varchar(3000) bigint bigint varchar(1) int varchar(20) int 备注 版面编号 分类 Id 版面名称 版面描述 点击量 管理员 Id 是否显示 日点击量 结束时间 最高日帖数面向对象课程设计报告第11页,共24页图 10kind 版面内容 (3)loginuser 用户表 用户表主要存储用户 Id、用户名、密码、注册时间、邮件、年龄、性别、生日等信息,具体如表 3-3 所示: 名称 use_id name Password RegeditTime Email EmailState age sex birthday QQ MSN Headimg Introduce TopicDes SendTitleCount ReplyTitleCount Leveling prestige money online loginTime 具体内容如图 11 所示: 表 3-3 用户表 类型 bigint varchar(20) varchar(100) varchar(20) varchar(50) char(1) varchar(3) varchar(4) varchar(12) varchar(12) varchar(50) varchar(20) varchar(150) varchar(150) int int varchar(10) int bigint varchar(1) varchar(20) 备注 用户 Id 用户名 密码 注册时间 Email 邮件状态 年龄 性别 生日 QQ MSN 头 自我简介 帖子签名 发帖 回复 会员头衔 威望 金钱 在线 登录时间面向对象课程设计报告第12页,共24页图 11loginuser 用户内容 (4)replylist 回复表 回复表主要存储回复 Id、标题 Id、分类 Id、用户 Id、回复内容、回复时间等信息,具体如表 3-4 所示: 名称 reply_id title_id kind_id use_id reply_content reply_time reply_image 具体内容如图 12 所示: 表 3-4 回复表 类型 bigint bigint bigint bigint text varchar(30) varchar(30) 备注 回复 Id 标题 Id 分类 Id 用户 Id 回复内容 回复时间 表情面向对象课程设计报告第13页,共24页图 12replylist 回复内容 (5)Titlelist 标题表 标题表主要存储标题 Id、分类 Id、用户 Id、标题、内容、添加时间、最后回复等信息,具体如表 3-5 所示: 名称 title_id kind_id use_id title title_content click_count title_uptime reply_endtime reply_count title_state title_type 具体内容如图 13 所示: 表 3-5 标题表 类型 bigint bigint bigint varchar(150) text bigint varchar(30) varchar(30) bigint varchar(30) varchar(10) 备注 标题 Id 分类 Id 用户 Id 标题 内容 人气 添加时间 最后回复 回复内容 标题图标 标题类型图 13 Titlelist 标题内容 3.2 建立存储过程 建立 InformationBBS 和 Page面向对象课程设计报告 三 详细设计第14页,共24页由于程序流程图是一种用尽可能少、尽可能简单的方法来描述系统处理过程的方法;而且它的符号简单明了,非常 易于阅读和理解系统处理流程。

相关主题