软件工程课程设计基于WEB的无线电通联卡片管理系统Word下载.docx
- 文档编号:16344918
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:570.92KB
软件工程课程设计基于WEB的无线电通联卡片管理系统Word下载.docx
《软件工程课程设计基于WEB的无线电通联卡片管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计基于WEB的无线电通联卡片管理系统Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
2、掌握应用软件说明书的制作方法,了解软件说明书在软件开发中的重要作用,了解软件说明书的主要内容及基本格式。
能够使用不同的软件,制作应用软件的电子说明文档。
能够根据软件的相应数据及开发说明作出相应的电子版使用说明。
3、软件开发过程文档的编写制作。
4、以严肃认真的态度,严格按照课程设计任务书及指导书的要求,独立完成课程设计任务,并作好相应的电子文档及书面材料。
5、及时作好课程设计的过程记录,认真查阅相关技术文档、学习相关课程,在指导教师的指导下,认真完成课程设计。
6、遵守课程设计相关规定,不迟到,不早退,有事请假,遵守纪律,团结同学,尊重师长,上机操作服从机房管理人员的安排。
7、选题原则上三人一组,最多不超过四人,四人一组的不得超过两组。
3课程设计内容和任务
3.1课程设计题目
基于WEB的无线电通联管理系统开发
3.2课程设计内容
了解无线电通联的主要内容,对通联卡片、通联过程及通联确认等有初步了解,参照及网站,完成基于WEB的无线电通联管理系统的开发工作。
主要包括呼号查询、会员管理、卡片管理等内容,具体可参照相关网站,要求系统具有一定的创新性,不可照搬以上两网站内容。
要求网站结构合理,功能较为齐全,简便易用,创新性较好。
3.3分组任务
人员
负责文档
负责模块
组长
薛思雨
详细设计说明书
用户管理;
整合模块,并测试系统
成
员
羊沁兰
项目开发计划;
软件需求说明书
注册登录
杨琳
概要分析说明书;
用户手册
呼号查询
薛晨杰
测试计划
卡片管理
4课程设计说明书
4.1需求分析
4.1.1功能模块图
基于WEB的无线电通联管理系统的功能模块图如下图所示:
图1功能模块图
①新闻管理模块
系统管理员可以添加新闻,和删除新闻;
用户可以浏览新闻。
②产品管理模块
系统管理员可以添加商品,和删除商品;
用户浏览商品
③用户管理模块
系统管理员可以修改用户信息,删除用户。
用户只能修改可以修改的条目,有些条目要联系管理员才能修改。
④订购商品模块
用户在浏览商品列表时,可以购买自己想要的商品,下订单。
⑤订单管理模块
系统管理员可以在后台处理和删除订单,并把结果返回给用户。
⑥卡片管理模块
其他无线电通联爱好者和用户通联成功后,可以把卡片都发给无线电通联管理中心,管理中心告知用户有卡片。
用户得知后,可以决定是否取这些卡片。
⑦呼号查询
用户通过呼号可以查询该呼号的信息。
可以模糊查询和精确查询。
⑧注册登录模块
有两种权限,一个是用户登录;
还有是管理员登录,可以后台管理。
4.1.2数据流图
用户管理流图如下图所示:
图2用户管理系统流图
4.1.2数据字典
①数据项说明
表1数据项说明表
数据项名称
类型
允许Null
主键
真实姓名
nvarchar(20)
√
注册呼号
密码
nvarchar(10)
手机
nvarchar(11)
中文地址
nvarchar(50)
电子邮件
卡片
int
管理员标志
bit
②数据流说明
表2数据流说明表
数据流名称
含义
来源
去向
组成
管理员登录
管理员进入系统操作
系统界面
管理员端
用户名+密码
用户登录
用户进入系统
用户表
注册呼号+密码
用户修改信息
用户修改自己的注册信息(只能修改可以修改的项目)
修改界面
密码+中文地址+电子邮件
管理员修改用户信息
Gridview界面
真实姓名+手机+中文地址+电子邮件
删除用户
管理员删除用户
③数据存储说明
表3数据存储说明表
数据存储名称
含义说明
组成结构
存放所有用户信息
真实姓名+注册呼号+密码+手机+中文地址+电子邮件+管理员标志
4.2系统设计
4.2.1概要设计--E-R图
①基于WEB的无线电通联管理系统总体E-R图如下图所示:
图3总体E-R图
②用户E-R图如下图所示:
图4用户实体E-R图
4.2.3E-R图实体转换表/联系转换表
用户表(真实姓名,注册呼号,密码,手机,中文地址,电子邮件,卡片,管理员标志)
4.2.4将关系模型转换称SQL中的表
用户表如下图所示:
图5用户表
4系统实现
4.1功能IPO图
用户管理IPO图
修改用户信息
图6修改用户信息IPO图
图7删除用户IPO图
4.2代码
用户管理部分
publicpartialclassdelusers:
System.Web.UI.Page
{
BaseClassBaseClass1=newBaseClass();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["
admin"
]==null)
Response.Redirect("
login.aspx"
);
}
if(!
Page.IsPostBack)
bindgrig();
voidbindgrig()
stringstrsql="
select真实姓名,注册呼号,手机,中文地址,电子邮件from用户where管理员标志=0"
;
DataTabledt=BaseClass1.ReadTable(strsql);
GridView1.DataSource=dt;
GridView1.DataBind();
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
GridView1.EditIndex=-1;
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
Stringstrsql="
update用户set
真实姓名='
"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()+"
'
手机='
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+"
中文地址='
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"
电子邮件='
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"
'
where注册呼号='
+GridView1.DataKeys[e.RowIndex].Value.ToString()+"
BaseClass1.execsql(strsql);
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
//改变显示页面
GridView1.PageIndex=e.NewPageIndex;
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
//设置行编辑状态
GridView1.EditIndex=e.NewEditIndex;
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
//删除行处理
Stringstrsql="
deletefrom用户
}
4.2数据库连接
①右击数据连接—【添加连接】
图8添加连接
②选择数据源--【继续】
图9选择数据源
③添加连接--【浏览】--【测试连接】
图10测试连接
5运行结果
系统主界面
图11主界面
管理员入口
图12管理入口
管理员登录界面
图13管理员登陆界面
用户管理
图14用户管理
修改用户信息
图15修改用户信息
图16修改成功
图17执行删除
图18删除成功
6课程设计心得体会
两周的短暂又充实的课程设计终于结束了,对我来说,却是一次全面的综合训练。
这次课程设计不仅仅要掌握这学期软件工程的内容,还有上个学期的数据库,等方面知识的运用,更是自入学以来一次知识大检查。
这个不单要掌握数据库原理,还要熟练掌握一门编程语言。
我是用上个学期学的VS2008开发环境中的C#语言,设计的是动态网页。
这样不仅可以学习数据库,而且还可以对C#方面的知识进行巩固。
知识是相互联系的,没有哪一门是单独而存在的。
所以,要学好一门课,就是应该横向思考,多联系,这样会学得更深刻。
这次课程设计,我选的是“基于WEB的无线电通联卡片管理系统”,这个课题对于我们来说比较陌生,但是中心思想还是很好把握的。
上网查了些通联卡片方面的资料,对通联卡片、通联过程及通联确认等有初步了解,又参照及网站。
根据实际情况来进行需求分析,构思好功能模块。
这是设计过程的基础,也是最困难,最耗时的一步。
作为“地基”的分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
接着就是概念结构设计,这也是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立具体的概念模型。
再接着就是逻辑结构设计了,最后就是编程工作了。
只要前面的概念设计,逻辑设计没有问题,数据库很快就可以搞定了。
接下来的也可以说是最难的了,软件编程。
总的来说,这个系统基本完成了课题的要求,我根据实际情况又增加些功能,让它更加的人性化,满足实际的需求。
在编程的途中,遇到的问题也可谓是多种多样。
先是因为一些控件没有响应事件,导致运行的时候点击没有效果,然后在SQL语句中的字符串的单引号,双引号标注出现问题,同样程序调试时没有报错,运行时出错。
最重要的是,千万不要偷懒。
几个管理模块大体上的类似,就偷懒复制了代码,结果不是控件没有响应事件,就是“当前上下文中不存在名称”。
虽然最后都解决了这些问题,但是也告诉了我,编码是不能偷懒的。
经过重重考验和解决了各种问题之后,这个系统也终于诞生了!
经过好几天奋斗,看到这个结果,总的来说,还是很欣慰的。
这个系统还不够完美,还有一些地方可以做得更好。
这也更加激励着我,在以后的学习途中,要掌握好每一部分的知识,培养自己的实际操作能力,可以编出更加完美,用户友好的系统。
参考文献
[1]郑娅峰.网页设计与开发.北京:
清华大学出版社,2009.
[2]李敏波.C#高级编程.北京:
清华大学出版社,2006.
[3]王珊,萨师煊.数据库系统概论(第4版).北京:
高等教育出版社,2010.
[4]张海藩.软件工程导论.北京:
清华大学出版社,2011.
[5]韩颖,卫琳,陈伟等.ASP.NET动态网站开发基础教程.北京:
清华大学出版社,2012.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 基于 WEB 无线电 通联 卡片 管理 系统