软件工程导论课程设计写作规范1.docx
《软件工程导论课程设计写作规范1.docx》由会员分享,可在线阅读,更多相关《软件工程导论课程设计写作规范1.docx(25页珍藏版)》请在冰豆网上搜索。
![软件工程导论课程设计写作规范1.docx](https://file1.bdocx.com/fileroot1/2022-10/9/a2134198-41b6-430f-af0c-e2c3ce5d24f0/a2134198-41b6-430f-af0c-e2c3ce5d24f01.gif)
软件工程导论课程设计写作规范1
课程设计报告
课程名称:
软件工程导论
课程设计名称:
通讯录管理系统设计
系部名称:
中印计算机软件学院
学生姓名:
牛亚朦
班级:
2015级软件工程二班
学号:
201501530224
成绩:
指导教师:
刘慧
开课时间:
2016-2017学年第1学期
摘要
互联网的出现与迅速发展,信息技术步伐的加快,使得个人面临着众多的挑战与竞争,在竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡量一个人竞争能力的重要因素。
随着中国加入WTO,每个人在努力提高自身的竞争力。
通过用vc++6.0编写手机通讯录管理系统,利用软件工程原理,采用传统方法学的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了手机信息管理的自动化和信息化.
本系统是一个手机通讯录自动化系统,它简单易操作,只要用户有一个属于自己的帐号,就可以方便的使用本系统了。
关键词:
vc++6.0;手机通讯录管理系统;设计;
2.系统调研及可行性分析3
2.1系统调研3
2.2可行性分析3
4.1概要设计9
5.1用户登录模块设计10
5.2信息查询模块设计12
6.系统实现14
6.1通讯录建立模块14
6.2信息查询模块15
6.3信息删除模块17
7系统测试19
7.1系统登录模块测试19
7.2测试总结19
8.软件维护20
总结21
附录…….………………………………………………………………………………………………………………22
引言
传统.的用人脑记通讯信息不但麻烦,而且还十分的耗费人力和时间。
而手机通讯系统对手机用户的姓名、手机号码、住宅号码、电话、传真、邮箱等进行了综合统计和管理,使你能够更快的得到自己想要的信息。
近年来,随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位。
在企业的通讯录的管理上,企业经营中不可或缺的一部分,为管理者进行管理决策和进行各种信息的查询工作提供了重要的依据。
通讯录管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以通讯录管理系统能够为企业管理者提供充足的信息和快捷的查询手段。
本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排。
利用C语言技术对系统进行实现。
本管理系统设计合理、界面美观、操作方便、运行稳定、功能完备,为进行现代化的档案管理工作起到了重要作用,具有较高的实用价值。
1.系统概述
1.1系统开发方法
伴随知识经济的发展和现代信息技术的不断改进,人们的生活节奏越来越快,而对信息的要求越来越高,快捷方便已经成为信息的一个重要指标。
对普通手机的联系人管理系统进行分析后,可了解到该系统实现如下功能:
系统设置,机主信息,添加联系人,新建组群,查找联系人,复制到SIM卡/手机,删除联系人等功能。
1.2系统体系结构和开发技术
本系统采用C/S体系结构,后台使用了Access数据库,只需使用帐号登录该系统,就可以根据需要进行相应的操作。
管理员可以对个人信息进行添加、删除、修改等操作,避免了很多不必要的麻烦;其他手机用户可以对人物信息进行查询,并可以在系统里直接联系该用户,为手机用户提供了很大的方便。
1.2.1C语言
C语言是一门高级编程语言,有自己的函数以及函数库。
对于初学者而言,只要掌握其基本函数,掌握学习这门语言的方法就可以了。
1.2.2Access
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象。
2.系统调研及可行性分析
2.1系统调研
通过对手机通讯录系统进行了解分析后,确定了本系统将要实现的功能。
(1)在系统设置模块中实现对手机用户基本信息的设置和保存、以及对该系统的一些设置。
(2)在联系人信息模块中实现系统存储用户输入的联系人信息的增加、修改、删除。
(3)在组群信息模块中实现系统存储用户输入的组群信息的增加、修改、删除。
(4)在信息查询模块中实现系统对联系人信息、组群信息和存储空间信息的综合查询。
2.2系统总体目标
本手机通讯录管理系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。
2.3技术可行性分析
本系统是一个典型的数据库应用程序。
现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。
系统采用VB6.0开发工具,该工具功能强大,扩展性强,适合任何的编程工作,这些技术完全胜任开发任务;并且利用该工具能使操作人员可在短时间能完全掌握系统维护工作。
系统运用了Access作为后台数据库,而Access是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。
于是,采用VB6.0+Access技术完全能够实现本系统的开发。
3.系统分析
3.1系统需求分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
3.1.1功能需求
(1)系统设置功能
主要对于系统的基本情况设置,如默认的联系人存放位置(如手机/SIM卡)、默认的联系人排序方式(如按输入顺序、姓名、拼音等),可以根据实际情况添加系统设置。
(2)添加联系人功能
能录入新数据,当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过150条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
录入信息主要包括:
姓名、手机、住宅电话、办公电话、传真、电子邮件、分类(可选项有:
A办公类;B个人类;C商务类)等。
(3)联系人信息管理功能
选中某个人的姓名时,可对此人的相应数据进行修改和删除。
(4)组群信息管理功能
可以创建组群,并将已有的联系人归类,便于管理,并可以对组群信息进行修改和删除。
(5)查询功能
选择此功能时,可以根据输入任何一项联系人信息查询联系人详细信息;根据输入的组群名,查询该群包括的联系人;还可以查询当前手机及SIM卡还剩余多少存储空间用于联系人存储。
3.2系统流程图
图3.1系统数据流程图
3.3E-R模型设计
图3.2E-R模型图
4总体设计
4.1功能模块描述
(1)登陆模块
根据用户输入的的用户名、密码和用户类型,与数据库中进行匹配,验证帐号和密码。
(2)系统设置模块
用户选择系统设置功能,系统显示当前设置,并可让用户更改设置,用户更改设置,用户选择保存,系统存储用户修改过的设置,并提示保存成功。
(3)联系人信息模块
对联系人的信息根据选择进行相应的修改编辑,再选择保存,系统存储用户输入的联系人信息,并提示保存成功。
(4)组群信息模块
根据需要添加相应的组群及组群信息,把联系人分类到相应的组群中,系统存储用户输入的组群信息,并提示保存成功。
(5)信息查询模块
用户输入关键词,并按搜索键,系统显示搜索到的相关联系人姓名和电话号码列表,用户选择列表中的一项,系统显示用户选中的联系人全部信息。
还可查询当前手机及SIM卡的存储空间信息。
表4.1手机通讯录(lianxi)
字段名
说明
类型
长度
主键或外键
bh
编号
数字
整型
是
xm
姓名
文本
10
Sj
手机
数字
长整型
zzdh
住宅电话
数字
长整型
cz
传真
数字
长整型
dzyj
电子邮件
文本
20
fl
分类
文字
2
(分类:
A办公类;B个人类;C商务类)
表4.2SIM卡通讯录(lianxi)
字段名
说明
类型
长度
主键或外键
bh
编号
数字
整型
是
xm
姓名
文本
10
Sj
手机
数字
长整型
zzdh
住宅电话
数字
长整型
cz
传真
数字
长整型
dzyj
电子邮件
文本
20
fl
分类
文字
2
(分类:
A办公类;B个人类;C商务类)
5详细设计
5.1用户登录模块设计
用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。
(1)流程图
图5.1用户登录流程图
(2)处理说明
说明:
打开系统,等待用户输入帐号、密码,判断用户输入的信息与后台数据库是否匹配,若不匹配,则刷新页面,等待用户重新输入。
5.2联系人信息模块设计
联系人信息模块主要实现对联系人信息的添加、修改、删除等操作。
(1)流程图
图5.2联系人信息模块流程图
(2)处理说明
说明一:
单击添加按钮,根据需要在文本框里输入相应的联系人信息,单击提交按钮,保存到数据库。
说明二:
单击需要修改的联系人,根据需要在文本框中修改信息,单击修改按钮并更新到数据库,若要删除此联系人,则单击删除按钮。
5.3信息查询模块设计
综合信息查询模块主要实现用户根据自己的需要对班次的具体信息进行查询,根据班次可以查询对应班次的剩余票数。
(1)流程图
图5.3信息查询模块流程图
(2)处理说明
说明一:
根据输入的联系人信息,在联系人信息表中查询并显示出来。
说明二:
根据输入的组群信息,在组群信息表中查询并显示出来。
说明三:
点击查询,显示出手机和SIM卡中的剩余空间。
说明四:
首先判断是否有输入的查询信息,若有,则根据所填信息查询;若没有,则提示“请输入要查询的信息”。
6.系统实现
6.1通讯录建立模块
图6.1系统设置模块效果图
主要代码:
LinkListCreateList(void)
{
LinkListhead=(ListNode*)malloc(sizeof(ListNode));
ListNode*p,*rear;
intflag=1;
rear=head;
while(flag==1)
{
p=(ListNode*)malloc(sizeof(ListNode));
printf("编号(4),姓名(9),电话(12)\n");
printf("--------\n");
scanf("%s%s%s",p->data.num,p->data.name,p->data.phone);
rear->next=p;
rear=p;
printf("继续建表吗?
(1.yes/0.no):
");
scanf("%d",&flag);}
6.2联系人信息查询模块
图6.2联系人信息模块效果图
主要代码:
ListNode*ListFind(LinkListhead){
ListNode*p;
charname[20];
charnum[5];
intn;
printf("1.按编号查询\n");
printf("2.按姓名查询\n");
printf("请选择:
");
p=head->next;
scanf("%d",&n);
if(n==1){
printf("请输入要查找的编号");
scanf("%s",num);
while(p&&strcmp(p->data.num,num)<0)
p=p->next;
if(n==2){
printf("请输入要查找的姓名:
");
scanf("%s",name