兴趣想开发一个小系统,各位大佬求推荐技术路线

1 天前
 ghmum

个人不是程序员,纯兴趣爱好,也是工作需要,想开发一个用来管理题目的系统,结合 word 使用。目前在 vsto 上写过一些小脚本,代码主要还是 copilot 帮写的,对 docx 文档的对象模型蛮熟悉。

主要想实现的功能:对题目进行分类,主要是做功能强劲的标签系统、展示题目的界面、筛选题目协同 word 工作。目前的想法是这样的几条,估计是很不成熟,请各位大佬给点建议:

因为是小白,所以,就希望简单、简单、再简单。先让系统跑起来,然后再做功能拓展和界面没法,各位大佬能不能指导一下。也可以付费指导

3345 次点击
所在节点    程序员
31 条回复
poorcai
1 天前
用 .net8+Avalonia 也比 .NET Framework 好吧?
tangmanger
1 天前
xaml 还好 习惯了也就那样 如果你先习惯 web 那套你肯定会觉得不适 如果你最开始接触的就是 xaml 就会无感
yinaqu
1 天前
为什么题目一开始要做成 word 文档,而不是更简单的其它格式?比如自己定一个 json 格式?
rensuperk
1 天前
办公套件是大坑,尽量不要碰
Mithril
1 天前
首先,不要用 Word 。哪怕你最终需要输出成 Word 格式,也不要用它保存中间结果。

其次,你要确定你的“题目”都是什么东西。简而言之,对你这个在项目中算是核心的模型进行建模。确定它是只包括文字,还是要图文混编,或者需要支持 LaTax 一类的公式以及渲染。要不要支持混排图文的各种定位方式,或者填空题这种如何进行标记等等。都要考虑清楚。这是最重要且麻烦的一步。

确定了“题目”的建模以后,在考虑它的保存,检索以及展示方式。如果只是图文混编的话,最好还是直接定义一个 JSON 结构,然后使用 HTML 方式渲染。

标签,算是系统中最简单的一部分了。只要你把题目存到数据库,那无论如何你都能实现,可以暂时不考虑它。
iorilu
1 天前
问 ai 就行了

另一点关键就是, word 只是输出格式, 中间格式必须用一种统用格式
建议用 markdown, 当然也可以是 json
具体让 ai 建议, 包括技术栈等
z1829909
1 天前
干净的数据不要碰 word ,会变得不幸。
kokerkov
1 天前
你这不就是文档管理系统吗?把每个题目都做成了一个文档而已。

https://docs.paperless-ngx.com/
mooremok
1 天前
与 word 相关的编程,我搞了 3 年了。非常不建议使用 word 客户端参与,无论是 ms office 还是 wps ,这种靠 com 接口操作客户端的技术线路在实际运行中,依然有些匪夷所思的 bug ,最好完全脱离 com 。
imnpc
1 天前
导入题目都用的 excel ,我们开发过,不要用 word ,很难解析
200dev
1 天前
给谁用这个系统(目标用户)这个想好没
donaldturinglee
1 天前
做界面程序感觉可以用 pyqt ,需要指导的话可以加我 TGVlX0xhYnM=
yb2313
1 天前
我看到想快点做完先跑起来? 那必须是 python 了, 这语言就是写原型的先跑起来验证想法的, 快就完了. 验证好了再用其他语言重构, 画画前打草稿是好习惯
keyrinrin
1 天前
题主的这个功能我做过,不过目的是将题目录入题库系统

技术栈是 .net + h5 ,可以往 vsto 里塞浏览器
难点是 ooxml 转网页,因为公式种类繁多
再次合并 ooxml 也会有各种排版问题

总的来说不太好弄
spritecn
1 天前
在做在线教育相关项目 ,我们题是这么存的,比如下面是一个数学题
---
已知集合[img=https://bkx-course.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-u485zB4xpOVz.png],[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1TaR7Lqhif3U.png]则满足条件[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1FqTuN90E7DG.png],的集合 C 的个数为( )
----
ghmum
1 天前
@yb2313 我本身就是业余,还要去学 Python 的库,太麻烦了。我想的是慢慢做功能,先跑起来是指能够基本框架搭起来没大问题
ghmum
1 天前
@spritecn 这样的话要先解析来源题目,我没有能力做到这个事情呀 ,而且如果要修改题目,并不是很容易,还需要专门做一个界面来编辑题目,比如公式这里是用的图片,如果要编辑公式还要结合其他软件,就整的太麻烦了。并且题目本身还有格式这些,如果不背靠 word ,格式这块就不是我能跨越的大山
yb2313
1 天前
@ghmum #16 你的意思 c#比 py 学起来更快更轻松吗吗? 那我建议你直接学 rust, 慢就是快, 难就是简单
starlion
1 天前
看到你说的需求好混乱,先把需求表述清楚,技术选型后面再做。

需求描述:
第一:你需要这个小系统的背景是什么

第二:小系统的目标,你最终要达到什么目的

第三:你有哪些需求,1, 2 ,3 。。。用数字罗列清楚

第四:根据你的需求描述基础上,才是小系统需要实现哪些功能,才满足你的需求

最后才是技术选型实现系统功能
yufeng0681
1 天前
@starlion #19 网上题库一堆堆的,中小学的老师都有帐号,直接按自己要求导出一批题目来生成试卷。 存储格式肯定不是 docx 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1153091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX